성장일기

 문자열을 배열과같이 인덱스로 접근하여 해당 문자를 가져오는 방법이다. 또한 연산을 하게되면 해당 문자의 아스키코드값을 반환한다.

 

 

 

 다음 예제는 입력값의 합을 구하는 예제이다.

import java.util.Scanner;
 
public class Main {
	public static void main(String[] args) {		
		Scanner in = new Scanner(System.in);
 
		int N = in.nextInt();
		String a = in.next();
		in.close();
		
		int sum = 0;
        
		for(int i = 0; i < N; i++) {
			sum += a.charAt(i)-'0';
		}
		System.out.print(sum);
	}
}

 

숫자에 대한 char의 아스키 코드는 다음과 같다. (가운데 빨간글자 무시)

 

 

 

 

즉, 각 숫자의 아스키코드는 0을 의미하는 48을 빼주면 자신의 수를 가지게 된다.

그래서 아래와 같이 계산해주면 숫자값을 얻을 수 있다.

 

출처: [백준 알고리즘 11720번] 숫자의 합 (자바) (tistory.com)

공유하기

facebook twitter kakaoTalk kakaostory naver band