LeetCode 1663. Smallest String With A Given Numeric Value in F#

URL

leetcode.com/problems/smallest-string-with-..

Code

github.com/syohex/dotnet-study/blob/master/..

let getSmallestString (n: int) (k: int) : string =
    let rec getSmallestString' (n: int) (k: int) (acc: char list) =
        if n = 0 then
            acc |> System.String.Concat
        else
            let v = System.Math.Min(26, (k - n + 1))
            getSmallestString' (n - 1) (k - v) ((char (v + int 'a' - 1)) :: acc)

    getSmallestString' n k []