minByOrNull
-
[Programmers] Lv1. ๋์ถฉ ๋ง๋ ์ํ(kotlin)SW Test/Programmers 2023. 5. 2. 23:15
๋ฌธ์ ์์ ํ์ด targets ์์ ํ๋๋น ์ต์ ํค๋ฅผ ๋ช ๋ฒ ๋๋ฅด๋์ง ์์์ผ ํฉ๋๋ค. ๋ฌธ์์ด์ ๋ฌธ์ ํ๋์ฉ keymap์์ ์กฐํํ์ฌ ๊ฐ์ฅ index๊ฐ ์์ ๊ฒ์ ํํด์ผ ํฉ๋๋ค. ํ์ง๋ง, ์ด ๋ ๋ชจ๋ keymap์ ์ฐพ๊ณ ์ ํ๋ ๋ฌธ์๊ฐ ์์ ๊ฒฝ์ฐ๋ ๋ฌธ์์ด ์์ฒด๋ฅผ keymap์ ํตํด์ ๋ง๋ค ์ ์๋ค๋ ๋ง๊ณผ ๊ฐ์ต๋๋ค. ๋ฐ๋ผ์, check ๋ณ์๋ฅผ ํตํด ํ๋์ ๋ฌธ์์์ ์ฐพ์ ์ ์์ ๊ฒฝ์ฐ๋ -1์ ๋ฐํํ๋๋ก ํด์ผํฉ๋๋ค. ๋ฌธ์์ด์ ์ฐพ์ ์ ์์ ๋ fold ์ฐ์ฐ์๋ฅผ ํตํด์ (index + 1)์ ๋ํ ๊ฐ์ ๋ฐํํ๋ฉด ๋ฉ๋๋ค. import kotlin.math.* class Solution { fun solution(keymap: Array, targets: Array): IntArray = targets.map{ ta..