Skip to content

Commit c648dff

Browse files
committed
feat: 17202번 문제 해결
1 parent 75ee6e0 commit c648dff

4 files changed

Lines changed: 43 additions & 0 deletions

File tree

‎src/problem_includes.h‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,7 @@
115115
#include "problems/problem_16693.h"
116116
#include "problems/problem_1676.h"
117117
#include "problems/problem_16968.h"
118+
#include "problems/problem_17202.h"
118119
#include "problems/problem_17219.h"
119120
#include "problems/problem_17293.h"
120121
#include "problems/problem_1764.h"

‎src/problem_manager.cc‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -253,6 +253,7 @@ ProblemManager::ProblemManager() {
253253
problems_[16486] = solve_problem_16486;
254254
problems_[16693] = solve_problem_16693;
255255
problems_[16968] = solve_problem_16968;
256+
problems_[17202] = solve_problem_17202;
256257
problems_[17219] = solve_problem_17219;
257258
problems_[17293] = solve_problem_17293;
258259
problems_[17826] = solve_problem_17826;

‎src/problems/problem_17202.cc‎

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
#include "problem_17202.h"
2+
#include <iostream>
3+
#include <string>
4+
#include <vector>
5+
6+
void solve_problem_17202() {
7+
std::cout << "=== 17202번 핸드폰 번호 궁합 문제 해결 ===" << std::endl;
8+
9+
std::ios::sync_with_stdio(false);
10+
std::cin.tie(nullptr);
11+
12+
std::string a, b;
13+
std::cin >> a >> b;
14+
15+
std::vector<int> v;
16+
17+
for (int i = 0; i < 8; i++) {
18+
v.push_back(a[i] - '0');
19+
v.push_back(b[i] - '0');
20+
}
21+
22+
while (v.size() > 2) {
23+
std::vector<int> next;
24+
next.reserve(v.size() - 1);
25+
26+
for (int i = 0; i < v.size() - 1; i++) {
27+
next.push_back((v[i] + v[i + 1]) % 10);
28+
}
29+
v = std::move(next);
30+
}
31+
32+
std::cout << v[0] << v[1] << "\n";
33+
34+
std::cout << "================================" << std::endl;
35+
}

‎src/problems/problem_17202.h‎

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
#ifndef PROBLEM_17202_H
2+
#define PROBLEM_17202_H
3+
4+
void solve_problem_17202();
5+
6+
#endif

0 commit comments

Comments
 (0)