수박수박수박수박수박수?
xwater_melon함수는 정수 n을 매개변수로 입력받습니다.길이가 n이고, 수박수박수...와 같은 패턴을 유지하는 문자열을 리턴하도록 함수를 완성하세요.예를들어 n이 4이면 '수박수박'을 리턴하고 3이라면 '수박수'를 리턴하면 됩니다.
매번 그냥 스트링을 썼는데 이번엔 스트링 버퍼를 한 번 써보았다.
참고) String, StringBuffer, StringBuilder 차이점과 장단점
나처럼 배열을 사용하지 않고 그냥 i가 짝수면 "수", 홀수면 "짝"을 더해도 된다.
나는 조건문을 사용하지 않고 이렇게 하는 편이 코드가 예뻐보여서 이렇게 했다.
 xxxxxxxxxxpublic class WaterMelon {        public String watermelon(int n){                String[] waterMelon = {"수", "박"};        StringBuffer ans = new StringBuffer();                for (int i = 0; i < n; i++)            ans.append(waterMelon[i % 2]);                return ans.toString();    }    // 실행을 위한 테스트코드입니다.    public static void  main(String[] args){        WaterMelon wm = new WaterMelon();        System.out.println("n이 3인 경우: " + wm.watermelon(3));        System.out.println("n이 4인 경우: " + wm.watermelon(4));    }}
'공부 > algorithm' 카테고리의 다른 글
| [programmers] 짝수와 홀수 (0) | 2018.05.21 | 
|---|---|
| [programmers] 최대공약수와 최소공배수 (0) | 2018.05.21 | 
| [programmers]최대값과 최소값 (0) | 2018.05.21 | 
| [programmers] 평균구하기 (0) | 2018.05.21 | 
| [programmers] 서울에서 김서방찾기 (0) | 2018.05.21 | 
댓글