본문 바로가기

알고리즘 & 자료구조/프로그래머스5

이상한 문자 만들기 [Javscript] 내가 작성한 코드 function solution(s) { return s.split(" ").map(x=>x.split("").map((str, i)=> i%2===0 ? x[i].toUpperCase():x[i].toLowerCase()).join("")).join(" ") } 2022. 7. 10.
시저 암호 [Javascript] 내가 작성한 코드 function solution(s, n) { const eng_up = "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ".split("") const eng_lo = "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz".split("") const sSplit = s.split("") const box = sSplit.map(elm=>{ if(eng_up.includes(elm)){ return elm = eng_up[eng_up.indexOf(elm)+n] } if(eng_lo.includes(elm)){ return elm = eng_lo[eng_lo.indexOf(elm)+n] } ret.. 2022. 7. 10.
로또의 최고 순위와 최저 순위 [Javascript] 내가 작성한 코드 function solution(lottos, win_nums) { const lank = [6,6,5,4,3,2,1] let maxN = 0 let minN = 0 lottos.forEach((elm)=>{ if (elm === 0){ maxN+=1 } if (win_nums.indexOf(elm) !== -1){ maxN+=1 } }) lottos.forEach((elm)=>{ if (win_nums.indexOf(elm) !== -1){ minN+=1 } }) return [lank[maxN],lank[minN]] } 2022. 7. 10.
크레인 인형뽑기 게임 [Javascript] 내가 작성한 코드 function solution(board, moves) { const box = [] const temp = [] let counter = 0 transpose(board) const x = board.map((elm)=> elm.filter(x => x > 0)) moves.forEach((elm,idx) => { if (x[elm-1].length !==0){ box.push(x[elm-1][0]) x[elm-1].shift() } }) temp.push(box[0]) box.map((elm,idx)=>{ if (idx > 0) { if( +temp.slice(-1).join("") === elm){ counter+=2 temp.pop() }else{ temp.push(elm) }.. 2022. 7. 10.