티스토리 뷰
- 오전
- 수영 강습
- 오후
- 코딩테스트
- 포트폴리오 정리
- 저녁
- 포트폴리오 정리
코딩테스트 - 문자 반복 출력하기
링크 : 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를 반복하여 문자열을 생성한다.