728x90
반응형
Java 문제풀이
import java.util.Scanner;
public class b_11720 {
public static void main(String[] args) {
int n,sum=0;
String x;
char z;
Scanner scanner = new Scanner(System.in);
n = scanner.nextInt();
x = scanner.next();
for(int i=0;i<n;i++){
z = x.charAt(i); //문자열의 값을 하나 뽑아옴
sum += Character.getNumericValue(z);//char를 int로 변환
//Integer.parseInt(z); 는 사용할 수 없음.
//이건 문자열만 변환하는거라 char은 변환못함
}
System.out.println(sum);
}
}
엄청나게 긴 숫자도 계산해야 하므로, 숫자 형태로 받아오는것이 불가능하기 때문에 문자열로 받아와서 끊어서 계산하는 형식의 문제라고 생각합니다.
이런 문제를 풀때는 정말 코딩테스트 언어로 파이썬이 편할지도 모르겠다는 생각이 듭니다.
문자열에서 각 문자를 뽑아서 연산하는게 불편하긴 하네요..ㅎㅎ 더 좋은 방법이 있을지도 모르겠습니다.
결과
728x90
반응형
'코딩문제풀이 > 백준' 카테고리의 다른 글
[백준 1668번] 트로피 진열 Java 풀이 (0) | 2021.05.20 |
---|---|
[백준 1439번] 뒤집기 Java 풀이 (0) | 2021.05.08 |
[백준 1434번] 책 정리 Java 풀이 (0) | 2021.05.08 |
[백준 1145번] 적어도 대부분의 배수 Java 풀이 (0) | 2021.05.08 |
[백준 5522번] 카드 게임 Java 풀이 (0) | 2021.05.08 |