Lv 0. 문자 반복 출력하기.

https://school.programmers.co.kr/learn/courses/30/lessons/120825

 

#include <string>
#include <vector>

using namespace std;

string solution(string s, int n) {
    string answer = "";
    for(auto c: s){
        for(int i=0; i<n; i++)
            answer+=c;
    }
    return answer;
}

 

다른 사람의 풀이 보기 중에서 가장 처음에 있는 풀이중에, 

#include <string>
#include <vector>

using namespace std;

string solution(string my_string, int n) {
    string answer = "";
    for(const auto v : my_string)
    {
        answer += string(n,v);
    }
    return answer;
}

이러한 풀이가 있는데, 이때에 <string> 헤더에 있는 string()함수를 사용해서 푼 풀이로, 

string(n, v); 의 의미는, n개만큼 v로 이루어진 스트링을 만들어서 반환하는 함수로 보여진다. 

그래서 그렇게 만들어진 함수로 answer이라는 string에 그 string을 더해가는 풀이이다. 

 

'알고리즘 > 프로그래머스' 카테고리의 다른 글

Lv 0. 각도기  (0) 2023.09.16
Lv 0. 특정 문자 제거하기  (0) 2023.09.16
Lv 0. 짝수 홀수 개수  (0) 2023.09.15
Lv 0. 직삼각형 출력하기  (0) 2023.09.15
Lv 0. 문자열 뒤집기  (0) 2023.09.15
  Comments,     Trackbacks