2.18.2017

2017.02.17. - 수박수박수박수박수박수?

tryhelloworld level 1 algorithm questions - 수박수박수박수박수박수?
<JAVASCRIPT>
Question(출처 : www.tryhelloworld.co.kr)
water_melon함수는 정수 n을 매개변수로 입력받습니다.
길이가 n이고, 수박수박수...와 같은 패턴을 유지하는 문자열을 리턴하도록 함수를 완성하세요.
예를들어 n이 4이면 '수박수박'을 리턴하고 3이라면 '수박수'를 리턴하면 됩니다.

My Answer
(계획)
1. if와 for문 이용
2. 짝수면 박 홀수면 수

1. 실패
function waterMelon(n){
  var result = ""
  //함수를 완성하세요
for (var i = 0; i<n;i++){
  if(n%2==0){
  result = "박";
}
  else{
    result = "수";
  }
  return result;
  
 }
}

// 실행을 위한 테스트코드입니다.
console.log("n이 3인 경우: "+ waterMelon(3))
console.log("n이 4인 경우: "+ waterMelon(4))

실행결과 
n이 3인 경우 : 수
n이 4인 경우 : 박

2. 실패
function waterMelon(n){
  var result = ""
  //함수를 완성하세요
for (var i = 0; i<n;i++){
  if(n%2==0){
  result += "박";
}
  else {
    result += "수";
}
  return result;
}
}

// 실행을 위한 테스트코드입니다.
console.log("n이 3인 경우: "+ waterMelon(3))
console.log("n이 4인 경우: "+ waterMelon(4))

실행결과 
n이 3인 경우 : 수
n이 4인 경우 : 박

3. 실패
function waterMelon(n){
  var result = ""
  //함수를 완성하세요
for (var i = 0; i<n;i++){
  if(i%2==0){
  result += "박";
}
  else {
    result += "수";
  }
  return result;
}
}

// 실행을 위한 테스트코드입니다.
console.log("n이 3인 경우: "+ waterMelon(3))
console.log("n이 4인 경우: "+ waterMelon(4))

실행결과 
n이 3인 경우 : 수
n이 4인 경우 : 박

4. 성공
function waterMelon(n){
  var result = ""
  //함수를 완성하세요
for (var i = 0; i<n;i++){
  if(i%2==0){
  result += "수";
}
  else if ( i%2 != 0 ) {
    result += "박";
  }
}
    return result;
}

// 실행을 위한 테스트코드입니다.
console.log("n이 3인 경우: "+ waterMelon(3))
console.log("n이 4인 경우: "+ waterMelon(4))

<tip>
return result는 for 문 안에 쓰지 말 것
n%2가 아니라 i%2임
n%2면 수, 박 하나씩만 나옴

댓글 없음:

댓글 쓰기