본문 바로가기

분류 전체보기158

프로그래머스 Level 1 - 둘만의 암호 (Javascript) 문제 답안 function solution(s, skip, index) { var answer = []; const alphabet = ['a','b','c','e','d','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']. filter(c=>!skip.includes(c)); return s .split('') .map((a) => alphabet[(alphabet.indexOf(a) + index) % alphabet.length]) .join(''); } 후기 알파벳에 skip에 없는 단어들로 필터링한다. 그리고 s에서 alphabet 에 있는 단어를 찾아 거기에 index만큼 더하고, alphab.. 2023. 11. 20.
프로그래머스 Level 1 - 신고 결과 받기 (Javascript) 문제 답안 function solution(id_list, report, k) { let answer = []; // id_list와 길이가 같은 배열 생성(기본값은 0) answer = new Array(id_list.length).fill(0); // 신고한 사람, 신고 당한 사람의 값이 들어갈 객체 생성 let reporting = {}; let reported = {}; // 중복 제거(다시 공부할것) for(let i=0; i= k) { answer[i]++; } } } return answer; } 후기 객체에 대해서 공부하는 중이라, 아직 정확하게 다시 풀 수는 없을 것 같다. 그리고, 중복을 제거하는 방법인 new Set(), [...set]을 이용해서 풀 수 없었기에, 객체를 초기화 하는.. 2023. 11. 19.
프로그래머스 Level 1 - 대충 만든 자판 (Javascript) 문제 답안 function solution(keymap, targets) { const answer = []; // 키의 최솟값을 담을 객체 선언 const mapKey = new Map(); // keymap에 있는 값인 keys 값 생성"ABACD", "BCEFD" for(keys of keymap){ for(let i = 0; i < keys.length; i++){ (mapKey.has(keys[i])) ? // 선언한 객체에 값이 있다면, map.set을 이용해 값이 작은 값을 넣어준다.(값 비교는 map.get으로) mapKey.set(keys[i], Math.min(mapKey.get(keys[i]), i+1)) : // 값이 없다면 keys[i]값과 i+1 값을 객체에 넣어준다. mapKe.. 2023. 11. 18.
프로그래머스 Level 1 - 체육복 (Javascript) 문제 내 답안 (테스트 케이스에서 틀림) function solution(n, lost, reserve) { var answer = 0; let rL = lost.filter((l)=>!reserve.includes(l)); let rR = reserve.filter((r)=>!lost.includes(r)); let stu = n - rL.length; lost.sort(); for(let i = 0; i < rL.length; i++){ for(let j = 0; j < rR.length; j++){ if(rL[i]+1 == rR[j]){ stu++; rR.splice(rR.indexOf(rR[j]),1,""); rL.splice(rL.indexOf(rL[i]),1,""); } else if(rL[i.. 2023. 11. 17.