반응형
문제
https://www.acmicpc.net/problem/1259
1259번: 팰린드롬수
입력은 여러 개의 테스트 케이스로 이루어져 있으며, 각 줄마다 1 이상 99999 이하의 정수가 주어진다. 입력의 마지막 줄에는 0이 주어지며, 이 줄은 문제에 포함되지 않는다.
www.acmicpc.net
풀이
팰린드롬은 앞/뒤 로 읽어도 똑같은 단어를 의미한다. ex) 기러기, 토마토, 스위스, 역삼역, ...
reversed() 메서드를 사용해서 동일하다면 팰린드롬 일 것이다.
또한, 0일 때까지 입력을 받으므로, while let 구문을 통해 입력을 받아주었다.
소스코드
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
func isPalindrome(n: String) -> Bool { | |
return n == String(n.reversed()) | |
} | |
while let n = readLine(), n != "0" { | |
isPalindrome(n: n) ? print("yes") : print("no") | |
} |
후기
reversed() 메서드를 사용해서 쉽게 풀 수 있는 문제
반응형
'PS > 백준' 카테고리의 다른 글
[BOJ] 백준 2751 수 정렬하기 2 (Swift) (0) | 2023.12.31 |
---|---|
[BOJ] 백준 4153 직각삼각형 (Swift) (1) | 2023.12.30 |
[BOJ] 백준 2635 수 이어가기 (Swift) (1) | 2023.12.27 |
[BOJ] 백준 27866 문자와 문자열 (Swift) (1) | 2023.12.19 |
[BOJ] 백준 2920 음계 (Swift) (1) | 2023.12.19 |