[백준] 해밍 거리 (3449)(kotlin)

문제 설명

백준 3449번 문제 링크

입력 및 출력

» 입력

입력을 여러 개의 테스트 케이스로 이루어져 있다. 첫째 줄에는 테스트 케이스의 개수 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.")
    }
}