안드로이드

Kotlin - 코딩테스트 1

베노 2023. 10. 7. 14:45

나의 뇌가 점접 퇴화하기 시작했다
진화 하기 위해 코딩테스트 시작해야 할듯


프로그래머스 코테


자극을 주기 위해 이만한녀석이 없는거 같다




나머지 구하기

정수 num1, num2가 매개변수로 주어질 때, num1num2로 나눈 나머지를 return 하도록 solution 함수를 완성해주세요.

제한사항
0 < num1 ≤ 100
0 < num2 ≤ 100

입출력 예 #1
num1이 3, num2가 2이므로 3을 2로 나눈 나머지 1을 return 합니다.
입출력 예 #2
num1이 10, num2가 5이므로 10을 5로 나눈 나머지 0을 return 합니다.

class Solution {
    fun solution(num1: Int, num2: Int): Int {
        var answer: Int = 0
        return answer
    }
}



자 자극 들어가 보자.

우선 제목에서 알다시피 나머지를 구해야 한다
설병에서는 num1, num2라는 정수라는게 주어진다
즉, 입력이 2개라는 거다

제한사항에서는 num1이랑num2는 0보다 크고 100보다 작거나 같아야 한다
이거는 if문을 걸어 조건식으로 조건문 돌면 된다
그리고 조건에 만족하면 당연히 나눠서 나머지를 가져와야 한다

결과는 아래와 같다

class Solution {
    fun solution(num1: Int, num2: Int): Int {
        var answer: Int = 0
        if(num1>0 && num1<=100 && num2>0 && num2<=100){
            answer = num1%num2
        }
        return answer
    }
}

If문으로 num1과 num2의 값을 비교해주면 된다.
&&는 논리연산자로 조건문을 돌려준다

If문에 논리연산자로 인해 참이면 if문 안에
answer = num1%num2이 작동한다
%는 나머지를 구하는 산술연산자이다


끝.