Lv.2プリンタ
10224 ワード
🤖質問する
👍 2022年1月29日
マイコード
<script>
function solution(priorities, location) {
let answer = 0;
let prioritiesArr = priorities.map((v,i) => [i,v]);
let sequence = [];
while (true) {
const currPrint = prioritiesArr.shift();
if (prioritiesArr.some((value) => value[1] > currPrint[1])) prioritiesArr.push(currPrint);
else {
sequence.push(currPrint);
for (let j=0; j< sequence.length; j++) {
if (sequence[j][0] === location) {
return answer = j+1;
}
}
}
}
}
</script>
より効率的なコード
<script>
function solution(priorities, location) {
var answer = 0;
const pri = priorities.map((a,i) => [a,i]);
const arr = [];
for(let i = 0; i < pri.length ;){
const temp = pri.shift();
if( pri.some((a)=> temp[0]< a[0])) pri.push(temp);
else {
arr.push(temp);
if(arr[answer][1] == location) break;
else answer ++;
}
}
return answer+1;
}
</script>
解きほぐすように解けない時間を超えてもう少しで半分に割れそうな問題.🙂Reference
この問題について(Lv.2プリンタ), 我々は、より多くの情報をここで見つけました https://velog.io/@youjinee98/Lv.2-프린터テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol