글 작성자: 망고좋아
반응형

 

🎯 문자열 다루기 기본

📁 문제 출처

 

코딩테스트 연습 - 문자열 다루기 기본

문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 제한 사항 s는 길이 1

programmers.co.kr

 

💡 생각

  • isNaN으로 숫자/문자를 판별하려고 했으나 알파벳 e를 밑수 10으로 인식해서 오류 발생!
    • replace로 문자 e를 다른 문자로 변환
  • 그리고 길이 4 or 6으로 이루어졌다고 하니까 s.length가 4 or 6이 아니면 false

 

🛠 나의 코드

function solution(s) {
    let ans = true;
    s = s.replace('e', 'm')

    if (isNaN(s) || !(s.length === 4 || s.length === 6)) {
        ans = false;
    }    
    return ans;
}
반응형