자바스크립트 알고리즘 문제풀이 숫자만 추출

버건디·2023년 2월 4일
0

문자와 숫자가 섞여있는 문자열이 주어지면 그 중 숫자만 추출하여 그 순서대로 자연수를 만듭니다.

만약 “tge0a1h205er”에서 숫자만 추출하면 0, 1, 2, 0, 5이고 이것을 자연수를 만들면 1205 이 됩니다.

추출하여 만들어지는 자연수는 100,000,000을 넘지 않습니다.

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

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

▣ 입력예제 1
g0en2T0s8eSoft

▣ 출력예제 1
208

- 풀이

const reg = /[^0-9]/g;

let str = `g0en2T0s8eSoft`.replace(reg, "");

function solution(str) {
  let answer;
  if (str[0] === "0") {
    answer = str.substr(1);
  }

  return answer;
}

console.log(solution(str));

출력을 할때, 자연수를 입력했어야 했다.

parseInt를 사용하면 자연수로 간단하게 변경할 수 있다.

- 재풀이

const reg = /[^0-9]/g;

let str = `g0en2T0s8eSoft`.replace(reg, "");

function solution(str) {
  return parseInt(str);
}

console.log(solution(str));
profile
https://brgndy.me/ 로 옮기는 중입니다 :)

0개의 댓글