숫자 비교하기
https://school.programmers.co.kr/learn/courses/30/lessons/120807
1) 문제
정수 num1과 num2가 매개변수로 주어집니다.
두 수가 같으면 1 다르면 -1을 retrun하도록 solution 함수를 완성해주세요.
제한사항
0 ≤ num1 ≤ 10,000
0 ≤ num2 ≤ 10,000
2) 예시
Result Table
num1 |
num2 |
result |
2 |
3 |
-1 |
11 |
11 |
1 |
7 |
99 |
-1 |
입출력 예 설명 #1
num1이 2이고 num2가 3이므로 다릅니다. 따라서 -1을 return합니다.
입출력 예 설명 #2
num1이 11이고 num2가 11이므로 같습니다. 따라서 1을 return합니다.
입출력 예 설명 #3
num1이 7이고 num2가 99이므로 다릅니다. 따라서 -1을 return합니다.
3) 풀이
1. 클래스 선언을 해줍니다
● class Solution {
클래스명은 대문자로 시작해야하고, 정답이라는 의미로 Solution이라는 단어를 사용하였습니다.
2. 메소드 선언을 해줍니다.
● public int solution(int num1, int num2){
정수인 num1, num2를 매개변수로 사용하는 solution 메소드를 선언해줍니다.
메소드의 결과값인 solution 또한 정수값으로 나오므로, 데이터 타입은 모두 int로 해줍니다.
3. 두 숫자를 비교한 값에 따라 달라지는 값을 result라는 변수값으로 저장되게하고, 초기값 0을 이용하여 초기화해줍니다.
● int result = 0;
4. 문제의 제한사항에서 num1 및 num2는 0 이상 10000 이하이므로 조건문 if를 사용하여줍니다.
그리고 첫번째 조건(0이상 10000이하)이 만족할 경우, 두번째 조건으로 num1과 num2가 같은 경우를 확인하고,
그렇지 않을 경우 else 이하 값이 나오도록 합니다.
● if(0<= num1 && num1 <= 10000 && 0<= num2 && num2 <=10000) {
if(num1 == num2) {
result = 1;
} else {
result = -1;
}
}
※ ' = '와 ' == '
' = '는 변수에 값을 할당하는 등호입니다.
' == ' 는 두 값이 서로 같은지 비교하는 역할을 합니다.
5. 결과값으로 나온 것을 result로 반환해줍니다.
● return result;
4) 코드
class Solution {
public int solution(int num1, int num2) {
int result = 0;
if(0<= num1 && num1 <= 10000 && 0<= num2 && num2 <=10000) {
if(num1 == num2) {
result = 1;
} else {
result = -1;
}
}
return result;
}
}