목록lv1 (11)
언젠가는 펼쳐 볼 아카이브
사용언어 : javascript lv.1 문제 풀이 소요 시간 : 15분 52초 타입 : Hash #문제 #제출코드 function solution(nums) { let answer = 0; let s = new Set(); let n = Math.floor(nums.length/2); nums.map((item) => { s.add(item); }) if(s.size > n){ answer = n; }else{ answer = s.size; } return answer; } 중복된 값을 제거하는 Set을 이용해 문제를 풀었다. 중복이 제거된 종류 수가 "입력 받은 nums 배열/2" 보다 클 경우, 가져갈 수 있는 폰켓몬의 종류는 어떻게 선택해도 최대 선택할 수 있는 종류의 개수가 n개 이기 때문에 ..
사용언어 : javascript lv1. 문제 풀이 소요 시간 : 48분 #문제 #제출코드 function solution(s) { let answer = 0; let list = s.split(''); let sameStr = 0; let diffStr = 0; let x = ''; list.map(item =>{ if(x === ''){ x = item; sameStr += 1; } else if(x === item) { sameStr += 1; } else{ diffStr +=1; } if(sameStr === diffStr){ answer += 1; sameStr = 0; diffStr = 0; x = ''; } }) if(sameStr !== 0 || diffStr !== 0){ answer +..
사용언어 : javascript lv.1 문제 풀이 소요 시간 : 37분 23초 #문제 #제출코드 function solution(wallpaper) { let answer = []; let xList = []; let yList = []; wallpaper.map((w, x) => { const tmp = w.split(''); tmp.map((s, y) => { if(s === '#'){ xList.push(x); yList.push(y); } }) }) //start answer.push(Math.min(...xList)) answer.push(Math.min(...yList)) //end answer.push(Math.max(...xList)+1) answer.push(Math.max(...yLi..
사용언어 : javascript lv.1 문제 풀이 소요 시간 : 26분 15초 #문제 #제출코드 function solution(s, skip, index) { let answer = ''; const skipBook = skip.split('').map((item) => item.charCodeAt()); s.split('').map((item) => { let asc = item.charCodeAt(); for (let i = 0; i 122) { asc -= 26; } while(skipBook.includes(asc)){ asc += 1; if (asc > 122) { asc -= 26; } } } answer += String.fr..