-
프로그래머스 - 탑알고리즘 문제 풀이 2020. 7. 27. 22:42
/* * 2020-07-27 * https://programmers.co.kr/learn/courses/30/lessons/42588?language=kotlin */ class Tower { fun solution(heights: IntArray): IntArray { val reversedHeights = heights.reversed() return reversedHeights.mapIndexed { i, h -> val index = reversedHeights.slice(0 + i + 1 until heights.count()).indexOfFirst { it > h } if (index > -1) { heights.count() - index - i - 1 } else { 0 } }.reversed().toIntArray() } } fun main() { val result = Tower().solution( intArrayOf(3, 9, 9, 3, 5, 7, 2) ) }
반응형'알고리즘 문제 풀이' 카테고리의 다른 글
프로그래머스 - 주식가격 (0) 2020.07.30 프로그래머스 - 쇠막대 (0) 2020.07.28 프로그래머스 - H-Index (0) 2020.07.26 프로그래머스 - 가장 큰 수 (0) 2020.07.24 프로그래머스 - K번째수 (0) 2020.07.19