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"
    }
}