th42500의 TIL

[Java] SWEA2058 - 자릿수 더하기 본문

Algorithm/SWEA

[Java] SWEA2058 - 자릿수 더하기

th42500 2021. 12. 13. 23:09

https://swexpertacademy.com/main/code/problem/problemDetail.do?problemLevel=1&contestProbId=AV5QPRjqA10DFAUq&categoryId=AV5QPRjqA10DFAUq&categoryType=CODE&problemTitle=&orderBy=FIRST_REG_DATETIME&selectCodeLang=ALL&select-1=1&pageSize=10&pageIndex=1 

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

💡 포인트

1️⃣ 하나의 자연수 받기

2️⃣ 각 자릿수 숫자 나누기

3️⃣ 2️⃣의 숫자들을 모두 합하기

 

1️⃣ Scanner를 이용한 풀이

✔ 소스코드

import java.util.*;

public class Solution {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int num = sc.nextInt();
        int result = 0;
        for(int i = 1; i<5; i++){
            result += num % 10;
            num = num/10;
        }
        System.out.println(result);
    }
}

1️⃣ Scanner를 이용하여 int형으로 입력 받기

2️⃣ 반복문을 돌며 10으로 나눈 각 자릿수들을 1의 자리부터 구하면서 result에 더해줌

 

2️⃣ BufferedReader를 이용한 풀이

✔ 소스코드

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Solution {

	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		String N = br.readLine();
		int sum = 0;
		for (int i = 0; i < N.length(); i++) {
			sum += N.charAt(i) - '0';
		}
		
		System.out.println(sum);
	}
}

1️⃣ BufferedReader를 이용해서 숫자를 String형으로 입력 받기

2️⃣ 문자열을 char형으로 쪼개어 문자 '0'을 빼주면서 숫자로 만들기

3️⃣ 각 숫자들을 sum에 더해주기

Comments