CS/프로그래머스

문제 // Programmers // LEVEL1 // StringBuilder // 수박수박수? // Java

문스코딩 2018. 9. 11. 20:06

프로그래머스

수박수박수박수박수?

업데이트 :: 2018.09.11



문제

길이가 n이고, 수박수박수박수....와 같은 패턴을 유지하는 문자열을 리턴하는 함수,
solution을 완성하세요.

예를들어 n이 4이면 수박수박을 리턴하고 3이라면 수박수를 리턴하면 됩니다.

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

코드

1차풀이

public String solution(int n) {

      StringBuilder sb = new StringBuilder();

      for(int i=1; i<=n/2; i++)
          sb.append("수박");

      if(n%2!=0)
          sb.append("수");

      return sb.toString();
  }

예제

char array -> replace

public class WaterMelon {
    public String watermelon(int n){
        return new String(new char [n/2+1]).replace("\0", "수박").substring(0,n);
    }
}
  • replace가 내부적으로 어떡게 동작하는가
    • StringBuilder로 동작해서 성능상 큰 문제는 없는 것으로 보임

Created by MoonsCoding

e-mail :: jm921106@gmail.com

반응형