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' ์ ํด์ค๋ค.
'Algorithm > BOJ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Bronze III/JAVA] 10810 ๊ณต ๋ฃ๊ธฐ (2) | 2024.10.20 |
---|---|
[Bronze V/JAVA] 10951 A+B-4 (EOF) (0) | 2024.10.16 |
[Bronze IV/JAVA] 2480 ์ฃผ์ฌ์ ์ธ๊ฐ (0) | 2024.10.10 |
[Bronze IV/JAVA] 15552 ๋น ๋ฅธ A+B (0) | 2024.10.09 |
[Bronze III/JAVA] 10818 ์ต์, ์ต๋ (0) | 2024.08.19 |