문자열 다루기 기본

·2022년 3월 21일
0

알고리즘

목록 보기
16/47

function solution(s) {
  return (!Number.isNaN(+s) && s.length === 4) 
  || s.length === 6 ? true : false;
}

시바 뒤에서 못풀길래 저 이렇게 풀었는데요 하면서 보여줬더니 11번이 통과가 안됐다. (개망신)

그래서 계속 풀어봤다
근데 공백이 있는 것 같다고 한다
누구는 소수점이 있다고 한다

그래서 걍 다 때려박았다 진짜

!s.includes(" ")
!s.includes(".")
!Number.isNaN(+s)
Number.isInteger(+s)

안돼
...........

일단 야매풀이가 있어서 넘기고 한번 확인을 해봤는데...
정규식으로 푼 사람들이 엄청 많았다.
아니 정규식 너무 복잡한데 또 어케 쓰라고 하면 쓰겠지만...

그래서 계속 코드를 보다보니 지수가 섞여있어서, 그렇다. 라는 이야기를 보게 됐다;
지수는 숫자e숫자로 구성되어있는 말도 안되는 크기를 가진 수를 이야기하는데....
아니 개발자도 지수를 쓸 일이 정말 있나요? 정말?

ㅎㅎ;; 젠장....

그래서 e를 아예 그냥 배제해버리기로 했다.

function solution(s) {
  return (!Number.isNaN(+s) && s.length === 4) && !s.includes("e") 
  || s.length === 6 ? true : false;
}

정말 딱 하나 추가됐다. e가 없는 조건으로

에휴

profile
물류 서비스 Backend Software Developer

0개의 댓글