Programing/Algorithm

Java, Javascript 프로그래머스 Level1 수박수박수박수박수박수?

리커니 2018. 5. 16.
반응형

Java, Javascript 프로그래머스 Level1 수박수박수박수박수박수?

 

 

정수 n 만큼 반복하면서 "수", "박" 을 붙여 리턴하는 문제입니다.

자바 코드를 먼저 보시죠.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class WaterMelon {
    public String watermelon(int n){
        StringBuffer sb = new StringBuffer();
        for(int i=0; i<n; i++){
            sb.append((i%2==0)?"수":"박");
        }
        return sb.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));
    }
}
cs

 

문자열 연산이기 때문에 Stringbuffer를 사용하였습니다.

여기서도 삼항연산자가 사용되었네요.

짝수번째 일 경우 "수" 를

홀수번째 일 경우 "박" 을 append 한 후 String으로 변환하여 리턴합니다.

 

 

 

자바스크립트도 같은 방식으로 처리가 가능합니다.

 

1
2
3
4
5
6
7
8
9
10
11
12
function waterMelon(n){
  var result = ""
  //함수를 완성하세요
  for(var i=0; i<n; i++){
      result += (i%2==0)?"수":"박";
  }
  return result;
}
 
// 실행을 위한 테스트코드입니다.
console.log("n이 3인 경우: "+ waterMelon(3))
console.log("n이 4인 경우: "+ waterMelon(4))
cs

 

StringBuffer와 삼항연산자에 대한 설명은 아래의 Link를 참고하세요.

 

Link : Java List<VO> to JsonArray, String, StringBuilder, StringBuffer

Link : Java, Javascript 프로그래머스 Level1 짝수와 홀수

 

문제출처 : https://programmers.co.kr

반응형

댓글

💲 추천 글