Skip to content
Merged

Su #46

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions 190521/kthnumber.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
function solution(array, commands) {
return commands.map(([from, to, index]) => array.slice(from - 1, to).sort((x,y) => (x - y).slice())[index - 1])
}

21 changes: 21 additions & 0 deletions 190527/mockExam.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
function solution(answers) {
let answer = [];
let supo1 = [1,2,3,4,5];
let supo2 = [2,1,2,3,2,4,2,5];
let supo3 = [3,3,1,1,2,2,4,4,5,5];
let ans1 = howManyCorrect(answers , supo1);
let ans2 = howManyCorrect(answers , supo2);
let ans3 = howManyCorrect(answers , supo3);
let max = Math.max(ans1,ans2,ans3);
if( max === ans1) answer.push(1);
if( max === ans2) answer.push(2);
if( max === ans3) answer.push(3);

return answer;
}

function howManyCorrect(ans , supo) {
return ans.filter(function(v, i){
return v === supo[i % supo.length];
}).length
}
44 changes: 44 additions & 0 deletions 195024/test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
// Version 1
function solution(citations) {
let array = new Array(citations.length).fill(0);
let sortedArr = citations.sort((a, b) => b - a);
let answer;

for(let i = 0; i < citations.length; i++) {
for(let j = 0; j < citations.length; j++) {
if(sortedArr[j] <= sortedArr[i]) {
array[(citations.length - 1) - i]++;
}
}
}

sortedArr.some((val) => {
if(array[sortedArr.indexOf(val)] >= val) {
answer = val;
return true;
}
})

return answer
}

// Version 2
function solution(citation) {
let array = [];
let sortedArr = citation.sort((a, b) => a - b);
let answer;

for(let i = citation.length; i > 0; i--) {
array.push(i);
}

sortedArr.some((val, index) => {

if(val >= array[index]) {
answer = array[index];
return true;
}
})

return answer === undefined ? 0 : answer;
}