C#

백준 C# 1259 문제 풀이

psb08 2024. 9. 19. 16:01
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