[백준] 해밍 거리 (3449)(kotlin)
문제 설명
입력 및 출력
» 입력
입력을 여러 개의 테스트 케이스로 이루어져 있다. 첫째 줄에는 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 두 줄로 이루어져 있다. 각 줄에는 이진수가 하나씩 주어진다. 두 이진수는 길이가 서로 같고, 100자리를 넘지 않는다.
» 출력
각 테스트 케이스에 대해서, 해밍 거리를 계산한 뒤, “Hamming distance is X.”라고 출력한다. X는 해밍 거리이다.
예제 입출력(테스트케이스)
입력 | 출력 |
---|---|
4 0 1 000 000 1111111100000000 0000000011111111 101 000 |
Hamming distance is 1. Hamming distance is 0. Hamming distance is 16. Hamming distance is 2. |
문제 풀이1
fun main(args: Array<String>) = with(System.`in`.bufferedReader()) {
val T = readLine().toInt()
repeat(T) {
val a = readLine()
val b = readLine()
var cnt = 0
for (idx in a.indices) {
if (a[idx] != b[idx]) cnt++
}
println("Hamming distance is $cnt.")
}
}