SW Test/Programmers
[Programmers] Lv2.์ด์ง ๋ณํ ๋ฐ๋ณตํ๊ธฐ(kotlin)
An effort will never betray ๐
2022. 9. 14. 01:56
๋ฐ์ํ
๋ฌธ์
์์
ํ์ด
- ๋ฌธ์์ด์ด "1"์ด ๋๊ธฐ์ ๊น์ง ๋ฐ๋ณตํด์ ์ด์งํํ๊ณ ์ด์ง ๋ณํ ํ์์ ๋ฌธ์์ด์ "0"์ ๊ฐฏ์๋ฅผ ํ๋์ฉ ๋ํ์๋ฉด ๋ฉ๋๋ค.
- ๋ฌธ์์ด์ ์๋ฅผ ์ด์ง๋ฒ์ผ๋ก ๋ณ๊ฒฝํ๋ ๊ฒ์ Java์ Integer.toBinaryString(int) ๋ฅผ ์ฌ์ฉํ๋ฉด ํธ๋ฆฌํ๊ฒ ๊ตฌํ ์ ์์ต๋๋ค.
class Solution {
fun solution(s: String): IntArray {
var str = s
var trans = 0
var cnt = 0
while(str != "1"){
trans++
cnt += str.filter{ it == '0'}.length
str = Integer.toBinaryString(str.filter{it == '1'}.length)
}
return intArrayOf(trans, cnt)
}
}
์ฐธ๊ณ
- ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ธ kotlin์ ํน์ฑ์ ๋ง๊ฒ ํจ์๋ฅผ ๋ง์ด ์ตํ์ ๐ฝ
- https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/filter.html
- https://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html#toBinaryString(int)
๋ฐ์ํ