1. ๋ฌธ์ ์ค๋ช
[๋ฌธ์ ๋งํฌ](https://www.acmicpc.net/problem/11720)
๋ฌธ์
N๊ฐ์ ์ซ์๊ฐ ๊ณต๋ฐฑ ์์ด ์ฐ์ฌ์๋ค. ์ด ์ซ์๋ฅผ ๋ชจ๋ ํฉํด์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ์ซ์์ ๊ฐ์ N (1 ≤ N ≤ 100)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์ ์ซ์ N๊ฐ๊ฐ ๊ณต๋ฐฑ์์ด ์ฃผ์ด์ง๋ค.
์ถ๋ ฅ
์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง ์ซ์ N๊ฐ์ ํฉ์ ์ถ๋ ฅํ๋ค.
์์ ์ ๋ ฅ 1 ๋ณต์ฌ
1
1
์์ ์ถ๋ ฅ 1 ๋ณต์ฌ
1
2. ์ ๊ทผ ๋ฐฉ์
- ์ซ์๋ ๋ชจ๋ ํ ์๋ฆฟ์ ์ด๋ค. ๊ธธ์ด๊ฐ 10์ธ ๋ฐฐ์ด์ ๋ง๋ค์ด์ index -> ์ซ์, value -> ์ซ์์ ๊ฐ์๋ฅผ ์ ์ฅํ๋ค.
- String ๋ฌธ์์ด ํ ์ค๋ก ๋ค์ด์จ ์ซ์๋ค์ ๋ชจ๋ ์ฒดํฌํ ์ดํ์, ๊ธธ์ด 10์ ๋ฐฐ์ด์ ์ํํ๋ฉด์ index* value์ ์ดํฉ์ ๊ตฌํ๋ค.
3. ์ฝ๋ ๋ถ์
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine());
String line = br.readLine();
int sum = 0;
for (int i = 0; i < line.length(); i++) {
sum += (line.charAt(i) - '0');
}
System.out.println(sum);
}
}
4. ์ฑ์ฅํ๊ธฐ
`char -> int ๋ณํ๋ฒ`
char a = '3'; ์ด๋ผ๊ณ ํ์.
โ int b = Character.getNumericValue(a) ํด๋น ํจ์๋ ๋ฌธ์๊ฐ ๋ปํ๋ ์๋ฏธ ๊ทธ๋๋ก์ ์ซ์๋ก ๋ณ๊ฒฝํด์ค๋ค. 3 -> 3 โ int b = a -'0' ๋ฌธ์๋ ์์คํค ์ฝ๋ ๊ฐ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ๋ง์ฝ (int) a ๋ก ๊ฐ์ ํ๋ณํ ํ๋ฉด a = 51์ ๊ฒฐ๊ณผ๊ฐ ๋์จ๋ค. ์๋ํ๋ฉด ์์คํค ์ฝ๋์์ 3์ ๊ฐ์ด 51์ด๊ธฐ ๋๋ฌธ์ด๋ค. ๋ฐ๋ผ์ 3์ด๋ผ๋ ์๋ฏธ๋ฅผ ์ ์งํ๋ฉด์, int ํ์ผ๋ก ๋ฐ๊พธ๋ ค๋ฉด 51 - 48์ ์ง์ ํด์ 3์ ๊ตฌํ๋ฉด ๋๋ค. '0'์ ์์คํค ์ฝ๋ ๊ฐ์ด 48์์ผ๋ก ์ด๋ฅผ ์ด์ฉํ์ฌ ์ง์ง ์ซ์์ ์์คํค์ฝ๋์ ๊ฒฉ์ฐจ์ธ 48์ ์ ๊ฑฐํด์ค๋ค.
5. ๋ค์ ํ๊ธฐ
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine());
String line = br.readLine();
int sum = 0;
for (int i = 0; i < line.length(); i++) {
sum += (line.charAt(i) - '0');
}
System.out.println(sum);
}
}
๋ฐฐ์ด ์ ์ฐ๊ณ ๋ฐ๋ก ๊ฐ์ ๋ํด์ ๊ตฌํ๋ค.