개발자가 되

프로그래머스 Lv.0

[PCCE 기출문제 Lv.0] 3번 / 수 나누기

dltjdud 2025. 1. 4. 17:13

문제설명

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

 

제한사항
10 ≤ number ≤ 2,000,000,000
number의 자릿수는 2의 배수입니다.

 

입출력 예

입력 #1
4859
출력 #1
107


입력 #2
29
출력 #2
29

 

입출력 예 설명
입출력 예 #1
입력된 수를 2자리씩 나눠 합치면 다음과 같습니다.
48 + 59 = 107


입출력 예 #2
입력된 수를 2자리씩 나눠 합치면 다음과 같습니다.
29  = 29

 

풀이

 

JAVA

import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int number = sc.nextInt();
        int answer = 0;
        
        for(int i=0; i<number/2; i++){
            answer += number % 100;
            number /= 100;
        }

        System.out.println(answer);
    }
}

 

Python

number = int(input())

answer = 0

while number > 0:
    answer += number % 100
    number //= 100

print(answer)

 

C++

int main(void) {
    int number;
    cin >> number;
    
    int answer = 0;
    
     while(number > 0){
        answer += number % 100;
        number /= 100;
    }
    cout << answer << endl;
    return 0;
}