코틀린/코딩테스트

코딩테스트 [숫자 비교하기]

정혜현 2024. 6. 4. 20:10

문제

정수 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