C++

[백준 알고리즘] 11944번 : NN, c++

2022. 4. 2. 19:00

https://www.acmicpc.net/problem/11944

 

11944번: NN

첫 번째 줄에는 N, M이 주어진다. (1 ≤ N, M ≤ 2016)

www.acmicpc.net

c++로 백준 11944번 문제를 풀어보겠다.

 

 

 

 

 

문제

문제는 매우 간단하다. N을 N번 출력하는 프로그램을 작성하여라. 다만, 답이 길어지는 경우 답의 앞 M자리만 출력한다.

입력

첫 번째 줄에는 N, M이 주어진다. (1 ≤ N, M ≤ 2016)

출력

N을 N번 출력한다. 만약 답이 길어지면 답의 앞 M자리를 출력한다.

예제 입력 1 복사

20 16

예제 출력 1 복사

2020202020202020

 

 

 

 

<문제 풀이>

 

처음에 작성한 코드는 다음과 같다.

 

 

다른 컴파일러에서는 잘 돌아가는 듯 했으나 백준 사이트에서는 '틀렸습니다'라고 떴다.

그냥 전체 답을 str에 저장한 후 M개의 단어만 출력하는 형식으로 해결해야겠다.

 

 

 

1. 문자열 형태의 N과 int형의 M을 입력받는다.

2. for문을 N번 돌며 str에 문자 N을 저장한다.

3. str이 M보다 크다면 M번째 문자까지만 출력하고, 작거나 같다면 그냥 str을 출력한다.

 

코드는 다음과 같다.