728x90
반응형
문제 링크 : https://www.acmicpc.net/problem/1259
백준 브론즈 1 문제 입니다.
내 코드
while (true)
{
var _str = Console.ReadLine();
if (_str == "0") break;
var _reverseStr = new string(_str.Reverse().ToArray());
if (_str == _reverseStr) Console.WriteLine("yes");
else Console.WriteLine("no");
}
코드 풀이 해석 내용
무한 루프 시작
while (true)
{
while (true)를 사용하여 무한 루프를 시작합니다. 이 루프는 조건이 충족될 때까지 계속 반복됩니다.
문자열 입력 받기
var _str = Console.ReadLine();
사용자가 문자열을 입력하면 _str 변수에 저장합니다.
종료 조건
if (_str == "0") break;
입력된 문자열이 "0"인 경우 루프를 종료합니다.
문자열 반전
var _reverseStr = new string(_str.Reverse().ToArray());
_str 문자열을 뒤집어서 _reverseStr에 저장합니다.
Reverse() 메서드를 사용하여 문자열의 문자 배열을 반전시키고, ToArray()로 배열로 다시 변환한 후, 또 다시 문자열로 변환합니다.
회문 (or 팰린드롬) 확인
if (_str == _reverseStr) Console.WriteLine("yes");
else Console.WriteLine("no");
원래 문자열 _str과 _reverseStr을 비교합니다.
두 문자열이 같으면 "yes'를 출력합니다.
다르다면 "no"를 출력합니다.
실행 결과
'C#' 카테고리의 다른 글
백준 C# 2566 문제 풀이 (0) | 2024.09.19 |
---|---|
백준 C# 2738 문제 풀이 (0) | 2024.09.19 |
백준 C# 25206 문제 풀이 (0) | 2024.09.19 |
백준 C# 2775 문제 풀이 (4) | 2024.09.18 |
백준 C# 30802 문제 풀이 (0) | 2024.09.18 |