반응형
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
반응형
'Programing > Algorithm' 카테고리의 다른 글
Java Javascript 프로그래머스 Level1 두 정수 사이의 합 (0) | 2018.07.04 |
---|---|
Java 프로그래머스 Level1 가운데 글자 가져오기 (0) | 2018.05.16 |
Java, Javascript 프로그래머스 Level1 짝수와 홀수 (0) | 2018.05.16 |
Java 프로그래머스 Level1 나누어 떨어지는 숫자 배열 (0) | 2018.05.15 |
Java, Javascript 프로그래머스 Level1 행렬의 덧셈 (0) | 2018.05.14 |
댓글