숫자 비교하기
https://school.programmers.co.kr/learn/courses/30/lessons/120807
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
1) 문제
두 수가 같으면 1 다르면 -1을 retrun하도록 solution 함수를 완성해주세요.
0 ≤ num1 ≤ 10,000
0 ≤ num2 ≤ 10,000
2) 예시
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;
}
}
'Programmers Coding Test > Java' 카테고리의 다른 글
[프로그래머스 120806] Java - 코딩테스트 입문 / 두 수의 나눗셈 (0) | 2024.01.22 |
---|---|
[프로그래머스 120802] Java - 코딩테스트 입문 / 두 수의 합 (1) | 2024.01.22 |
[프로그래머스 120820] Java - 코딩테스트 입문 / 나이 출력 (0) | 2024.01.22 |
[프로그래머스 120803] Java - 코딩테스트 입문 / 두 수의 차 (1) | 2024.01.22 |
[프로그래머스 120805] Java - 코딩테스트 입문 / 몫 구하기 (0) | 2024.01.22 |