티스토리 뷰

  • 오전
    • 수영 강습
  • 오후
    • 코딩테스트
    • 포트폴리오 정리
  • 저녁
    • 포트폴리오 정리

 

코딩테스트 - 문자 반복 출력하기

 

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

 

문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string에 들어있는 각 문자를 n만큼 반복한 문자열을 return 하도록 solution 함수를 완성해보세요.

 

my_string n result
aBcDeFg 3 "hhheeellllllooo"

 

8일차 때 풀었던 코드 문제로

c#에서는 string자료형을 foreach문으로 하나씩 돌릴 수 있다는 걸 알아냈다.

 

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

    foreach (char s in my_string) 
    {
        for (int i = 0; i < n; i++)
        {
            answer += s;
        }
    }

    return answer;
}

 

다음과 같이 작성했다

1. foreach문으로  my_string의 철자 수 만큼 반복해주고 철자는 s 로 선언한다.

2. n의 수만큼 answer에 철자를 넣어준다.

 

다른 사람의 코드

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

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

        return answer;
    }

 

foreach문을 돌리는 건 똑같았지만 안에 반복문 없이 함수를 쓸 수 있었다.

string(c,n)는 n만큼 c를 반복하여 문자열을 생성한다.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/03   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
글 보관함