๋ฐฐ์ด๊ณผ ๋ฆฌ์คํธ ์ค ์ด๋ ๊ฒ์ ์ ํํด์ผ ํ ๊น?
๋ฐฐ์ด๊ณผ ๋ฆฌ์คํธ๋
์ฝ๋ฉํ ์คํธ์์ ๊ฐ์ฅ ๋ง์ด ์ฐ๋ ์๋ฃ๊ตฌ์กฐ์ ๋๋ค.
๋์ ์ฑ๊ฒฉ์ผ๋ก ๊ณ ๋ คํ์ฌ ์ด๋ ๊ฒ์ ์ฌ์ฉํ ์ง ์ ํํฉ๋๋ค.
๋ฐ์ดํฐ์ ์๊ฐ ๋ณํ์ง ์๊ณ , ๋ฐ์ดํฐ ์ ๊ทผ์ด ๋ง์ ๊ฒฝ์ฐ ์ธ๋ฑ์ค๋ฅผ ํตํด ๋น ๋ฅด๊ฒ ๊ฐ์ ์ฝ์ ์ ์๋ ๋ฐฐ์ด์,
๋ฐ์ดํฐ์ ์๊ฐ ์ ํด์ ธ์์ง ์๊ณ , ๋ฐ์ดํฐ ์ฝ์ ๊ณผ ์ญ์ ๊ฐ ๋ง์ ๊ฒฝ์ฐ ๋ฆฌ์คํธ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
11720๋ฒ
- ๋ฌธ์ : N๊ฐ์ ์ซ์๊ฐ ๊ณต๋ฐฑ ์์ด ์จ์๋ค. ์ด ์ซ์๋ฅผ ๋ชจ๋ ํฉํด ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
- ์ ๋ ฅ: 1๋ฒ์ฌ ์ค์ ์ซ์์ ๊ฐ์ N(1<= N<=100), 2๋ฒ์งธ ์ค์ ์ซ์ N๊ฐ๊ฐ ๊ณต๋ฐฑ ์์ด ์ฃผ์ด์ง๋ค.
๋ค์๊ณผ ๊ฐ์ ์ ๋ ฅ์์๋ ๊ทธ๋ฆฌ ์ด๋ ต์ง ์๊ฒ ๋ฌธ์ ๋ฅผ ํ ์ ์์ต๋๋ค.
5
54321
5+4+3+2+1์ ํ๋ฉด ๋ฉ๋๋ค.
๊ทธ๋ฐ๋ฐ ์ด ๋ฌธ์ ์์ ์ฃผ์ํ ์ ์ N์ ํฌ๊ธฐ์ ์์ต๋๋ค.
๋ง์ฝ 1๋ฒ์งธ ์ค์ 100์ด ์๊ณ , 2๋ฒ์งธ ์ค์ ์๊ฐ 100๊ฐ๊ฐ ์๋ค๋ฉด
๋ ๋ฒ์งธ ์ค์ ํต์งธ๋ก int๋ long์ผ๋ก ๋ฐ๊ธฐ ๊ณค๋ํด์ง๋๋ค. ๋ฌธ์ ๋ฐฐ์ด๋ก ๋ฐ์์ผ ํฉ๋๋ค.
๊ทธ๋ ๋ค๋ฉด 54321์ ์ด๋ป๊ฒ {'5','4','3','2','1'}๋ก ๋ณํํ ๊น์?
String์ toCharArray() ๋ฉ์๋๋ฅผ ์ฐ๋ฉด ๊ฐ๋จํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด ์์๋ค์ ๋ค์ intํ์ผ๋ก ๋ณํํ์ฌ ๋์ ํ๋ฉฐ ๋ํ๋ฉด ๋ฉ๋๋ค.
char์ int๋ก ๋ฐ๊พธ๋ ๋ฒ์ ์์คํค์ฝ๋๋ฅผ ์ด์ฉํ๋ฉด ๋ฉ๋๋ค.
์ด ๋ถ๋ถ์ ์ธ์์๋ค.
๋ฌธ์ - 48 = ์ ์ -> '1' - 48 = 1
๋๋ ๋ฌธ์ - '0'๋ ๊ฐ๋ฅ
์ ๋ต ์ฝ๋
import java.util.*;
class Main {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int N = s.nextInt();
String str = s.next();
char[] arr = str.toCharArray();
int total = 0;
for(char c : arr) {
total += (c-48);
}
System.out.println(total);
}
}
์ฐธ๊ณ ์๋ฃ
Do it! ์๊ณ ๋ฆฌ์ฆ ์ฝ๋ฉํ ์คํธ with JAVA ๊ฐ์ ๋ด์ฉ์ ๋๋ค.