코딩테스트/JS 알고리즘 문제(JS)
숫자만 추출
판다꼬마
2023. 1. 2. 23:01
728x90
문제
입력
- 첫 줄에 숫자가 있는 문자열이 주어진다. 문자열의 길이는 50을 넘지 않는다.
출력
첫 줄에 자연수를 출력합니다
입력 예시
g0en2T0s8eSoft
출력 예시
208
풀이 방법
입력 받은 문자을 전부 소문자로 바꿔준 후 정규식을 사용하여 문자를 전부 제거하였다.
그 후 첫번째 자리에 0이 오면 자연수가 아니니 첫 자리에 0이 있을경우 slice를 이용해 0을 제거했다.
내 코드
<html>
<head>
<meta charset="UTF-8">
<title>출력결과</title>
</head>
<body>
<script>
const sol=(s)=>{
console.log(s);
s=s.toLowerCase().replace(/[a-z]/g,"")
if(s[0]==='0'){
s=s.slice(1);
}
return s;
}
let str="g0en2T0s8eSoft";
console.log(sol(str));
</script>
</body>
</html>
Solution
<html>
<head>
<meta charset="UTF-8">
<title>출력결과</title>
</head>
<body>
<script>
function solution(str){
let answer="";
for(let x of str){
if(!isNaN(x)) answer+=x;
isNaN 숫자가 아니면 참 숫자면 거짓
parseInt() 정수로 바꿈
}
return parseInt(answer);
}
let str="g0en2T0s8eSoft";
console.log(solution(str));
</script>
</body>
</html>
느낌점
728x90