문제
정수 num1과 num2가 매개변수로 주어집니다. 두 수가 같으면 1 다르면 -1을 retrun하도록 solution 함수를 완성해주세요.
풀이
1. 접근
1.1 관찰
주기능 : 두 수를 비교한다.
반환 : 같으면 1 다르면 -1
보자마자 이건 if문이다!!! 를 외쳤다. 바로 시도해본다.
2. 시행착오
2.1 시도
- 가설 : if문에 num1==num2를 조건으로 넣고 true일 경우 1을 false일 경우 -1을 return하면 될 것이다.
- 검증 : 됐다.
class Solution {
fun solution(num1: Int, num2: Int): Int {
if(num1==num2) {return 1}
else {return -1}
}
}
더 개선할 수 있는 게 있는지 찾아보자. return이 중복되고 있으니 바꿔본다.
class Solution {
fun solution(num1: Int, num2: Int): Int {
return if(num1==num2) {1}
else {-1}
}
}
더 개선할 수 있는지 찾아보니 if문도 한 줄이면 중괄호를 생략할 수 있다.
class Solution {
fun solution(num1: Int, num2: Int): Int {
return if(num1==num2) 1 else -1
}
}
회고
중복찾기 : 반복되는 코드를 찾아 개선할 방법을 찾자.
'코틀린 > 코딩테스트' 카테고리의 다른 글
코딩테스트 [분수의 덧셈] (0) | 2024.06.07 |
---|---|
코딩테스트 [각도기] (0) | 2024.06.05 |
코딩테스트 [나이 출력] (0) | 2024.06.05 |
코딩테스트 [나눗셈] (0) | 2024.06.04 |
코딩테스트 [사칙연산] (0) | 2024.06.03 |