프로그래머스/Lv. 0(코딩테스트 입문)

[프로그래머스 코딩테스트] Day 1. 사칙연산(Java)

Sigfriede 2023. 3. 21. 18:09

  오늘은 1일차 문제 네 가지를 정리해보려고 합니다. 가장 기초이고 간단한 문제이지만, 차근차근 정리해나가는 맛이 있을 것 같아요. 아직 코린이여서 코드에 미숙함이 많이 묻어나네요. 이 글을 제외한 다른 글들은 한 문제씩 올릴 예정이에요. 100문제 모두 풀고 정리하는 것이 목표입니다!

 

1. 두 수의 합

  문제 설명

  정수 num1과 num2가 주어질 때, num1과 num2의 합을 return하도록 solution 함수를 완성해주세요.

 

  제한사항

  • -50,000 <= num1 <= 50,000
  • -50,000 <= num2 <= 50,000

 

  입출력 예

num1 num2 result
2 3 5
100 2 102
class Solution {
    public int solution(int num1, int num2) {
        int answer = 0;
        if (-50000 <= num1 && num1 <= 50000) {
            if (-50000 <= num2 && num2 <= 50000) {
                answer = num1 + num2;
            }
        }
        return answer;
    }
}

  처음 푸는 문제여서 제한사항까지 입력해야 하는 줄 알고 한땀한땀 if문을 쳤던 기억이 있네요. if문이 없어도 돌리는 데에는 무방합니다….

 

2. 두 수의 차

  문제 설명

  정수 num1과 num2가 주어질 때, num1에서 num2를 뺀 값을 return하도록 solution 함수를 완성해주세요.

 

  제한사항

  • -50,000 <= num1 <= 50,000
  • -50,000 <= num2 <= 50,000

 

  입출력 예

num1 num2 result
2 3 -1
100 2 98
class Solution {
    public int solution(int num1, int num2) {
        int answer = 0;
        if (-50000 <= num1 && num1 <= 50000) {
            if (-50000 <= num2 && num2 <= 50000) {
                answer = num1 - num2;
            }
        }
        return answer;
    }
}

  마찬가지로 if문 없어도 정상적으로 동작합니다.

 

3. 두 수의 곱

  문제 설명

  정수 num1과 num2가 매개변수 주어집니다. num1과 num2를 곱한 값을 return하도록 solution 함수를 완성해주세요.

 

  제한사항

  • 0 <= num1 <= 100
  • 0 <= num2 <= 100

 

  입출력 예

num1 num2 result
3 4 12
27 19 513
class Solution {
    public int solution(int num1, int num2) {
        int answer = 0;
        if (0 <= num1 && num1 <= 100) {
            if (0 <= num2 && num2 <= 100) {
                answer = num1 * num2;
            }
        }
        return answer;
    }
}

  마찬가지로 if문 없어도 정상적으로 동작합니다.

 

4. 몫 구하기

  문제 설명

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

 

  제한사항

  • 0 < num1 <= 100
  • 0 < num2 <= 100

 

  입출력 예

num1 num2 result
10 5 2
7 2 3
class Solution {
    public int solution(int num1, int num2) {
        int answer = 0;
        if (0 < num1 && num1 <= 100) {
            if (0 < num2 && num2 <= 100) {
                answer = num1 / num2;
            }
        }
        
        return answer;
    }
}

  마찬가지로 if문 없어도 정상적으로 동작합니다.

 

  오늘은 딱히 덧붙일 말이 있지 않아서 생략했지만 왜 이런 식의 코드를 작성했는지, 다른 사람들은 어떤 식으로 코드를 작성했는지 비교를 해보는 글을 쓰고자 해요. 비슷한 문제를 푸는데도 자꾸 구글을 켜는 습관을 고치질 못해서… 확실히 해야할 것 같다는 생각이 들었습니다.