반응형
문자열을 다루는 문제였습니다.
풀이방법
abs와 stoi함수로 문제의 조건을 만족시킬 수 있도록 적절히 사용해주면 정답을 도출할 수 있습니다.
Code
#include <bits/stdc++.h>
using namespace std;
int getIntFront(string front){
int sum = 0;
for(int i = 0; i < front.size(); i++)
sum += (front[i]-'A') * pow(26,front.size()-i-1);
return sum;
}
int main(){
int t;
cin >> t;
while(t--){
string s;
cin >> s;
string front = s.substr(0,3);
string back = s.substr(4,4);
if(abs(getIntFront(front) - stoi(back)) <= 100){
cout << "nice\n";
}else{
cout << "not nice\n";
}
}
}
'Algorithm > String' 카테고리의 다른 글
(C++) - 백준(BOJ) 10174번 : 팰린드롬 (0) | 2021.02.13 |
---|---|
(C++) - 백준(BOJ) 13163번 : 닉네임에 갓 붙이기 (0) | 2021.02.12 |
(C++) - 백준(BOJ) 15904번 : UCPC는 무엇의 약자일까? (0) | 2021.02.09 |
(C++) - 백준(BOJ) 1371번 : 가장 많은 글자 답 (0) | 2021.02.09 |
(C++) - 백준(BOJ) 4388번 : 받아올림 답 (0) | 2021.02.06 |