-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[Bronze I] Title: 팰린드롬수, Time: 0 ms, Memory: 2024 KB -BaekjoonHub
- Loading branch information
Showing
2 changed files
with
49 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
# [Bronze I] 팰린드롬수 - 1259 | ||
|
||
[문제 링크](https://www.acmicpc.net/problem/1259) | ||
|
||
### 성능 요약 | ||
|
||
메모리: 2024 KB, 시간: 0 ms | ||
|
||
### 분류 | ||
|
||
구현, 문자열 | ||
|
||
### 제출 일자 | ||
|
||
2024년 5월 2일 05:50:13 | ||
|
||
### 문제 설명 | ||
|
||
<p>어떤 단어를 뒤에서부터 읽어도 똑같다면 그 단어를 팰린드롬이라고 한다. 'radar', 'sees'는 팰린드롬이다.</p> | ||
|
||
<p>수도 팰린드롬으로 취급할 수 있다. 수의 숫자들을 뒤에서부터 읽어도 같다면 그 수는 팰린드롬수다. 121, 12421 등은 팰린드롬수다. 123, 1231은 뒤에서부터 읽으면 다르므로 팰린드롬수가 아니다. 또한 10도 팰린드롬수가 아닌데, 앞에 무의미한 0이 올 수 있다면 010이 되어 팰린드롬수로 취급할 수도 있지만, 특별히 이번 문제에서는 무의미한 0이 앞에 올 수 없다고 하자.</p> | ||
|
||
### 입력 | ||
|
||
<p>입력은 여러 개의 테스트 케이스로 이루어져 있으며, 각 줄마다 1 이상 99999 이하의 정수가 주어진다. 입력의 마지막 줄에는 0이 주어지며, 이 줄은 문제에 포함되지 않는다.</p> | ||
|
||
### 출력 | ||
|
||
<p>각 줄마다 주어진 수가 팰린드롬수면 'yes', 아니면 'no'를 출력한다.</p> | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
#include <iostream> | ||
#include <string> | ||
using namespace std; | ||
int main() { | ||
string s; | ||
while (1) { | ||
int flag = 0; | ||
cin >> s; | ||
if (s == "0") break; | ||
for (int i = 0; i < s.size() / 2; i++) { | ||
if (s[i] != s[s.size() - 1 - i]) { | ||
cout << "no\n"; | ||
flag = 1; | ||
break; | ||
} | ||
} | ||
if (!flag) cout << "yes\n"; | ||
} | ||
} |