[프로그래머스] 가장 가까운 같은 글자 (JS)

hhkim·2023년 6월 30일
0

Algorithm - JavaScript

목록 보기
45/188
post-thumbnail

풀이 과정

  1. 문자열을 배열로 변환: [...]
  2. 배열의 각 요소에 대해 반복하면서 요소 수정: map()
  3. 현재 인덱스까지 배열을 잘라서 부분 배열 만들기: slice()
  4. 특정 요소의 인덱스를 끝에서부터 찾기: lastIndexOf()

코드

function solution(s) {
  return [...s].map((c, i) => {
    const index = s.slice(0, i).lastIndexOf(c);
    return index === -1 ? -1 : i - index;
  }, []);
}

0개의 댓글