SW Test/Programmers
[Programmers] Lv2. ๊ธฐ๋ฅ๊ฐ๋ฐ (kotlin)
An effort will never betray ๐
2022. 8. 7. 17:42
๋ฐ์ํ
๋ฌธ์
์์
ํ์ด
- ์คํ/ํ๋ฅผ ์ด์ฉํ ๋ํ์ ์ธ ๋ฌธ์ ๋ก ๊ฐ ๊ธฐ๋ฅ๋ณ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ days ๋ฐฐ์ด์ ๋ด์ต๋๋ค.
- ์คํ๋ฅผ ์ด์ฉํด๋ ๋์ง๋ง elem์ด๋ผ๋ ๋ณ์๊ฐ top์ ๊ฐ๋ฆฌํค๋๋ก ํ์ฌ top๋ณด๋ค ์์ ๊ธฐ๊ฐ์ ์๋ฅผ ๊ตฌํ๊ณ answer์ ๋ํ๋ฉด ๋ฉ๋๋ค.
import kotlin.math.*
class Solution {
fun solution(progresses: IntArray, speeds: IntArray): IntArray {
var answer = mutableListOf<Int>()
val days = progresses.mapIndexed{ index, elem ->
ceil(((100-elem).toFloat() / speeds[index]).toDouble()).toInt()
}
var elem = days.first()
var cnt = 1
for(i in 1 until days.size){
if(elem < days[i]){
answer.add(cnt)
elem = days[i]
cnt = 1
}else{
cnt++
}
}
answer.add(cnt)
return answer.toIntArray()
}
}
์ฐธ๊ณ
- ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ธ kotlin์ ํน์ฑ์ ๋ง๊ฒ ํจ์๋ฅผ ๋ง์ด ์ตํ์ ๐ฝ
๋ฐ์ํ