K번쨰 수
function solution(array, commands) {
var answer = [];
commands.forEach((c)=> {
let arr =array.slice(c[0]-1,c[1]);
arr =arr.sort((a,b)=>a-b);
answer.push(arr[c[2]-1]);
})
return answer;
}
문자열 내 마음대로 정렬하기
function solution(strings, n) {
strings.sort((a,b)=> {
if(a[n]>b[n]) return 1;
if(a[n]<b[n]) return -1;
if(a[n]===b[n]) {
if(a>b) return 1;
if(a<b) return -1;
return 0;
}
});
return strings;
}
콜라 문제
function solution(a, b, n) {
var answer = 0;
while(n>=a) {
n-=a;
n+=b;
answer+=b;
}
return answer;
}
명예의 전당
function solution(k, score) {
var answer = [];
let result = [];
for(let i =0;i<score.length;i++) {
answer.push(score[i]);
answer.sort((a,b)=>b-a);
if(answer.length>k) {
answer.pop();
}
result.push(answer[answer.length-1]);
}
return result;
}
[1차]비밀지도
function solution(n, arr1, arr2) {
var answer = [];
let arr =[]
for(let i =0;i<arr1.length;i++) {
let result ='';
let a1 = arr1[i].toString(2);
let a2 = arr2[i].toString(2);
let sum = (Number(a1)+Number(a2)).toString();
if(sum.length < n) {
for(let j =0;j<n-sum.length;j++)
result+='0';
}
result+=sum;
arr.push(result);
}
return arr.map((item)=>item.split('').map((item)=>item > 0 ? '#' : ' ').join(''));
}
카드 뭉치
function checkCards (cards, goal) {
const cardsFilteredByGoal = goal.filter((item, index) => cards.includes(item));
const cardFilteredByIndex = cardsFilteredByGoal.filter((item, index) => item === cards[index]);
if(cardFilteredByIndex.length !== cardsFilteredByGoal.length){
return false;
}
return true;
}
function solution(cards1, cards2, goal) {
if(checkCards(cards1, goal) && checkCards(cards2, goal)){
return "Yes";
}
return "No";
}
추억 점수
function solution(name, yearning, photo) {
photo =photo.map((item)=> {
let sum =0;
for(let i =0;i<name.length;i++) {
if(item.includes(name[i]))
sum+= yearning[i];
}
return sum;
});
return photo;
}
포켓몬
function solution(nums) {
let n =Math.floor(nums.length/2);
let set = [...new Set(nums)];
if(set.length >=n)
return n;
else
return set.length;
}
기사단원의 무기
function solution(number, limit, power) {
let arr =[];
for(let i=1;i<=number;i++) {
let cnt =0;
for(let j=1;j<=Math.sqrt(i);j++) {
if(i%j === 0) {
cnt++;
if(i/j !== j)
cnt++;
}
}
arr.push(cnt);
}
return arr.map((item)=> item >limit ? power : item).reduce((a,b)=>a+b,0);
}
2016년
function solution(a, b) {
let days =[31,29,31,30,31,30,31,31,30,31,30,31];
let day =["FRI","SAT","SUN","MON","TUE","WED","THU"];
let sum =0;
for(let i=0;i<a-1;i++) {
sum+=days[i];
}
sum+=b-1;
return day[sum%7];
}
모의고사
function solution(answers) {
var answer = [];
let a=0;
let b=0;
let c=0;
const one =[1,2,3,4,5];
const two =[2,1,2,3,2,4,2,5];
const three =[3,3,1,1,2,2,4,4,5,5];
for(let i=0;i<answers.length;i++) {
if(answers[i]===one[i%one.length])
a++;
if(answers[i]===two[i%two.length])
b++;
if(answers[i]===three[i%three.length])
c++;
}
let maxi =Math.max(a,Math.max(b,c));
if(maxi ===a)
answer.push(1);
if(maxi===b)
answer.push(2);
if(maxi===c)
answer.push(3);
return answer;
}