백준 11720 자바(getBytes)

정호윤·2023년 3월 2일

자바

목록 보기
4/46


평소 풀듯이 푸는 방법과 getBytes를 사용해서 푸는 방법 두개가 있다.

import java.io.IOException;
import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.OutputStreamWriter;
import java.util.*;




public 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 number = Integer.parseInt(br.readLine());
        String str = br.readLine();
        int sum=0;
        for(int i=0;i<number;i++){
            sum = sum+str.charAt(i)-'0';
        }
        bw.write(String.valueOf(sum));
        bw.flush();
        bw.close();
        br.close();

    }
}

chaAt()를 활영해서 푼 코드.반드시 -'0'을 해줘야 원래 숫자를 알수 있다.

getBytes() 메서드는 String에 있는 메서드라 따로 import 해줄 필요는 없다.getBytes()는 byte 배열을 반환해준다.
UTF-16을 통해서 인코딩되기에 영어와 숫자는 호환이 된다.숫자에 -'0'을 해주면 우리가 원하는 숫자를 얻을수 있다.

profile
개발자로 취직을 희망합니다.

0개의 댓글