판다꼬마 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