Simulation
개념
행렬 연산
전치 행렬
좌표 연산
좌표 이동을 오프셋 값으로 쉽게 표현하기
대칭, 회전 연산
문제 1. 이진 변환 반복하기
설명
제약 조건
입출력의 예
s
result
코드
참고
Last updated

Last updated
fun solution(s: String): IntArray {
var string = s
var numberOfConversions = 0
var numberOfRemoval = 0
// 1. string이 1이 될 때까지 무한 반복
while (string != "1") {
// 1.1. 0의 개수를 센 후 numberOfRemoval에 더한다
numberOfRemoval += string.count { it == '0' }
// 1.2. string에서 0을 제거한다
string = string.replace("0", "")
// 1.3. numberOfConversions을 1 올린다
numberOfConversions++
// 1.4. string의 크기를 2진수로 변환한 후 string에 저장한다
string = string.length.toString(2)
}
return intArrayOf(numberOfConversions, numberOfRemoval)
}
val message = solution("110010101001").toList()
println(message)