┌─ 소리 ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
┌─ 프로그램 ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
├─ 재생 ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
├─ 조작 ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
defstalin_sort(values):
kept =[]for value in values:ifnot kept or value >= kept[-1]:
kept.append(value)return kept
functionstalinSort(values){const kept =[];for(const value of values){if(kept.length ===0|| value >= kept[kept.length -1]) kept.push(value);}return kept;}
intstalin_sort(int a[],int n){if(n ==0)return0;int kept =1;for(int i =1; i < n; i++){if(a[i]>= a[kept -1]) a[kept++]= a[i];}return kept;}
std::vector<int>stalin_sort(const std::vector<int>& values){
std::vector<int> kept;for(int value : values){if(kept.empty()|| value >= kept.back()) kept.push_back(value);}return kept;}
staticList<int>StalinSort(int[] values){var kept =newList<int>();foreach(int value in values){if(kept.Count==0|| value >= kept[kept.Count-1]) kept.Add(value);}return kept;}
staticList<Integer>stalinSort(int[] values){List<Integer> kept =newArrayList<>();for(int value : values){if(!kept.isEmpty()&& value < kept.get(kept.size()-1))continue;
kept.add(value);}return kept;}