// 뒤집기
// Swift의 String은 index로 접근이 안되므로 Array로 캐스팅한다.
let string = Array(readLine()!)
// 처음으로 시작하는 숫자 (다른 숫자로 바뀔 때마다
var now = string[0]
// 0 -> 1 혹은 1 -> 0으로 바뀐 횟수
var change = 0
// 두번째 숫자부터 순회하면서
// now와 숫자가 다르면 change에 1을 더하고 now를 바꾼다.
for i in 1..<string.count {
if now != string[i] {
now = string[i]
change += 1
}
}
if change % 2 == 0 {
print(change / 2)
} else {
print((change + 1) / 2)
}
⭐️ 규칙성을 발견할 때는 일단 좀 무대포로 적어보는 편이 좋습니다.
☺️ 코드에 대한 자세한 내용은 주석을 참고해주세요!