Hamutaro - Hamtaro 4

Algorithm/BOJ

[Bronze IV/JAVA] 11720 ์ˆซ์ž์˜ ํ•ฉ

carsumin 2024. 10. 15. 21:00

https://www.acmicpc.net/problem/11720

 

 

1. ๊ณต๋ฐฑ์—†์ด ์ž…๋ ฅ๋ฐ›๋Š”๋‹ค -> ๋ฌธ์ž์—ด๋กœ ๋ฐ›๋Š”๋‹ค๋Š” ์–˜๊ธฐ

2. ๋ฌธ์ž์—ด๋กœ ๋ฐ›์•„์„œ charAt์œผ๋กœ ๊ฐ ์ž๋ฆฌ ๊ฐ’์„ ๋ฐ˜ํ™˜

3. ์ •์ˆ˜ํ˜•์œผ๋กœ ๋ณ€ํ™˜ํ•ด์„œ ํ•ฉ์„ ๊ตฌํ•จ

 

1. Scanner ์ด์šฉํ•œ ํ’€์ด

 

import java.util.*;

class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        String str = sc.next();
        int sum = 0;
        
        for(int i=0; i<str.length(); i++){
            sum += str.charAt(i)-'0';
        } 
        System.out.println(sum);
    }
}

 

charAt() ์€ ๋ฌธ์ž์˜ ์•„์Šคํ‚ค์ฝ”๋“œ๊ฐ’์„ ๋ฆฌํ„ดํ•˜๊ธฐ ๋•Œ๋ฌธ์— -48 ๋˜๋Š” -'0' ์„ ํ•ด์ฃผ์–ด์•ผ ์ •์ˆ˜ํ˜•์œผ๋กœ ๋ณ€ํ™˜๋œ๋‹ค.

 

 

2. BufferedReader ์ด์šฉํ•œ ํ’€์ด

 

import java.io.*;

class Main{
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        br.readLine();
        
        int sum = 0;
        
        for(byte value : br.readLine().getBytes()) {
            sum += (value - '0');
        }
        System.out.println(sum);
    }
}

 

getBytes() ๋ฅผ ์ด์šฉํ•˜๋ฉด ๋ฌธ์ž์—ด์„ ํ•˜๋‚˜์˜ ๋ฐ”์ดํŠธ ๋ฐฐ์—ด๋กœ ๋ณ€ํ™˜ํ•ด์ค€๋‹ค.

๋งˆ์ฐฌ๊ฐ€์ง€๋กœ value์—๋Š” ๋ฌธ์ž๊ฐ’์ด ๋“ค์–ด๊ฐ€๋ฏ€๋กœ -'0' ์„ ํ•ด์ค€๋‹ค.