(1일 1코테 day 10 연휴코테 였던 것 )
if(s+1 > 0){ if(s.length == 4 || s.length == 6 ){ return true} else { return false}}
else { return false};
한방에 테스트 다 통과하는 줄 알았는데 11번 하나때문에 1시간 동안 고민했다.
문자열이 "NaN"일 경우 때문에 정확도가 안올라가는 줄 알았는데 아니었다.
처음으로 질문하기 버튼을 눌러보니 지수형식 때문이었다는것을 알았다.
문자열이 "1e01"일 경우 1 곱하기 10의 1승이라는 표현이 되어버려서 10으로 계산된다. 와 나 이건 정말 오랜만에 보는 지수표현인데 앞으로 까먹는 일은 없겠다..
그럼 결국 문자열 들어간걸 빼는 수 밖에 없으니 map과 reduce를 이용했다.
function solution(s) {
if(s.length ==4 || s.length ==6 ){
if(Array.from(s).map(i)=> i*1).reduce((i,j)=>i+j) >=0){return true}
else{return false}}
else{return false}; }
if문의 조건식 표현방식이 마음에 들었다!
그러나 추가된 11번 case때문에 댓글 대로 추가해야하는 조건이 있다.
e만 거르면 되는데 .include('e')가 있었지!!
연휴에 코테를 세개나 푸시다니 멋지시네요 bb