fffo

문자열 - 숫자 빈도수 구하기 본문

Programming/Algorithm

문자열 - 숫자 빈도수 구하기

gggs 2021. 10. 1. 19:48

문제

접근 및 풀이

정규 표현식에 변수를 넣는 방법을 배웠다.

코드

/* 숫자 빈도수 구하기 */

/* user code */
function answer(s, e) {
  let result = [];
  let str = "";
  for (let i = s; i <= e; i++) {
    str += i;
  }
  for (let i = 0; i < 10; i++) {
    const regExp = new RegExp(i,'g');
    const count = str.match(regExp) ? str.match(regExp).length : 0;
    result.push(count);
  }

  return result;
}

/* main code */
let input = [
  // TC: 1
  [129, 137],

  // TC: 2
  [1412, 1918],

  // TC: 3
  [4159, 9182],
];

for (let i = 0; i < input.length; i++) {
  process.stdout.write(`#${i + 1} `);
  console.log(answer(input[i][0], input[i][1]));
}

출처

 

'Programming > Algorithm' 카테고리의 다른 글

수식 최대화  (0) 2021.10.02
피보나치 수  (0) 2021.10.02
two sum  (0) 2021.10.01
일곱 난쟁이  (0) 2021.10.01
문자열 - 압축  (0) 2021.10.01
Comments