목록전체 글 (144)
언젠가는 펼쳐 볼 아카이브
사용언어 : javascript lv.1 #문제 #제출코드 function solution(s) { let answer = []; let map = new Map(); s.split('').map((item, index) => { if(!map.has(item)){ answer.push(-1); map.set(item, index); }else{ answer.push( index - map.get(item)); map.set(item, index); } }) return answer; } map 함수를 이용해 풀었다. 앞에 나오지 않은 글자는 -1로 answer 값에 넣어준다. 그리고 map 함수에 key를 현재 문자, value에 index 값을 넣어 뒤에 같은 글자가 처음 나왔을 경우, 인접한 거리를..
사용언어 : javascript lv.1 #문제 #제출코드 function solution(keymap, targets) { let answer = []; let map = new Map(); keymap.map(item=> { const list = item.split(''); list.map((k, i) => { if(!map.has(k) || (map.has(k) && (i+1) { const tmp = item.split(''); let count = 0; for(let i=0; i map[item] = (map[item] < index+1 ? map[item] : index+1)) } for (const items of targets) { answer.push(items.split('').red..
사용언어 : javascript lv.0 #문제 #제출코드 function solution(arr) { let oldArr = arr; let x = 1; while (true) { let newArr = oldArr.map((item) => { if (item >= 50 && item % 2 === 0) { return Math.floor(item / 2); } if (item < 50 && item % 2 !== 0) { return item * 2 + 1; } else { return item; } }); if (oldArr.toString() === newArr.toString()) { return x - 1; } x++; oldArr = newArr; } } #다른사람 풀이 function so..