백준 등 알고리즘

C# 문자 반복 출력 new string(n, m)

박도치 2025. 3. 9. 21:37

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

 

 

나의 풀이

 

using System;

public class Solution {
    public string solution(string my_string, int n)
    {
        string answer = "";

        int a = my_string.Length;

        int b = 0;

        for(int i = 0; i < a * n; i ++)
        {
            if (i % n == 0 && i != 0)
                b++;
                    
            answer += my_string[b];
            
        }

        return answer;
    }
}

 

% 나머지 계산으로 3개씩 배열에 담는 방식을 채택하였는데 new string (n, m)을 사용하면 n 문자열을 m개 담을 수 있다.

 

다른 풀이

 

using System;

public class Solution {
    public string solution(string my_string, int n) {
        string answer = "";

        foreach (var c in my_string)
        {
            answer += new string(c, n);
        }

        return answer;
    }
}

 

new string(n, m)을 사용해 같은 풀이여도 간결하게 풀 수 있다