
자료형 간 변환 메소드만 알고있으면 어렵지 않게 풀 수 있는 문제이다.
char c = s.charAt(i);
문자열 s의 i번째 값을 끄집어내 c에 저장하는 방법이다.
이를 토대로 코드를 짜면 아래와 같이 나온다.
import java.io.*;
class Main{
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int N = Integer.parseInt(br.readLine());
// 입력값을 int로 변환
int sum = 0;
String s = br.readLine();
for(int i=0; i<N; i++){
char c = s.charAt(i);
sum += c - '0';
// 문자끼리의 연산은 아스키코드로 연산되므로
}
bw.write(String.valueOf(sum));
// Buffer Write의 출력값은 String
bw.flush();
br.close();
bw.close();
}
}
맞았습니다!!