https://leetcode.com/problems/reformat-date/description/ | Easy |
---|
Дана строка date
в формате "День Месяц Год"
, где
• День
— число с суффиксом ("st"
, "nd"
, "rd"
, "th"
),
• Месяц
— трёхбуквенное английское сокращение месяца,
• Год
— четырёхзначное число.
Вернуть строку в формате "YYYY-MM-DD"
.
class Solution {
fun reformatDate(date: String): String {
val parts = date.split(" ")
val day = parts[0].dropLast(2).padStart(2, '0')
val month = when (parts[1]) {
"Jan" -> "01"
"Feb" -> "02"
"Mar" -> "03"
"Apr" -> "04"
"May" -> "05"
"Jun" -> "06"
"Jul" -> "07"
"Aug" -> "08"
"Sep" -> "09"
"Oct" -> "10"
"Nov" -> "11"
"Dec" -> "12"
else -> "00"
}
return "${parts[2]}-$month-$day"
}
}