JS 알고리즘 뽀개기 - 4

👉🏼 KIM·2023년 6월 2일
0

알고리즘

목록 보기
4/4

문자열 s 중 숫자만으로 이루어져있다면 true, 문자열이 함께 있다면 false를 리턴하는 문제이다.
Number() 메소드를 사용해서 숫자로 바꿔준 다음에 숫자인지 아닌지를 조건을 걸어 확인하면 나오는 문제라 간단하게 생각해서 for...of문을 이용해서 value값을 구해서 isNaN에 넣었더니 바로 테스트가 통과 되었다. 그래서 당당하게 제출을 했는데 몇가지가 자꾸 실패가 떴다ㅠㅠ

function solution(s) {
  for (const value of s) {
      if (isNaN(Number(value))) {
        return false;
      }
    }
    return true;
}

문제를 차근차근 읽어보았다.
문자열 s의 길이가 4 혹은 6이라는 조건이 있었던 것이다!!!!!!!!!!
바로 s.length가 4또는6이 아닐땐 false를 걸어주었더니 모든 테스트가 통과되었다. 헿헿

function solution(s) {
  if (s.length !== 4 && s.length !== 6) {
    return false;
  }
  
  for (const value of s) {
    if (isNaN(Number(value))) {
      return false;
    }
  }
  
  return true;
}

마무리

for...of문은 배열의 요소의 값을 출력하는 것으로, 이번에 확실히 개념이 잡혔다. 배열의 요소 하나하나를 다 반복해주니 문자열에 관련된 문제가 있으면 이걸 쓰면 될거 같다!
profile
프론트는 순항중 ¿¿

0개의 댓글