반응형




문제 출처 :

 

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