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

[프로그래머스] 코딩테스트 입문 : 몫 구하기

by 하모예 2024. 8. 23.

| 문제

정수 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

댓글