목차
코드
#include <iostream>
using namespace std;
int main() {
string num1;
string num2;
int t;
cin >> t;
for(int i=0; i<t; i++){
cin >> num1 >> num2;
int cnt = 0;
for(int j=0; j<num1.length(); j++){
if(num1[j] != num2[j]) cnt++;
}
cout << "Hamming distance is " << cnt << "." << endl;
}
}
풀이
크게 설명할 부분이 없는 문제입니다.
문자열로 2진수인 두 수를 받아서 모든 인덱스를 상호 비교하며 차이가 있을때 마다 cnt 변수에 1 증가 한 후, 그 값을 출력하면 되는 문제입니다.
'공부 > 백준' 카테고리의 다른 글
백준 12865번: 평범한 배낭(C++) (0) | 2021.02.01 |
---|---|
백준 10988번: 팰린드롬인지 확인하기(C++) (0) | 2020.12.09 |
백준 17202번: 핸드폰 번호 궁합(C++) (0) | 2020.12.08 |
백준 17269번: 이름궁합 테스트(C++) (0) | 2020.12.07 |
백준 1924번: 2007년(C++) (0) | 2020.12.06 |