10207619727004142
Vijay
  • 2016.4.2 12:13
  • 조회수 80
  • 답변수 1
10207619727004142
Vijay
  • 2016.4.2 12:13
  • 조회수 80
  • 답변수 1

조언 부탁드립니다.

로직에 틀린 점이 없어보이는데, 혹시 문법에서 놓친 점이 있을까요?
수정사항을 좀 구체적으로 알려주시면 감사하겠습니다. 답을 알아야 넘어갈텐데, 답을 확인할수가 없으니 답답하네요. (만약 정답 코드가 노출되는게 그러면 이메일 junepanaryu@gmail.com 로 보내주시면 어떨까요)

이거 저만 계속 질문을 하는것 같아 좀 쑥스럽네요; 부탁드립니다.

alpha_string46.js
function alpha_string46(s){
  var result = true
  if((s.length == 4) || (s.length == 6)){
    for(var i = 0; i<s.length; i++){
        if(typeof(s[i]) != "number"){
        result = false; break;
      }
      else{
        result = true;
      }
    }
  }
  else {
    result = false}

  return result;
}
  • #자바스크립트 입문
  • #문자열 다루기 기본

1 답변

  • Gscxhpxkg5i74t30rimh
    정두식
    • 2016.4.3 08:50

    잘못된 부분을 확인하는 가장 좋은 방법은 화면에 출력해 보는건데요.숫자일때 통과를 안하고 있으니까
    alpha_string46("4567")를 코드 제일 아래에서 호출해서 실행해 보세요.

    for문 안에서 console.log(typeof(s[i]))해 보니 언제나 string이네요.

    그럼 이게 숫자인지 알아보려면 "0","1",..."9"중에 하나와 같은지 비교하는 방법도 있고 parseInt(s[i])를 해서 이 값이 0보다 크고 9보다 작은지 비교해 보는 방법도 있습니다.

답변 쓰기

이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.