[algorithm] 숫자만 추출

Ho-eng·2023년 4월 25일
0

❓ 숫자만 추출


문자와 숫자가 섞여있는 문자열이 주어지면 그 중 숫자만 추출하여 그 순서대로 자연수를 만듭니다.
만약 “tge0a1h205er”에서 숫자만 추출하면 0, 1, 2, 0, 5이고 이것을 자연수를 만들면 1205이 됩니다.
추출하여 만들어지는 자연수는 100,000,000을 넘지 않습니다.

  • 입력설명

    첫 줄에 숫자가 썩인 문자열이 주어집니다. 문자열의 길이는 50을 넘지 않습니다.
  • 출력설명

    첫 줄에 자연수를 출력합니다.
  • 입력예제 1

    g0en2T0s8eSoft
  • 출력예제 1

    208

❗ 문제 풀이

내 풀이

<html>
  <head>
    <meta charset="UTF-8" />
    <title>출력결과</title>
  </head>
  <body>
    <script>
      function solution(str) {
        let answer = str.replace(/[a-zA-Z]/g, "")

        return parseInt(answer)
      }
      let str = "g0en2T0s8eSoft"
      console.log(solution(str))
    </script>
  </body>
</html>
  • 컨셉
    1.알파벳(대,소문자 모두)을 없앤다.
    2. 문자형데이터 -> 숫자형데이터 로 변형해서 출력한다.
  • 코드리뷰
    a. 위의 컨셉중 알파벳을 모두 없애기 위해 replace()와 정규표현식을 이용했다.
    b. 숫자형데이터으로 변형하기 위해 parseInt()를 사용했다.

정답 소스

<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;
                }  
                return parseInt(answer);
            }
            
            let str="g0en2T0s8eSoft";
            console.log(solution(str));
        </script>
    </body>
</html>
profile
매일 '어제의 나와 오늘의 나는 무엇이 다를까?'를 고민하는 김호엥입니다.

0개의 댓글