| 문제
정수 num1, num2가 매개변수로 주어질 때,
num1을 num2로 나눈 몫을 return하도록 solution 함수를 완성해주세요.
| 제한사항
0 ≤ num1 ≤ 100
0 ≤ num2 ≤ 100
| 입출력 예
num1 | num2 | result |
10 | 5 | 2 |
7 | 2 | 3 |
| 풀이1
public int solution01(int num1, int num2) {
int answer = 0;
answer = num1 /num2;
return answer;
}
| 풀이2
public int solution02(int num1, int num2) {
return num1 / num2;
}
| 해설
5 나누기 2가 2.5라고 답하는 언어도 있지만
자바는 나누기를 했을 때 몫을 구하는 연산자와 나머지를 구하는 연산자가 나누어져 있어요.
개발자가 도출하고 싶은 값이 몫인 경우 /를 사용하고, 나머지를 알고 싶으면 % 연산자를 사용합니다.
그래서 5 / 2를 하면 2가, 5 % 2를 하면 1이 도출돼요.
일상생활에서 우리가 사용하는 컨셉과 다르다 보니
프로그래밍을 처음 접하는 학생들이 당황하는 포인트예요.
옆사람에게 "5 나누기 2는?"라고 물어보세요. 다들 2.5라고 답할 거예요.
실제로 5를 2로 나눴을 때 나머지가 왜 1인지 모르겠다는 질문을 받은 적이 있습니다.
이럴 때 5개의 구슬을 2개씩 묶었을 때 몇 개의 묶음이 생기고, 몇 개의 구슬이 남느냐고 물어보면
2묶음이 나오고, 1개의 구슬이 남는다고는 대답하면서 스스로 이해하곤 합니다.
더 쉽고 재밌게 설명해 주는 선생이 되고 싶네요:D
'개발 > 개발 공부' 카테고리의 다른 글
[프로그래머스] 코딩테스트 입문 : 분수의 덧셈 (0) | 2024.08.26 |
---|---|
[프로그래머스] 코딩테스트 입문 : 두 수의 나눗셈 (0) | 2024.08.25 |
[프로그래머스] 코딩테스트 입문 : 두 수의 곱(Java) (0) | 2024.08.23 |
[프로그래머스] 코딩테스트 입문 : 두 수의 차 (Java) (0) | 2024.08.22 |
[프로그래머스] 코딩테스트 입문 : 두 수의 합 (Java) (0) | 2024.08.22 |
댓글