본문 바로가기
개발/개발 공부

[프로그래머스] 코딩테스트 입문 : 두 수의 차 (Java)

by 하모예 2024. 8. 22.

| 문제

정수 num1과 num2가 주어질 때,

num1에서 num2를 뺀 값을 return하도록 solution 함수를 완성해주세요.

| 제한사항

-50000 ≤ num1 50000

-50000 ≤ num2  50000

| 입출력 예

num1 num2 result
2 3 -1
100 2 98

| 풀이1

public int solution01(int num1, int num2) {
    int answer = -1;
    answer = num1 - num2;
    return answer;
}

| 풀이2

public int solution02(int num1, int num2) {
    return num1-num2;
}

| 해설

프로그래머스에서 문제를 풀면 다른 사람들의 풀이를 볼 수 있더라고요.

아직 단순한 사칙연산 문제지만 벌써부터 다른 개발자들의 코드에서 배울 점들이 보입니다.

public int solution03(int num1, int num2) {
   int answer = 0;
   if((-50000 <= num1 && num1 <= 50000) && (-50000 <= num1 && num1 <= 50000)) {
       answer = num1 - num2;
   }
    return answer;
}

위와 같은 방식으로 풀이를 하시는 분들이 있더라고요. 

코딩 테스트에서 주어지는 제한사항은 조건식에 추가하지 않아도 됩니다.

테스트 케이스에 해당 제한 사항에 부합되는 값들만 넣겠다는 일종의 약속이지요.

그렇지만 저는 누군가가 보기에 불필요해 보이는 조건문이 적힌 코드가 아주 좋습니다.

이 분이 제 부사수였다면 아주 뿌듯했을 것 같습니다.

일어날지 아닐지도 모르는 일을 대비하는 일, 그게 개발자가 하는 일 아닐까요?

며칠 동안 제대로 잠을 못 잤더니 이상한 소리를 하네요. 

자야겠어요ㅎㅎ 굿밤되세용~

댓글