본문 바로가기
코테

백준 1259번 - 팰린드롬수

by arirang_ 2023. 8. 7.

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