본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다
자바스크립트 코드
const solution = (s) => s.split('').reduce((acc, cur, idx, origin) => {
if (idx === 0) {
return [-1];
} else {
const prevArray = origin.slice(0, idx);
const lastIdx = prevArray.lastIndexOf(cur);
const diffIdx = lastIdx !== -1? idx - lastIdx : lastIdx;
return [...acc, diffIdx];
}
}, []);
Reference
'programming study > Algorithm' 카테고리의 다른 글
[프로그래머스] 등수 매기기 - JavaScript 풀이 (0) | 2022.12.05 |
---|---|
[프로그래머스] 점프와 순간 이동 - JavaScript 풀이 (0) | 2022.12.04 |
[프로그래머스] 숫자 짝궁 - JavaScript 풀이 (0) | 2022.12.03 |
[프로그래머스] 과일 장수 - JavaScript 풀이 (0) | 2022.12.02 |
[프로그래머스] 삼각형의 완성 조건 (2) - JavaScript 풀이 (0) | 2022.12.01 |