[코드테스트] 문자열 다루기 기본

이강민·2021년 11월 27일
0

[코드테스트]Javascript

목록 보기
31/39
post-thumbnail

문자열 다루기 기본

문제설명

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

제한사항

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

입출력 예

나의 풀이

25197

function solution(s) {
  //NaN인지 여부를 확인하는 코드를 짜다가 isNaN의 개념을 몰라 아래와 같이 코드를 작성함 .ㅠ 후.,.,
  // 먼저 공백을 포함하여 문자열을 나눈 후 다시 join을 하여 하나로 합쳐 공백을 없애고 Number로 숫자화 시키고 NaN이 아닌 조건을 만족하기 위해 0보다 큰 수와 동시에 e가 포함되지 않는 것을 조건식으로 만듦
 if(Number(s.split(' ').join('')) > 0 && !(s.includes('e'))){
   // 4 또는 6일때 조건을 만족하고
  return s.length === 4 || s.length === 6
  // 그 외에는 조건을 만족하지 않는다.
 }else return false;
}

다른사람 풀이

  function alpha_string46(s) {
    //NaN인지 확인하는 코드임. 
    return s.length == 4 || s.length == 6 ? !isNaN(s) : false 
 }
profile
AllTimeDevelop

0개의 댓글

관련 채용 정보