728x90
반응형
문제설명
정수 num1, num2가 매개변수로 주어질 때, num1을 num2로 나눈 몫을 return 하도록 solution 함수를 완성해주세요.
제한사항
- 0 < num1 ≤ 100
- 0 < num2 ≤ 100
입/출력 예
num1 | num2 | result |
10 | 5 | 2 |
7 | 2 | 3 |
입/출력 예 #1
- num1이 10, num2가 5이므로 10을 5로 나눈 몫 2를 return 합니다.
입/출력 예 #2
- num1이 7, num2가 2이므로 7을 2로 나눈 몫 3을 return 합니다.
[제출 답안]
class Solution {
public int solution(int num1, int num2) {
int answer = 0;
if (num1 > 0 && num1 <= 100 && num2 > 0 && num2 <= 100) {
answer = num1 / num2;
}
return answer;
}
}
[풀이과정]
설명 불필요
[다른 풀이]
class Solution {
public int solution(int num1, int num2) {
boolean val = (0<num1 && num1 <=100 && 0< num2 && num2 <=100);
int answer = 0;
if(val){
answer = num1/num2;
}else{
answer = -1;
}
return answer;
}
}
이렇게 테스트케이스를 추가하면 바로 오류가 난다.
101 1 101이면 제한사항에 충족하지 않기 때문에 return자체를 막아야한다고 생각한다.
풀이상으로는 return을 막지않고 -1을 넘기기때문에 바로 오답처리가 된다.
728x90
반응형
'코딩테스트 - 프로그래머스 > Lv. 0' 카테고리의 다른 글
[24] JAVA 나머지 구하기 (0) | 2023.11.16 |
---|---|
[23] JAVA 숫자 비교하기 (0) | 2023.11.16 |
[21] JAVA 두 수의 차 (0) | 2023.11.15 |
[20] JAVA flag에 따라 다른 값 반환하기 (0) | 2023.11.15 |
[19] JAVA 조건 문자열 (0) | 2023.11.15 |