본문 바로가기
Today I Learned(TIL)/코딩 테스트

[TIL] 자바 알고리즘 코딩 테스트 개념 : 숫자의 합 구하기

by prinha 2025. 2. 12.
728x90
반응형

N개의 숫자가 공백 없이 써있을 때, 숫자를 모두 합해 출력

 

입력

1번째 줄에 숫자의 개수 N(1<=N<=100), 2번째 줄에 숫자 N개가 공백 없이 주어진다

 

출력 예제

5
54321
15
11
10987654321
46

 

코드

import java.util.*;
public class main {
	public static void main(String[] args){
    	Scanner sc = new Scanner(System.in);
        int N = sc.nextInt(); // 개수 입력
        String sNum = sc.next(); // 개수에 맞춘 숫자 입력
		
        char[] cNum = sNum.toCharrArray(); // String변수를 char형 배열로 변환
        
        int sum = 0;
        for(int i = 0; i < cNum.length; i++) {
        	sum += cNum[i] - '0' // 정수형 변환
        }
        System.out.print(sum);
    }
}

 

 

아스키코드를 사용해 문자를 숫자로 변환 하는 법

문자 '1'은 아스키코드 49

1) '1' - 48 = 1

2) '1' - '0' = 1

 

 

자바에서의 형 변환

1) String -> 숫자형

int i = Integer.parseInt(Num);

int i = Integer.valueOf(Num);

 

1) 숫자형 -> String

String s = Integer.toString(Str);

String s = String.valueOf(Str);

 

728x90
반응형