01: #include <stdio.h> 02: #include <stdlib.h> 03: #include <string.h> 04: 05: int numandstring(char* arr, int size); 06: int Sum(int a); 07: int main(void) 08: { 09: char str[30]; 10: int result; 11: int lang; 12: int sum; 13: fgets(str, sizeof(str),stdin); 14: lang = strlen(str); 15: result = numandstring(str, lang); 16: sum = Sum(result); 17: printf("%d \n" , sum); 18: return 0; 19: 20: } 21: 22: int numandstring(char* arr, int size) 23: { 24: int add = 0; 25: int i,j,k=0; 26: for(i=0 ; i<size ; i++) 27: { 28: if(k == 1) 29: { 30: i=0; 31: k=0; 32: } 33: if((65<=arr[i] && arr[i]<=90) || (97<=arr[i] && arr[i] <=122)) 34: { 35: for(j=i ; j<size ; j++) arr[j] = arr[j+1]; 36: size--; 37: k++; 38: } 39: } 40: 41: return atoi(arr); 42: } 43: 44: int Sum(int a) 45: { 46: int temp=0; 47: 48: while(a != 0) 49: { 50: temp += a%10; 51: a = a/10; 52: } 53: return temp; 54: }
이 문제 답안은 정말 짧구나 ..
그렇지만 .. 시간을 들여 푼 문제이기에 남겨 둬야 겠다.!
좀 부끄럽기도 하지만 ....이렇게 짠거에 대해 ....
그래도 언젠가는 나도 늘겠지 !!
'C.C++ > 열혈강의 C' 카테고리의 다른 글
도전프로그래밍 TWO_도전5번 (0) | 2010.01.18 |
---|---|
도전프로그래밍ONE_도전6번 (0) | 2010.01.18 |
도전 프로그래밍 ONE_도전5번 (0) | 2010.01.18 |
도전프로그래밍ONE_도전3번 (0) | 2010.01.13 |
도전프로그래밍 ONE_도전2번 (0) | 2010.01.13 |