본문 바로가기
문제 해결/BaekJoon

[백준] [C++] 11944번 NN

by WSLim_97 2023. 1. 18.
반응형

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

 

11944번: NN

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

www.acmicpc.net


코드

#include <iostream>
#include <string>
using namespace std;

int main()
{
	string n;
	int m;
	cin >> n >> m;

	int num = stoi(n);
	string str = "";
	
	for (int i = 0; i < num; i++)
		str += n;
	
	if (str.length() > m)
		cout << str.substr(0, m);
	else
		cout << str;

	return 0;
}

풀이

n을 n번 출력하는데 답이 m보다 길다면 앞에서 m번째까지만 출력하는 문제이다.

 

문자열 str 변수에 n을 지속해서 더해 저장한 뒤 str의 크기와 m을 비교해 str의 크기가 더 크면 문자열의 앞에서 m번째 문자까지 출력하는 substr 함수를 사용하였다.

반응형