코딩테스트 입문
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