[BOJ] 11720.숫자의 합 (Java)
by 뚜부니
숫자의 개수 N이 주어지고, 숫자 N개가 공백 없이 주어질 때 이 숫자들의 합에 대해서 출력하는 문제입니다.
전제 문자에서 index 자리 순으로 문자를 가져온 후 answer 변수에 더합니다.
이때, answer이 Int 형이기 때문에 아스키코드 값이 더해집니다.
올바른 값을 얻기 위해서는 얻어낸 문자를 '0' 으로 빼야 합니다. (문자 아스키코드 - 문자 0의 아스키코드)
모든 문자에 대해 더한 후 answer을 출력하면 됩니다.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int size = sc.nextInt();
String allNumber = sc.next();
System.out.println(solution(size, allNumber));
}
private static int solution(int size, String allNumber) {
char[] numbers = allNumber.toCharArray();
int answer = 0;
for (int i = 0; i < size; i++) {
answer += numbers[i] - '0';
}
return answer;
}
}
'Algorithm > BOJ' 카테고리의 다른 글
[BOJ] 5430.AC (Java) (0) | 2021.04.30 |
---|---|
[BOJ] 5052.전화번호 목록 (Java) (0) | 2021.04.30 |
[BOJ] 15685.드래곤커브 (Python) (0) | 2021.04.23 |
[BOJ] 17406.배열돌리기4 (0) | 2021.04.22 |
[BOJ] 15686.치킨배달 (Python) (0) | 2021.04.22 |
블로그의 정보
개발하는 두부
뚜부니