728x90
문제 설명
문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지
확인해주는 함수, solution을 완성하세요.
예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다
제한 사항
- s는 길이 1 이상, 길이 8 이하인 문자열입니다.
- s는 영문 알파벳 대소문자 또는 0부터 9까지 숫자로 이루어져 있습니다.
문제 풀이 방법
- 이 문제를 처음 봤을 때는 단순하게 isNaN()을 통해 풀려 했지만 에러가 났다.
- 문제점은 지수라는 존재를 간과하고 있었다.
- 지수를 고려해서 풀때는 문자열에 e 가 포함되어있다면 false를 반환해주는 조건을 만들면 되었다.
내가 작성한 코드
const solution = (s) => {
if((s.length === 4 || s.length === 6) && !isNaN(s)){
if(s.includes('e')){
return false;
}
else{
return true;
}
}
else{
return false;
}
}
728x90
'코딩 테스트 > 프로그래머스 코딩 테스트 연습' 카테고리의 다른 글
1Level / 2018 KAKAO BLIND RECRUITMENT / [1차] 다트 게임 (0) | 2022.09.27 |
---|---|
1Level / 연습 문제 / 자릿수 더하기 (0) | 2022.09.14 |
1Level / 연습 문제 / 문자열 내림차순으로 배치하기 (0) | 2022.09.14 |
1Level / 연습 문제 / 두 정수 사이의 합 (0) | 2022.09.14 |
1Level / 연습 문제 / 짝수와 홀수 (0) | 2022.09.14 |