(1) 내 풀이 function solution(phone_book) { phone_book.sort(); for (let i = 0; i{ hash[num] = 1 }) for (let num of phone_book ){ for (let i = 1 ; i< num.length ; i++) { let str = num.slice(0, i) if(hash[str]){ return false } } } return true; } 1. 해시에 key,value값 넣기 2. 문자를 반복문으로 해당 데이터를 갖고 있는지 확인하기 끝.
(1) 내 풀이 function solution(participant, completion) { const hash ={} participant.forEach(name =>{ if(!hash[name]) hash[name] = 0; hash[name] ++ }) completion.forEach(name =>{ hash[name]-- }) for(const key in hash){ if(hash[key] !== 0 ){ return key } } } 1. Hash 객체 생성 2. 참가자를 Hash 객체에 넣는데, value는 없으면 0 있으면 +1 3. 완주자를 Hash 객체의 value -1 4. 카운트가 0이 아닌 사람 = 완주 못한 선수의 이름 (2) 다른사람 풀이-1 function solutio..
(1) 내 풀이 function solution(nums) { let cnt = nums.length / 2 let newNumCnt = [...new Set(nums)].length return cnt N/2마리 가져가기 가능 (* 다양한 종류로 가져가고 싶음) 1. cnt = 선택할 수 있는 폰켓몬 수 (고정=== max값임) 총 배열의 길이 / 2 ➡️ 배열.length /2 2. 최대한 다양한 종류의 폰켓몬 선택 => 중복제거 배열 중복 제거 + 길이 ➡️ set 사용하기 (newNumCnt) 3. cnt < newNumCnt 이면 cnt 리턴 아니면 newNumCnt 리턴 끝.
(1) 내 풀이 function solution(a, b) { let obj={ 0:"SUN", 1:"MON", 2:"TUE", 3:"WED", 4:"THU", 5:"FRI", 6:"SAT", } let day = new Date('2016-'+a+'-'+b).getDay(); return obj[day]; } 1) Js 메소드 사용 ( Date) - ('2023-12-26')형태로 사용후 리턴값 - 0:일요일 , 1: 월요일 ...6:토요일 2) 객체의 키값으로 value 출력 끝.
(1) 내 풀이 function solution(k, score) { let tempArr = []; let newArr = []; //1. k일차까지는 최소값 for (let i = 0; i 여기의 최솟값 for (let i = k; i a - b); tempArr.shift(0); ne..
function solution(food) { let answer = [0]; for (let i = food.length; i > 0; i--) { let cnt = Math.floor(food[i] / 2); for (let j = 0; j < cnt; j++) { answer.push(i); answer.unshift(i); } } return answer.join(''); } //food[0] :물 (항상 1) //food[1] :1번 음식 개수 //food[2] :2번 음식 개수 //1번음식 /2 = 갯수를 양쪽에서 증가 //0번째는 물이니깐 i=1 //let i =0 ; i 반복문을 역순으로 해야함 끝.