반응형
1. 문제
https://school.programmers.co.kr/learn/courses/30/lessons/12918#qna
2.설명
const str = '1234';
const num1 = Number(str);
const num2 = Number('1234.5');
const num3 = Number(undefined);
const num4 = Number('abcd');
console.log(num1 + ', ' + typeof num1);
console.log(num2 + ', ' + typeof num2);
console.log(num3 + ', ' + typeof num3);
console.log(num4 + ', ' + typeof num4);
1234, number
1234.5, number
NaN, number
NaN, number
문자를 Number() 안에 넣으면 NaN이 반환된다.
이것을 이용하여 s의 각 문자를 Number로 바꿔준 후 새로운 문자열에 더하여 원본 문자열이였던 s와 비교한다.
만약 s가 전부 숫자로 이루어져 있었으면 새로운 문자열과 s를 비교하였을 때 같으면 true, 그렇지 않으면 false가 리턴된다.
3.코드
function solution(s) {
let strToNum = ""
if(s.length === 4 || s.length === 6){
for(let i=0;i<s.length;i++){
strToNum += Number(s[i]);
}
if(strToNum === s){
return true;
}else{
return false;
}
}else{
return false;
}
}
반응형
'프로그래머스 > 구현' 카테고리의 다른 글
[문자열] 프로그래머스 '문자열 내 p와 y의 개수' - js (0) | 2022.10.13 |
---|---|
[문자열] 프로그래머스 '문자열 내 마음대로 정렬하기' - js (0) | 2022.10.13 |
[구현] 프로그래머스 '나머지가 1이 되는 수' - js (0) | 2022.10.05 |
[문자열 ] 프로그래머스 '하샤드 수' - js (0) | 2022.10.05 |
[문자열] 프로그래머스 '이상한 문자 만들기' - js (0) | 2022.09.27 |