코딩테스트 입문
Day 2 - 2023.01.02
num1
, num2
가 주어질 때, num1
,num2
의 곱한 값을 return 하도록 soltuion함수를 완성하라.num1
, num2
가 주어질 때, num1
에서 num2
를 나눈 몫을 return 하도록 soltuion함수를 완성하라.num1
이 0보다 크거나 같고 100보다 작거나 같아야 한다.num2
이 0보다 크거나 같고 100보다 작거나 같아야 한다.두 수의 곱.swift
import Foundation
func solution(_ num1: Int, _ num2: Int) -> Int {
// 제한 사항
guard (0...100 ~= num1), (0...100 ~= num2) else {
return -1
}
// 문제 풀이
let result = num1 * num2
return result
}
몫 구하기.swift
import Foundation
func solution(_ num1: Int, _ num2: Int) -> Int {
// 제한 사항
guard (0...100 ~= num1), (0...100 ~= num2) else {
return -1
}
// 문제 풀이
let result = num1 / num2
return result
}
문제에서 주어진 soultion 함수와 num1
, num2
, result
를 변수 이름을 그대로 사용하였다.
함수와 기본적인 연산자를 이용하여 return 값을 줄 수 있는지를 확인하는 문제로 간단하게 풀 수 있었다.
먼저 guard문을 이용하여 제한사항을 설정해주고, 범위연산자(~=
) 를 사용하여 가독성을 높이며 return 값으로 -1을 반환하였다.
두 수의 차.swift
guard (0...100 ~= num1), (0...100 ~= num2) else {
return -1
}
이후 문제에서 원하는 사칙연산을 이용하여 곱과 나누기(몫) Solution 함수를 완성하였다.
두 수의 곱.swift
var result: Int = num1 * num2
return result
몫 구하기.swift
var result: Int = num1 / num2
return result