이번에 풀어본 문제는
프로그래머스 이진 변환 반복하기
입니다.
class Solution {
fun solution(s: String): IntArray {
val answer: IntArray = intArrayOf(0, 0)
var str = s
while (str != "1") {
answer[0]++
val beforeLen = str.length
str = str.replace("0", "")
val afterLen = str.length
answer[1] += (beforeLen - afterLen)
str = Integer.toBinaryString(afterLen)
}
return answer
}
}
문제 순서는 아래와 같습니다.
위 과정에서 수행한 반복 수와 제거된 0의 개수를 배열 형태로 출력하는 문제입니다.
{반복 수, 제거된 0의 개수}
replace 함수를 사용해야할 것 같아 코틀린으로 풀어보았습니다.