문자열 다루기 기본

Cottonmycotton·2021년 9월 28일
0

Algorithm

목록 보기
11/44
post-custom-banner

문제 설명

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

제한사항

  • s는 길이 1 이상, 길이 8 이하인 문자열입니다.

입출력 예시

🖊 풀이

  • 문자열 길이를 조건문으로 건다

📌 every()

  • split메서드를 사용하여 문자열을 배열로 만든 뒤 every함수를 써서 true를 리턴한다
  • Number함수는 e도 숫자로 변환하여 지수로 계산하기 때문에 사용하지 못한다
  • 소수점 표현인지 지수 표현인지 parseInt, Number, Number.isInteger 함수를 사용해도 리턴값이 제대로 나오지 않아 every함수를 사용했더니 통과가 되었음


💡 코드

function solution(s) {
    const generateArray = s.split('');

    if (s.length === 4 || s.length === 6) {
         return generateArray.every((elements) => 
            !isNaN(Number(elements));
         );
        
    } 
    return false;
}

문제 출처: 프로그래머스

profile
투명인간
post-custom-banner

0개의 댓글