[๋ฐฑ์ค] C 14์ผ์ฐจ (์ซ์์ ํฉ #11720๋ฒ)
https://www.acmicpc.net/problem/11720
11720๋ฒ: ์ซ์์ ํฉ
์ฒซ์งธ ์ค์ ์ซ์์ ๊ฐ์ N (1 ≤ N ≤ 100)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์ ์ซ์ N๊ฐ๊ฐ ๊ณต๋ฐฑ์์ด ์ฃผ์ด์ง๋ค.
www.acmicpc.net
1. ๋ฌธ์
N๊ฐ์ ์ซ์๊ฐ ๊ณต๋ฐฑ ์์ด ์ฐ์ฌ์๋ค. ์ด ์ซ์๋ฅผ ๋ชจ๋ ํฉํด์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
2. ์ ๋ ฅ
์ฒซ์งธ ์ค์ ์ซ์์ ๊ฐ์ N (1 ≤ N ≤ 100)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์ ์ซ์ N๊ฐ๊ฐ ๊ณต๋ฐฑ์์ด ์ฃผ์ด์ง๋ค.
3. ์ถ๋ ฅ
์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง ์ซ์ N๊ฐ์ ํฉ์ ์ถ๋ ฅํ๋ค.
4. ๋ฌธ์ ํ์ด
1. pow๋ก ๋ชซ๊ณผ ๋๋จธ์ง?
์ฒ์ ์๋ํ ๋ฐฉ๋ฒ์ powํจ์๋ฅผ ์จ์ pow(10,i)๋ก ๋๋์ด์ ๋ชซ์ sum์, ๋๋จธ์ง๋ input์ ๋ค์ ๋ฃ์ด for๋ฌธ์ ๋๋ฆฌ๋ ค๊ณ ํ๋ค
- pow๋ ์ ์์์๋ง ๊ฐ๋ฅํด์ (int) pow(10,i) ๋ฅผ ํด์ผํ๋ค
- 10987654321์ด ๋์ค๋ฉด 1๋ค์ 0์ด ๋์์ ์ด๋๋ถํฐ ์ค๋ฅ!
2. pow๋ก ๋ชซ๊ณผ ๋๋จธ์ง๋ฅผ 1์ ์๋ฆฌ๋ถํฐ ํด๋ณผ๊น?
i++๊ฐ ์๋๋ผ 5๋ถํฐ i--๋ก ํด์ 1์์๋ฆฌ์๋ถํฐ ํด๋ณผ๊น? ํ๋๋ฐ ์ค๊ฐ์ ์ค๋ฅ๊ฐ ๋จ..
3. shift ์ฐ์ฐ์ผ๋ก ์๋ฆฌ์๋ฅผ ๋ฐ์ด๋ณผ๊น? ๊ทธ๋ฆฌ๊ณ int๋ก ํ๋ณํํด์ ์์์ ์ ์์ ๋ณด๋๊ฑฐ์ผ!
shift์ฐ์ฐ์ ๋นํธ์์๋ง ๊ฐ๋ฅํด์ 123์ ์ผ์ชฝ์ผ๋ก ๋ฐ์ด์ 12๊ฐ ๋๋ ๊ฒ์ด ์๋๋ผ 123์ ๋นํธ๋ก ๋ฐ๊พธ๋ ๊ฑฐ์..
5. ๊ฒฐ๋ก !!
์ ์ด๋ฌธ์ ๊ฐ ์์คํค ์ฝ๋ ๋ค์์ ์๋์ง ๊นจ๋ฌ์!
https://develop247.tistory.com/22
[C์ธ์ด] ๋ฐฑ์ค 11720๋ฒ : ์ซ์์ ํฉ
๋ฐฑ์ค 11720๋ฒ : ์ซ์์ ํฉ - ์ฌ์ฉ์ธ์ด : C์ธ์ด www.acmicpc.net/problem/11720 1. ๋ฌธ์ N๊ฐ์ ์ซ์๊ฐ ๊ณต๋ฐฑ ์์ด ์ฐ์ฌ์๋ค. ์ด ์ซ์๋ฅผ ๋ชจ๋ ํฉํด์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. 2. ์ฝ๋ #include int main(void) {
develop247.tistory.com
๋ฌธ์์ด 1์ ์์คํค์ฝ๋๋ก 49,
๋ฌธ์์ด 2๋ ์์คํค์ฝ๋๋ก 50,
์ฆ, "๋ฌธ์์ด" 1๊ณผ 2๋ฅผ %s๋ก ์ถ๋ ฅํ๋ฉด1,2๊ณ %d๋ก ์ถ๋ ฅํ๋ฉด 49,50์ด๋ค.
๋ฌธ์์ด "0"์ผ๋ก ๋นผ์ฃผ๊ธฐ!
๋ฌธ์์ด 0์ ์์คํค์ฝ๋๋ 48์ด๋ค.
num[i]-'0' ์ ์๋ฏธ๋ ์ฆ, num[0]="1" ์ด๋ฉด num[0]=49์ด๋ค. ์ฌ๊ธฐ์ "0"์ ๋นผ๋ฉด 49-48 = 1
C code
#include <stdio.h>
int main(void) {
int n, sum=0;
scanf("%d", &n);
char num[n];
scanf("%s", num);
for(int i=0; i<n; i++){
//printf("num[i] = %d, '0'=%d\n",num[i],'0');
//printf("num[i] - '0'=%d\n",num[i] - '0' );
sum += num[i] - '0';
}
printf("%d", sum);
}