알고리즘 공부/C++

백준 11944번 NN C++

마달랭 2024. 7. 20. 21:55
반응형

리뷰

to_string과 substr을 사용한 문제였다.

 

문제 풀이

  1. 정답을 저장할 문자열 변수 ans과 정수형 변수 n, m에 각각 입력값을 받아온다.
  2. ans에 n을 문자열로 바꾼 값을 n번 더해준다.
  3. 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
반응형