大数の作成(プログラマ)
3880 ワード
問題の説明
せいげんじょうけん
に答える function solution(number, k) {
// 숫자를 담을 배열 stack
const stack = [];
// 숫자를 하나씩 꺼내 stack에 담는데
// stack에 넣은 마지막 숫자와 el를 비교
// el가 크다면 마지막 숫자를 꺼내고 k값 1 감소
// k가 0이 되면 k개의 숫자를 제거했음을 의미
for(let i=0;i<number.length;i++){
const el = number[i];
while(k>0 && stack[stack.length-1]<el){
stack.pop();
--k;
}
stack.push(el);
}
// k>0인 경우 stack의 끝에서 k개만큼 제거
stack.splice(stack.length-k,k);
return stack.join('');
}
チェックポイント
勉強
function solution(number, k) {
// 숫자를 담을 배열 stack
const stack = [];
// 숫자를 하나씩 꺼내 stack에 담는데
// stack에 넣은 마지막 숫자와 el를 비교
// el가 크다면 마지막 숫자를 꺼내고 k값 1 감소
// k가 0이 되면 k개의 숫자를 제거했음을 의미
for(let i=0;i<number.length;i++){
const el = number[i];
while(k>0 && stack[stack.length-1]<el){
stack.pop();
--k;
}
stack.push(el);
}
// k>0인 경우 stack의 끝에서 k개만큼 제거
stack.splice(stack.length-k,k);
return stack.join('');
}
勉強
Reference
この問題について(大数の作成(プログラマ)), 我々は、より多くの情報をここで見つけました https://velog.io/@vsnm25/큰-수-만들기프로그래머스テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol