티스토리 뷰
Palindrome Number - LeetCode
Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.
leetcode.com
입력된 숫자가 펠린드롬 숫자인지 확인하는 문제입니다.
우선 음의 정수는 무조건 펠린드롬 수가 될 수 없고, 이를 판별하기 좋은 방법은 문자열로 변환한 후, 대응되는지 확인해보는 방법이 있습니다.
정수를 문자열로 변환한뒤, i와 len-i가 대응되는지 확인하여 모두 대칭되면 true를, 아니라면 false를 반환하면 됩니다.
class Solution {
fun isPalindrome(x: Int): Boolean {
var flag : Boolean = true
val y : String = x.toString()
val len : Int = y.length-1
for(i in 0..len/2) {
if(isZero(len-i) || isEqual(y[i], y[len-i])) continue
flag = false
}
return flag
}
fun isEqual(a : Char, b : Char) : Boolean {
return a == b
}
fun isZero(x : Int) : Boolean{
return x < 0
}
}
'PS > LeetCode' 카테고리의 다른 글
[Kotlin] LeetCode 2079 : Watering Plants (0) | 2022.12.03 |
---|---|
[Kotlin] LeetCode 2130 : maximum-twin-sum-of-a-linked-list (0) | 2022.11.30 |
[Kotlin] LeetCode 1302 : Deepest Leaves Sum (0) | 2022.11.28 |
[Kotlin] LeetCode 1588 : Sum of All Odd Length Subarrays (0) | 2022.11.27 |
[Kotlin] LeetCode 1512 : Number of Good Pairs (0) | 2022.11.27 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Operating System
- GORM
- OS
- Database
- cs
- mmu
- fiber
- soft delete
- Effective Java
- paging
- go
- algorithm
- spring
- 공지
- ARP
- network
- java
- effective
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
글 보관함