[프로그래머스] 수박수박수박수박수박수?- Java

선예원·2021년 10월 30일
0
post-thumbnail

문제 설명

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

풀이

class Solution {
    public String solution(int n) {
        if(n == 0)
            return "";
        
        String answer = "";
        int x = 0;
        while(x < n)
        {
            x ++;
            if (x % 2 == 1)
            {
                answer += "수";
            }
            else
            {
                answer += "박"; 
            }
            
        }
        return answer;
    }
}

다른 사람의 풀이

public class WaterMelon {
    public String watermelon(int n){

        return new String(new char [n/2+1]).replace("\0", "수박").substring(0,n);
    }

    // 실행을 위한 테스트코드입니다.
    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));
    }
}

n/2+1 : 길이는 1부터 시작.
빈 char배열이 생성되면 \0으로 먼저 생성

0개의 댓글

관련 채용 정보