목차
코드
#include <iostream>
#include <vector>
using namespace std;
string phone1, phone2;
vector <int> v;
void init(){
cin >> phone1 >> phone2;
for(int i=0; i<8; i++){
//ASCII CODE '0' is 48
v.push_back(int(phone1[i]) - 48);
v.push_back(int(phone2[i]) - 48);
}
}
void solve(vector<int> v){
if(v.size() == 2){
cout << v[0] << v[1];
return;
}
vector <int> v2;
for(int i=1; i<v.size(); i++){
v2.push_back((v[i-1] + v[i]) % 10);
}
solve(v2);
}
int main(){
init();
solve(v);
}
풀이
어제 풀었던
이름궁합과 똑같은 문제입니다
다만 입력을 받는게 조금 다른데요, 이 문제가 훨씬 쉽고 처리하기 좋습니다.
이 문제는 전화번호 자리수가 동일하다는 가정이기때문입니다.
풀이 설명에 대해서는 로직이 동일하므로 위의 링크 타서 보시면 되겠습니다.
'공부 > 백준' 카테고리의 다른 글
백준 3449번: 해밍 거리(C++) (0) | 2020.12.10 |
---|---|
백준 10988번: 팰린드롬인지 확인하기(C++) (0) | 2020.12.09 |
백준 17269번: 이름궁합 테스트(C++) (0) | 2020.12.07 |
백준 1924번: 2007년(C++) (0) | 2020.12.06 |
백준 5597번: 과제 안 내신 분..?(C++) (0) | 2020.12.05 |