반응형
문제 출처 :
https://www.acmicpc.net/problem/11944
알고리즘 분석 :
문제 해결에 필요한 사항
1. n번 혹은 m번 출력에 대한 이해
2. char형 int형의 적절한 이용
이 문제에서 알려주고 싶은 내용은
int n;으로 선언이 아닌 char n[5];로 선언하여 조금 더 코드를 간결하게 할 수 있다는 점을 알려주고 싶다.
만약 int n;으로 출발하였다면 len을 구하기 위해 코딩 길이가 조금 더 길어지고, n 또는 m번 출력하기에 번거로움이 생길 수 있다.
코드는 다음과 같고, 생각해내는데에 조금 이해가 필요할 뿐, 코드에 대한 해석은 생략하도록 한다.
소스 코드 :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char n[5]; int m, len; int i = 0; scanf("%s %d", &n, &m); len = atoi(n) * strlen(n); if(len > m) { while (m > 0) { printf("%c", n[i]); i++; if (n[i] == '\0') i = 0; m--; } } else if (len <= m) { while (len > 0) { printf("%c", n[i]); i++; if (n[i] == '\0') i = 0; len--; } } return 0; } // This source code Copyright belongs to Crocus // If you want to see more? click here >> | Crocus |
반응형
'Applied > 알고리즘 문제풀이' 카테고리의 다른 글
[5176번] 대회 자리 (0) | 2016.09.11 |
---|---|
[2355번] 시그마 (0) | 2016.09.05 |
[9935번] 문자열 폭발 (0) | 2016.09.05 |
[2846번] 오르막길 (0) | 2016.08.30 |
[1350번] 진짜 공간 (0) | 2016.08.30 |