티스토리 뷰

알고리즘/코딩테스트 공부

3-3 숫자만 추출

YG - 96년생 , 강아지 있음, 개발자 희망 2021. 11. 27. 11:00

문제

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

풀이

function solution(str) {
  let answer = "";
  str = str.toLowerCase().replace(/[a-z]/g, "");
  //console.log(str);
  answer = str;
  return parseInt(answer);
}

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

replace 와 정규 표현식으로 풀었습니다.

다른 풀이

function solution(str) {
  let answer = "";
  for (let x of str) {
    //console.log(isNaN(x));
    if (!isNaN(x)) answer += x;
  }
  return parseInt(answer);
}

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

isNaN을 for(let x of str) 돌려서 조건에 해당한다면 answer 문자열에 더해주었습니다

'알고리즘 > 코딩테스트 공부' 카테고리의 다른 글

3-5 문자열 압축  (0) 2021.11.27
3-4 가장 짧은 문자거리  (0) 2021.11.27
3-2 유효한 팰린드롬  (0) 2021.11.27
3-1 회문 문자열  (0) 2021.11.27
2-7 봉우리  (0) 2021.11.27
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함