프로그래머스 3번 수 나누기

KIMYEONGJUN·2026년 4월 19일
post-thumbnail

문제

내가 생각했을때 문제에서 원하는부분

2자리 이상의 정수 number가 주어집니다.
주어진 코드는 이 수를 2자리씩 자른 뒤, 자른 수를 모두 더해서 그 합을 출력하는 코드입니다.
코드가 올바르게 작동하도록 한 줄을 수정해 주세요.

내가 이 문제를 보고 생각해본 부분

Scanner 입력: Scanner를 사용해 사용자로부터 정수 입력을 받는다.
변수 선언: number에 입력 값 저장, answer는 합계를 저장할 변수로 0으로 초기화한다.
반복문 (while): number가 0보다 큰 동안 반복한다.
number % 100은 현재 number의 마지막 두 자리를 나타낸다. 
이것을 answer에 계속 더해준다.
number /= 100은 number를 100으로 나누어 뒤 두 자리를 잘라내는 효과가 있어, 다음 반복에서는 앞에 남은 숫자로 작업한다.
결과 출력: 반복이 끝나면 answer에 두 자리씩 나눈 모든 값의 합이 저장되어 있으므로 이를 출력한다.

코드로 구현

package programmers;

import java.util.Scanner;

// 프로그래머스 3번 수 나누기
public class Main3 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int number = sc.nextInt();
        int answer = 0;

        for (int i = 0; number > 0; i++) {
            answer += number % 100;
            number /= 100;
        }

        System.out.println(answer);
    }
}

마무리

코드와 설명이 부족할수 있습니다. 코드를 보시고 문제가 있거나 코드 개선이 필요한 부분이 있다면 댓글로 말해주시면 감사한 마음으로 참고해 코드를 수정 하겠습니다.

profile
Junior backend developer

0개의 댓글