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 []