반응형
리뷰
to_string과 substr을 사용한 문제였다.
문제 풀이
- 정답을 저장할 문자열 변수 ans과 정수형 변수 n, m에 각각 입력값을 받아온다.
- ans에 n을 문자열로 바꾼 값을 n번 더해준다.
- n의 길이 * n과 m의 값 중 더 작은 값을 구해주고 문자열을 해당 인덱스까지만 출력해 준다.
참고 사항
m까지만 출력해도 안되고 문자열 ans를 모두 출력해 줘도 안된다.
정답 코드
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main() {
string ans = "";
int n, m;
cin >> n >> m;
for (int i = 0; i < n; i++) {
ans += to_string(n);
}
int length = to_string(n).size();
int out_range = min(length * n, m);
cout << ans.substr(0, out_range);
}
728x90
반응형
'알고리즘 공부 > C++' 카테고리의 다른 글
백준 4458번 첫 글자를 대문자로 C++ (0) | 2024.07.20 |
---|---|
백준 10987번 모음의 개수 C++ (0) | 2024.07.20 |
백준 1357번 뒤집힌 덧셈 C++ (1) | 2024.07.20 |
백준 2902번 KMP는 왜 KMP일까? C++ (1) | 2024.07.20 |
백준 21180번 Reconstruct Sum C++, 파이썬 (0) | 2024.07.18 |