๐Ÿ’œ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ/๐Ÿ’œ ๋ฐฑ์ค€

[๋ฐฑ์ค€] C 14์ผ์ฐจ (์ˆซ์ž์˜ ํ•ฉ #11720๋ฒˆ)

eyes from es 2022. 12. 16. 12:45
728x90
๋ฐ˜์‘ํ˜•

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);
}

 

6. ๊ฒฐ๊ณผ

728x90
๋ฐ˜์‘ํ˜•