반응형
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 함수를 사용하였다.
반응형
'문제 해결 > BaekJoon' 카테고리의 다른 글
[백준] [C++] 11721번 열 개씩 끊어 출력하기 (0) | 2023.01.18 |
---|---|
[백준] [C++] 11720번 숫자의 합 (0) | 2023.01.18 |
[백준] [C++] 1357번 뒤집힌 덧셈 (0) | 2023.01.17 |
[백준] [C++] 2902번 KMP는 왜 KMP일까? (0) | 2023.01.17 |
[백준] [C++] 10953번 A + B - 6 (0) | 2023.01.17 |