[백준] 11720번 숫자의 합 풀이 코드 (C/C++/Java 자바/Python 파이썬)

풀이

입력을 문자열로 받아 정수형으로 변환 후 하나씩 처리하면 됩니다. 파이썬은 단순히 int()로 변환이 가능하고, 다른 언어는 각 문자에 ‘0’(문자)를 빼주면 정수 변환이 됩니다.


코드

C

#include <stdio.h>

int main (){
    int n, i, sum = 0;
    char a [100];
    
    scanf("%d", &n);
    scanf("%s", a);
    
    for(i = 0; i < n; i++){
        sum+= a[i] - '0';
    }
    
    printf("%d", sum);
    return 0;
}

C++

#include <iostream>
using namespace std;

int main (){
    int n, sum = 0;
    char a;
    
    cin>>n;
    
    for(int i = 0; i < n; i++){
        cin>>a;
        sum+= a - '0';
    }
    
    cout<<sum<<endl;
    return 0;
}

Java

import java.util.Scanner;

public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int sum = 0;

        int n = sc.nextInt();
        String a = sc.next();

        for(int i = 0; i < n; i++){
            sum += a.charAt(i) - '0';
        }

        System.out.println(sum);
        sc.close();
    }
}

Python

trash = input()
a = input()
sum = 0

for num in a:
    sum += int(num)

print(sum)

문제 출처

https://www.acmicpc.net/problem/11720

Related posts

블로그 이사

[Codeforces] 50A Domino piling 풀이 코드 (C/C++/Java /Python)

[Codeforces] 1538B Friends and Candies 풀이 코드 (C/C++/Java /Python)