banana 라는 단어를 b > a > n > a > n > a 순서대로 자신을 기준 앞에 가장 가까운 글자가 몇 칸 앞에 있는지 리턴하는 문제이다.예를 들어 가장 마지막 단어 a는 index 1과 3에 같은 값이 있지만,마지막 a에 가장 가까운 index 3번과의 칸 수 2를 리턴한다.필자 풀이function solution(s) { const answer = [...s].map((val, idx) => { const findValue = [...s.slice(0, idx)].reverse().findIndex((val) => val === s[idx]) return findValue + (findValue 필자는 단어를 거꾸로 재배열하여 findIndex로 문제를 풀었다.j..
function solution(t, p) { let answer = 0; for(let idx in t) { const data = t.slice(idx, Number(idx) + p.length) if (data.length === p.length && data for 문으로 그냥 하면 되는 걸.. forEach 쓰겠다고 리스트로 만들어서 풀이했던 나…
개인정보 수집 일자(privacies)에서 map 을 사용하여,유효기간이 만료된 데이터만 추출해오려고 했다.function solution(today, terms, privacies) { const answer = privacies.map((val, idx) => { // 유효기간 const valMonth = new Date(val.split(' ')[0]); // 약관 종류 const valType = val.split(' ')[1]; // 약관 종류에 따른 유효기간 const addMonth = Number(terms.find((term) => term.includes(valType)).split(' ..
등차수열 혹은 등비수열인 common 의 마지막 원소 다음으로 올 숫자를 return 하는 문제였다.function solution(common) { const compare1 = common[1] - common[0] const compare2 = common[2] - common[1] return compare1 === compare2 ? common.at(-1) + compare1 : common.at(-1) * (common[1]/common[0])}1. 등차수열인지 등비수열인지 체크2. 1번을 토대로 계산하여 return