Home [Lv.1] 수박수박수박수박수박수?
Post
Cancel

[Lv.1] 수박수박수박수박수박수?

문제 길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다.

제한조건
  • n은 길이 10,000이하인 자연수입니다.

입출력 예시
nreturn
3"수박수"
4"수박수박"

C#

홀수면 , 짝수면 을 반환

최대 길이가 10000이기 때문에 string 보다는 StringBuilder를 써주는 게 효율적임. (string의 불변성 고려)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
using System;
using System.Text;

public class Solution
{
	public string solution(int n)
	{
		StringBuilder sbResult = new StringBuilder();

		for(int i=0; i<n; i++)
		{
			sbResult.AppendFormat("{0}", (i % 2 == 0 ? "수" : "박"));
		}

		return sbResult.ToString();
	}
}

[성공]


프로그래머스에서 문제 확인

This post is licensed under CC BY 4.0 by the author.