프로그래머스
수박수박수박수박수?
업데이트 :: 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
반응형
'CS > 프로그래머스' 카테고리의 다른 글
문제 // Programmers // LEVEL1 // ASCII // 시저암호 // Java (0) | 2018.09.11 |
---|---|
문제 // Programmers // LEVEL1 // parseInt // 문자열을 정수로 바꾸기 // Java (0) | 2018.09.11 |
문제 // Programmers // LEVEL1 // Math // 소수찾기 // Java (0) | 2018.09.11 |
문제 // Programmers // LEVEL1 // String // 서울에서 김서방 찾기 // Java (0) | 2018.09.11 |
문제 // Programmers // LEVEL1 // String // 문자열 다루기 기본 // Java (0) | 2018.09.11 |