분류 전체보기(343)
-
코딩테스트 입문 100문제 Lv.1(javascript) 개인정보 수집 유효기간
개인정보 수집 유효기간 const getExpiredDate =(dateString,month)=>{ let [year,mon,day]=dateString.split('.').map((v)=>Number(v)); mon+=month day=day-1 if(day===0){ day=28; mon=mon-1 } if(mon>12){ const month12Count=Math.floor(mon/12); mon=mon-12*month12Count; year=year+month12Count } if(mon===0){ mon+=mon+12 year=year-1 } return [year,mon,day] } function solution(today, terms, privacies) { let answer=[] pr..
2023.08.23 -
코딩테스트 입문 100문제 Lv.1(javascript) 둘만의 암호
둘만의 암호 function solution(s, skip, index) { const arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']; const arr2 = skip.split(''); const arr3 = arr.filter(c => !arr2.includes(c)); const arr4 = s.split(''); const arr5 = []; for (let i = 0; i < arr4.length; i++) { const currentIndex = arr3.indexOf(arr4[i]); if (cu..
2023.08.23 -
코딩테스트 입문 100문제 Lv.1(javascript) 카드 뭉치
카드 뭉치 function solution(cards1, cards2, goal) { for(const s of goal) { if(cards1[0] == s) { cards1.shift(); } else if(cards2[0] == s) { cards2.shift(); } else { return "No" } } return "Yes"; } 문제 설명 코니는 영어 단어가 적힌 카드 뭉치 두 개를 선물로 받았습니다. 코니는 다음과 같은 규칙으로 카드에 적힌 단어들을 사용해 원하는 순서의 단어 배열을 만들 수 있는지 알고 싶습니다. 원하는 카드 뭉치에서 카드를 순서대로 한 장씩 사용합니다. 한 번 사용한 카드는 다시 사용할 수 없습니다. 카드를 사용하지 않고 다음 카드로 넘어갈 수 없습니다. 기존에 주어진..
2023.08.23 -
코딩테스트 입문 100문제 Lv.1(javascript) 덧칠하기
덧칠하기 문제 설명 어느 학교에 페인트가 칠해진 길이가 n미터인 벽이 있습니다. 벽에 동아리 · 학회 홍보나 회사 채용 공고 포스터 등을 게시하기 위해 테이프로 붙였다가 철거할 때 떼는 일이 많고 그 과정에서 페인트가 벗겨지곤 합니다. 페인트가 벗겨진 벽이 보기 흉해져 학교는 벽에 페인트를 덧칠하기로 했습니다. 넓은 벽 전체에 페인트를 새로 칠하는 대신, 구역을 나누어 일부만 페인트를 새로 칠 함으로써 예산을 아끼려 합니다. 이를 위해 벽을 1미터 길이의 구역 n개로 나누고, 각 구역에 왼쪽부터 순서대로 1번부터 n번까지 번호를 붙였습니다. 그리고 페인트를 다시 칠해야 할 구역들을 정했습니다. 벽에 페인트를 칠하는 롤러의 길이는 m미터이고, 롤러로 벽에 페인트를 한 번 칠하는 규칙은 다음과 같습니다. 롤..
2023.08.21 -
코딩테스트 입문 100문제 Lv.1(javascript) 대충 만든 자판
대충 만든 자판 function solution(keymap, targets) { const map = new Map() // 새로운 Map 객체 생성 let answer = [] // 결과를 저장할 배열 // keymap 배열의 모든 문자열 순회 for(let i = 0 ; i < keymap.length ; i++) { // 문자열 내의 모든 문자에 대해 위치 값을 찾아 Map 객체에 저장 for(let j = 0 ; j < keymap[i].length ; j++) { if(!map.has(keymap[i][j])) { // 현재 문자가 처음 등장한 경우, 새로운 위치 값으로 저장 map.set(keymap[i][j] , j+1) } else { // 이미 저장된 위치 값보다 현재 위치가 더 빠른 ..
2023.08.21 -
코딩테스트 입문 100문제 Lv.1(javascript)바탕화면 정리
바탕화면 정리 function solution(wallpaper) { const X = []; const Y = []; for (let i = 0; i a - b); Y.sort((a, b) => a - b); return [Y[0], X[0], Y[Y.length - 1] + 1, X[X.length - 1] + 1]; } 문제 설명 코딩테스트를 준비하는 머쓱이는 프로그래머스에서 문제를 풀고 나중에 다시 코드를 보면서 공부하려고 작성한 ..
2023.08.16