https://www.acmicpc.net/problem/1259
λ¬Έμ
μ΄λ€ λ¨μ΄λ₯Ό λ€μμλΆν° μ½μ΄λ λκ°λ€λ©΄ κ·Έ λ¨μ΄λ₯Ό ν°λ¦°λ둬μ΄λΌκ³ νλ€. 'radar', 'sees'λ ν°λ¦°λ둬μ΄λ€.
μλ ν°λ¦°λ둬μΌλ‘ μ·¨κΈν μ μλ€. μμ μ«μλ€μ λ€μμλΆν° μ½μ΄λ κ°λ€λ©΄ κ·Έ μλ ν°λ¦°λ둬μλ€. 121, 12421 λ±μ ν°λ¦°λ둬μλ€. 123, 1231μ λ€μμλΆν° μ½μΌλ©΄ λ€λ₯΄λ―λ‘ ν°λ¦°λ둬μκ° μλλ€. λν 10λ ν°λ¦°λ둬μκ° μλλ°, μμ 무μλ―Έν 0μ΄ μ¬ μ μλ€λ©΄ 010μ΄ λμ΄ ν°λ¦°λ둬μλ‘ μ·¨κΈν μλ μμ§λ§, νΉλ³ν μ΄λ² λ¬Έμ μμλ 무μλ―Έν 0μ΄ μμ μ¬ μ μλ€κ³ νμ.
μ λ ₯
μ λ ₯μ μ¬λ¬ κ°μ ν μ€νΈ μΌμ΄μ€λ‘ μ΄λ£¨μ΄μ Έ μμΌλ©°, κ° μ€λ§λ€ 1 μ΄μ 99999 μ΄νμ μ μκ° μ£Όμ΄μ§λ€. μ λ ₯μ λ§μ§λ§ μ€μλ 0μ΄ μ£Όμ΄μ§λ©°, μ΄ μ€μ λ¬Έμ μ ν¬ν¨λμ§ μλλ€.
μΆλ ₯
κ° μ€λ§λ€ μ£Όμ΄μ§ μκ° ν°λ¦°λ둬μλ©΄ 'yes', μλλ©΄ 'no'λ₯Ό μΆλ ₯νλ€.
νμ΄
#include <iostream>
#include <vector>
using namespace std;
bool Palindrome (int n) {
int tmp = 0, divisor = 10;
vector<int> v;
//κ° μ리μ 벑ν°μ λ£κΈ°
while(true){
tmp = n % divisor;
if(tmp == n){
v.push_back(tmp / (divisor/10));
break;
}
v.push_back(tmp / (divisor/10));
divisor *= 10;
}
//ν΄λΉ 벑ν°μ iλ²μ§Έ μ«μμ λ§μ§λ§μμ iλ²μ§Έ μ«μκ° λ€λ₯΄λ©΄ false
for(int i=0; i<v.size(); i++){
if(v[i] != v[v.size()-1-i])
return false;
}
//λ€ κ°μΌλ©΄ true
return true;
}
int main() {
while(true){
int n;
cin >> n;
if(n==0){
break;
}
else if(Palindrome(n)){
cout << "yes\n";
}
else{
cout << "no\n";
}
}
return 0;
}
'π¦ Chango > π£ EDOC' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[BOJ][C++] λ°±μ€ 13305λ²: μ£Όμ μ (0) | 2021.09.06 |
---|---|
[BOJ][C++] 13458λ²: μν κ°λ (0) | 2021.09.06 |
[C++][BOJ] λ°±μ€ 15366λ²: Olivander (0) | 2021.08.25 |
[C++][BOJ] λ°±μ€ 6997λ²: Guessing Game 1 (0) | 2021.08.25 |
[Android Studio / Kotlin] μ½νλ¦°κ³Ό 리μ€νΈλ·° (List View) (0) | 2021.05.02 |