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
반응형