-
728x90
class Solution { fun solution(priorities: IntArray, location: Int): Int { var answer = 0 var prior = mutableListOf<Pair<Int,Int>>() for(i in 0 .. priorities.size-1){ prior.add(Pair(i,priorities[i])) } var count = 0 var printList = mutableListOf<Pair<Int,Int>>() while(printList.size-1 != priorities.size-1){ var tempList = mutableListOf<Int>() for(i in 0 .. prior.size-1){ tempList.add(prior[i].second) } var max = tempList.maxOrNull() for(i in 0 .. prior.size){ if(prior[i].second == max){ printList.add(prior[i]) prior.remove(prior[i]) break } else { var tempPair = prior[i] prior.remove(prior[i]) prior.add(tempPair) break } } } for(i in 0 .. printList.size-1){ if(printList[i].first == location) { answer = i+1 break } else continue } return answer } }
이제 프로그래머스의 문제들을 풀면서 점점 점점 알고리즘을 어떻게 짜야할지에 대한 생각을 하는 시간과 코틀린 문법을 다시금 알아보게되는 시간이 점점 증가하는 것 같습니다. 해당 문제를 풀면서 모르는 문법은 없었지만 평소에 잘 사용하지 않고 생각을 많이 하지 않던 문법을 막상 사용하려고 하니 자주 쓰는 문법처럼 술술나오지는 않았습니다. 이제 다시금 코틀린의 문법과 알고리즘등을 다시금 공부해야될 시간이 점점 다가오는것 같다는것을 느끼게 된 문제였던 것 같습니다
'프로그래머스' 카테고리의 다른 글
n^2 배열 자르기 (0) 2022.09.27 기능개발 (0) 2022.09.27 [프로그래머스][2019 KAKAO BLIND RECRUITMENT][Kotlin]오픈채팅방 (0) 2022.09.26 [프로그래머스][2022 KAKAO BLIND RECRUITMENT][Kotlin]주차 요금 계산 (1) 2022.09.26 k진수에서 소수 개수 구하기 (1) 2022.09.26