본문 바로가기
iOS Swift/Study

프로그래머스 Swift 나이출력, 숫자 비교하기, 두 수의 합, 두 수의 나눗셈

by 야고이 2024. 3. 5.
728x90

240305

4. 나이출력

import Foundation

func solution(_ age:Int) -> Int {
   
    return 2022 - age + 1
}

변수 선언을 해서 할 순 없나

 

 

5. 숫자 비교하기

import Foundation

func solution(_ num1:Int, _ num2:Int) -> Int {
    if num1 == num2 {
        return 1
    } 
    else {
        return -1
    }
  
}

 

 

6. 두 수의 합

import Foundation

func solution(_ num1:Int, _ num2:Int) -> Int {
    return num1 + num2
}

 

 

7. 두 수의 나눗셈

import Foundation

func solution(_ num1:Int, _ num2:Int) -> Int {
    var number: Int = num1 / num2 * 1000
    
    return number
}

1트 기대값이 안나옴

변수로 선언해서 리턴은 변수명만 넣고 싶었음

(num1 / num2) --> 이 부분이 정수로 0이면 무조건 리턴값이 0 이기 때문

 

import Foundation

func solution(_ num1:Int, _ num2:Int) -> Int {
    
     return (num1 / num2) * 1000
}

2트 기대값이 안나옴

(num1 / num2) --> 이 부분이 정수로 0이면 무조건 리턴값이 0 이기 때문

 

import Foundation

func solution(_ num1:Int, _ num2:Int) -> Int {
    
     return Int((Double(num1) / Double(num2))*1000)
}

3트  오류 안남

두 수를 나눈 값에 1000을 곱한 후 정수 부분을 return 해야 하기 때문에 두 수를 Double형으로 변환하여 나눈 후 1000을 곱하고 다시 Int 형으로 변환해줌

 

Double형으로 변환해야 하는 이유?

Int 형으로 반환해야하기 때문에 0.xx 이면 무조건 0으로 반환됨

 

 

import Foundation

func solution(_ num1:Int, _ num2:Int) -> Int {
    
     return num1 * 1000 / num2
}

4트 기댓값에 충족함

728x90

댓글