1.내가 푼 풀이 function solution(numbers) { numbers_sort = numbers.sort((a,b)=>a-b); let ans_arr = []; ans_arr.push(numbers[numbers_sort.length-1]); ans_arr.push(numbers[numbers_sort.length-2]); return ans_arr[0]*ans_arr[1]; } * 오름차순 정렬하기 > 마지막 두개의 인덱스 뽑아서 곱하기 2. 다른 사람 풀이 function solution(numbers) { numbers.sort((a,b)=>b-a); return numbers[0]*numbers[1]; } ** 내림차순으로 정렬 후, 맨 앞과 두번째 곱하기 (우와..!) [출처] 1..
1.내가 푼 풀이 function solution(dot) { if(dot[0] > 0 && dot[1] > 0) {return 1;} else if(dot[0] 0) {return 2;} else if(dot[0] 0 && dot[1] 0; return num > 0 ? (check ? 1 : 4) : (check ? 3 : 2); } * 구조분해 let dot=[2,4] let [num1, num2]..
1. 내가 푼 풀이 function solution(rsp) { let answer = []; let rsp_arr = rsp.split(''); rsp_arr.forEach( (x) => { if(x === '2') { answer.push(0);} else if( x === '0') { answer.push(5);} else { answer.push(2);} }); return answer.join(''); } > 문자열을 배열로 변환 / forEach로 값 push / 다시 문자열로 변환 2. 다른 풀이 function solution(rsp) { let answer = {'0':'5','2':'0','5':'2'} return [...rsp].map(v => answer[v]).join(''); ..
1. 배열 두 배 만들기 function solution(numbers) { return numbers.map((v) => v*2);; } 2. 배열 뒤집기 function solution(num_list) { return num_list.reverse(); } 3. 문자열 뒤집기 function solution(my_string) { return my_string.split('').reverse().join(''); } 문자열 > 배열 변환 > reverse 뒤집기 > 문자열 변환 [출처] 프로그래머스
function solution(array) { let cnt ={}; //최빈값 담을 객체 let max =0; //최빈값 (value) array.forEach((x) => { cnt[x] = (cnt[x] || 0)+1; }); max = Math.max(...Object.values(cnt)); let max_keys = Object.keys(cnt); let ans_keys = max_keys.find( (key)=> cnt[key]=== max); let several = Object.keys(cnt).filter( (key)=> cnt[key] === max); if(several.length > 1){ return -1; } else{ return parseInt(ans_keys); } }..
Math.floor function solution(num1, num2) { return Math.floor(num1 / num2); } * Math.floor 메서드는 소수점 이하를 내림한 정수 반환 [추가 공부] 더블 틸트 연산자 (~~) function solution(num1, num2) { return ~~(num1/num2); } (1) 비트 NOT (~) const a = 5; // 00000000000000000000000000000101 const b = -3; // 11111111111111111111111111111101 console.log(~a); // 11111111111111111111111111111010 //-6 console.log(~b); // 00000000000000..