[자바] 백준 11720 : 숫자의 합

6063 단어 자바자바

문제


풀이

1

: 입력을 스캐너로 받았다.
: 돌려줄 횟수를 N을 사용자에게 int 로 받고, 그 횟수만큼 돌면서
사용자에게 받은 숫자를 하나하나 떼어 sum 에 += 해주었다.

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);

2

: 입력을 BufferedReader로 받았다.
: StringBuilder도 사용해봤다
: 사용자에게 횟수를 받아 num에 저장했다.
: 향상된 for문을 돌면서 사용자에게 받은 문자열을 .getBytes()로 떼어 result에 넣어주었다.
: result에 넣은 byte들을 - '0' 처리 해주어 sum에 누적

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();

int num = Integer.parseInt(br.readLine());
int sum = 0;

for (byte result : br.readLine().getBytes()) {
	sum += result - '0';
}

sb.append(sum);
System.out.println(sb);


문제를 딱 보고는 '아, 쉽네' 라고 생각했었지만 아직 미숙해 그래서 어떤식으로 구현해야하지? 어떤걸 사용해야하지? 잘 생각나지 않았다. 검색하며 새로운 것들을 알아가는 것도 좋지만.. 아직 아쉬운것 같다.

좋은 웹페이지 즐겨찾기