오늘은 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문 없어도 정상적으로 동작합니다.
오늘은 딱히 덧붙일 말이 있지 않아서 생략했지만 왜 이런 식의 코드를 작성했는지, 다른 사람들은 어떤 식으로 코드를 작성했는지 비교를 해보는 글을 쓰고자 해요. 비슷한 문제를 푸는데도 자꾸 구글을 켜는 습관을 고치질 못해서… 확실히 해야할 것 같다는 생각이 들었습니다.
'프로그래머스 > Lv. 0(코딩테스트 입문)' 카테고리의 다른 글
[프로그래머스 코딩테스트] 나머지 구하기(Java) (0) | 2023.03.22 |
---|---|
[프로그래머스 코딩테스트] 배열 두 배 만들기(Java) (0) | 2023.03.22 |
[프로그래머스 코딩테스트] 분수의 덧셈(Java) (0) | 2023.03.22 |
[프로그래머스 코딩테스트] 숫자 비교하기(Java) (0) | 2023.03.21 |
[프로그래머스 코딩테스트] 두 수의 나눗셈(Java) (0) | 2023.03.21 |