[SW Expert Academy] 2058.자릿수 더하기(D1)

김상욱·2024년 6월 25일

문제

https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5QPRjqA10DFAUq&categoryId=AV5QPRjqA10DFAUq&categoryType=CODE&problemTitle=%EC%9E%90%EB%A6%BF%EC%88%98&orderBy=FIRST_REG_DATETIME&selectCodeLang=ALL&select-1=&pageSize=10&pageIndex=1

JAVA 풀이

import java.util.*;
import java.lang.*;
import java.io.*;

class Main {
    public static void main(String[] args) {
        Scanner s=new Scanner(System.in);
        String str=s.next();
        int answer=0;
        for(int i=0;i<str.length();i++){
            answer+=str.charAt(i)-'0';
        }
        System.out.println(answer);
    }
}

내 생각

  • 문자열로 숫자를 입력받아서 자릿수의 길이대로 for문으로 처리해 하나씩 숫자로 변환하여 더해주면 된다.
  • 풀이시간 : 3분

Python 풀이

k=list(input())
sum=0
for i in k:
    sum+=int(i)
print(sum)

내 생각

  • 문자열을 배열로 처리하면서 입력받아 각 자리가 나눠지게 한 다음 각자리를 형변환해서 더하면 된다.
  • 풀이시간 : 2분

0개의 댓글