https://www.acmicpc.net/problem/1259
1259번: 팰린드롬수
입력은 여러 개의 테스트 케이스로 이루어져 있으며, 각 줄마다 1 이상 99999 이하의 정수가 주어진다. 입력의 마지막 줄에는 0이 주어지며, 이 줄은 문제에 포함되지 않는다.
www.acmicpc.net
1) cnt이용
#include <bits/stdc++.h>
using namespace std;
string num;
int cnt;
int main(){
while(true){
cnt =0;
cin >> num;
if(num =="0"){
break;
}
for(int i=0; i< num.size()/2; i++){
if(num[i]==num[num.size()-1-i]){
cnt++;
}
}
if(cnt == num.size()/2){
cout << "yes"<<"\n";
}else{
cout << "no" << "\n";
}
}
return 0;
}
- num이 0일 때 반복문을 빠져나오고, 그런 경우가 아니라면 반복문을 계속 진행한다.
- 반복문이 시작될 때 cnt를 0으로 초기화 해주어야 한다.
2)boolnum 이용
#include <bits/stdc++.h>
using namespace std;
string num;
bool numbool = false;
int main(){
while(true){
numbool = true;
cin >> num;
if(num =="0"){
break;
}
for(int i=0; i< num.size()/2; i++){
if(num[i]!=num[num.size()-1-i]){
numbool = false;
break;
}
}
if(numbool){
cout << "yes"<<"\n";
}else{
cout << "no" << "\n";
}
}
return 0;
}
'코테' 카테고리의 다른 글
백준 1268번 - 임시반장 정하기 (0) | 2023.08.13 |
---|---|
백준 1264번-모음의 개수 (0) | 2023.08.07 |
백준 10808번 - 알파벳 개수 (0) | 2023.08.07 |
백준 1252번-이진수 덧셈 (0) | 2023.08.07 |
백준 1236번-성 지키기 (0) | 2023.08.06 |