Koala - 7기/기초 알고리즘 스터디

[백준/python] 3449번 : 해밍 거리

fanatel 2022. 7. 17. 22:00

https://www.acmicpc.net/problem/3449

 

3449번: 해밍 거리

입력을 여러 개의 테스트 케이스로 이루어져 있다. 첫째 줄에는 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 두 줄로 이루어져 있다. 각 줄에는 이진수가 하나씩 주어진다. 두 이진

www.acmicpc.net

문제해석

두 이진수가 다를 때 거리를 1씩 증가시킨다.

t = int(input())
for i in range(t):
    cnt = 0
    a = input()
    b = input()
    for j in range(len(a)):
        if a[j] != b[j]:
            cnt += 1
    print('Hamming distance is {}.'.format(cnt))

문제풀이

반복문을 이용해 입력받은 t번의 횟수만큼 반복한 후, a와 b의 입력 길이가 같으므로 len 함수를 이용해 둘 중 아무의 길이나 반복하며 각 자리수를 비교하면 된다.