개발일지

숫자만 출력 본문

Algorithm

숫자만 출력

wa_n 2023. 3. 13. 12:06
728x90
반응형

숫자만 출력

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

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

▣ 출력설명

첫 줄에 자연수를 출력합니다.

▣ 입력예제 1
g0en2T0s8eSoft
▣ 출력예제 1
208



  function solution(str){
                let answer="";
              for(let i = 0; i< str.length; i++){

                if(!isNaN(str[i])){
                  answer+=str[i]
                }
              }
             return parseInt(answer)
            }

            let str="g0en2T0s8eSoft";
            console.log(solution(str));

//parseint 메소드를 사용하지 못할때 


  function solution(str){

                let answer= 0; //answer를 0으로 할당

              for(let i = 0; i< str.length; i++){

                if(!isNaN(str[i])){
                  //이 부분에서 answer에 10을 곱하면서 str[i]값을 더해준다 문자열 하나하나 가져와서 숫자인지 비교후 숫자면, 
                  //이때 숫자가 0이면 더해도 0이어서 parseInt 메소드처럼 숫자로 나오게 하는거 같다 
                  answer = answer * 10 + Number(str[i])
                  // answer = 0 * 10 + 0
                  // answer = 0 * 10 + 2  //answer = 2
                  // answer = 2 * 10 + 0  //answer = 20  
                  // answer = 20 * 10 + 8 //answer = 208
                }
              }
             return answer
            }

            let str="g0en2T0s8eSoft";
            console.log(solution(str));
728x90
반응형

'Algorithm' 카테고리의 다른 글

가장 큰 수  (0) 2023.03.23
뒤집은 소수  (0) 2023.03.14
유효한 팰린드롬  (0) 2023.03.13
회문 문자열  (0) 2023.03.08
격자판 최대합  (0) 2023.03.07