문제 해결만을 우선적으로 생각하다보니 코드가 그야말로 단순무식해졌다.
숏코딩에 고수들의 접근 방식을 보며,, 감탄했다.
다들 이렇게 쉬운 방법으로 푸는구나.
고수들도.. 처음부터 잘 하지는 않았을 거라는 생각을 가지며.. 오늘도 배운다는 생각으로..
아래는 내가 처음으로 작성했던 코드
const input = require('fs').readFileSync('/dev/stdin').toString().trim().split('');
let sample = ["c=","c-","dz=","d-","lj","nj","s=","z="]
let word = [];
for(let i=0; i<input.length; i++){
if(sample.includes(input[i]+input[i+1]+input[i+2])){
word.push((input[i]+input[i+1]+input[i+2]))
} else if(sample.includes(input[i]+input[i+1])){
word.push((input[i]+input[i+1]))
}
}
console.log(input.length - word.length)
정규표현식을 사용한 더 쉬운 해결방법
const fs = require('fs');
const input = fs.readFileSync('dev/stdin').toString().trim();
let a = input.replace(/c\=|c\-|dz\=|d\-|lj|nj|s\=|z\=/g, ' ');
console.log(a.length);
'백준' 카테고리의 다른 글
[백준 2108] 통계학 / 배열 요소의 최빈값 구하기 / Object.entries() (0) | 2023.01.14 |
---|---|
[백준 18870] 좌표 압축 / Map (0) | 2023.01.14 |
[백준 1181번] 단어정렬 / Set(배열중복제거) / localeCompare() (단어정렬) (0) | 2023.01.14 |
[백준 2587] 대표값2 (Node.js) (0) | 2023.01.10 |
[백준 2738] 행렬 덧셈 (Node.js) / 자바스크립트 행렬끼리 덧셈 (0) | 2023.01.09 |