2.19.2017

2017.02.19. - 문자열 다루기 기본

tryhelloworld level 1 algorithm questions - 문자열 다루기 기본

<JAVASCRIPT>
Question(출처 : http://tryhelloworld.co.kr)
alpha_string46함수는 문자열 s를 매개변수로 입력받습니다.
s의 길이가 4혹은 6이고, 숫자로만 구성되있는지 확인해주는 함수를 완성하세요.
예를들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다.

My Answer

1. 실패
function alpha_string46(s){
  var result = true
  // 함수를 완성하세요
if (s.length = (4|| 6) && parseInt(s)){
  result = true;
} else {
  result = false;
}
  return result;
}

2. 실패
function alpha_string46(s){
  var result = true
  // 함수를 완성하세요
if (s.length = 4 || s.length = 6 && typeof(s)){
  result = true;
} else {
  result = false;
}
  return result;
}

3.실패
function alpha_string46(s){
  var result = true
  // 함수를 완성하세요
if (s.length == 4 || s.length == 6){
  result = true;
} else if (typeof(s) == number) {
           result = true;
} else if (s.length != 4 || s.length != 6){
  result = false;
} else if (typeof(s) != number) {
           result = false;
  }
  return result;
}

4. 성공
function alpha_string46(s){
  var result = true
  // 함수를 완성하세요
if (s.length == 4 || s.length == 6){
  result = true;
} else if (typeof(s) == Number) {
           result = true;
} else if (s.length != 4 || s.length != 6){
  result = false;
} else if (typeof(s) != Number) {
           result = false;
  }
  return result;
}


// 아래는 테스트로 출력해 보기 위한 코드입니다.
console.log( alpha_string46("a234") );
// 아래는 테스트로 출력해 보기 위한 코드입니다.
console.log( alpha_string46("a234") );


<Tip>
- parseInt는 정수로 바꿀 때 이용하는 것임
- 숫자로만 구성 되어 있는지 확인하려면 typeof로 판별
- typeof 는 number가 아니라 대문자인 Number라고 써줘야 인식을 함.

댓글 없음:

댓글 쓰기