L1 050 倒數第N個字串 15分

2022-07-14 12:12:35 字數 801 閱讀 8775

給定乙個完全由小寫英文本母組成的字串等差遞增序列,該序列中的每個字串的長度固定為 l,從 l 個 a 開始,以 1 為步長遞增。例如當 l 為 3 時,序列為 。這個序列的倒數第27個字串就是 zyz。對於任意給定的 l,本題要求你給出對應序列倒數第 n 個字串。

輸入在一行中給出兩個正整數 l(2 ≤ l ≤ 6)和 n(≤10^5​​ )。

在一行中輸出對應序列倒數第 n 個字串。題目保證這個字串是存在的。

3 7417
pat
解決這個問題其實就看用什麼樣的眼光來看待這個,'aaa' 可以看作是三個字元,但是這裡若把每一位都當作像時間一樣是小時分鐘和秒一樣的計數,這只是乙個小時分鐘和秒都是 26 進製的時間表達方式,27 秒就是 0:1:0 。那麼再把每一位的 0-25 對映到 'z'-'a' 那麼轉換後輸出就得到來想要的結果。

最開始的時候一直過不了,後來想明白了一件事,倒數第 1 個其實是第 0 個,所以呢先將 n 要減一。

l, n = map(int,input().split())

n -= 1

letters = [chr(i) for i in range(97, 123)][::-1]

out = ['z'] * l

index = -1

while n > 0:

out[index] = letters[n % 26]

n //= 26

index -= 1

print(''.join(out))

L1 050 倒數第N個字串

題目描述 給定乙個完全由小寫英文本母組成的字串等差遞增序列,該序列中的每個字串的長度固定為 l,從 l 個 a 開始,以 1 為步長遞增。例如當 l 為 3 時,序列為 這個序列的倒數第27個字串就是 zyz。對於任意給定的 l,本題要求你給出對應序列倒數第 n 個字串。輸入 輸入在一行中給出兩個正...

L1 050 倒數第N個字串

給定乙個完全由小寫英文本母組成的字串等差遞增序列,該序列中的每個字串的長度固定為 l,從 l 個 a 開始,以 1 為步長遞增。例如當 l 為 3 時,序列為 這個序列的倒數第27個字串就是 zyz。對於任意給定的 l,本題要求你給出對應序列倒數第 n 個字串。輸入格式 輸入在一行中給出兩個正整數 ...

L1 050 倒數第N個字串

給定乙個完全由小寫英文本母組成的字串等差遞增序列,該序列中的每個字串的長度固定為 l,從 l 個 a 開始,以 1 為步長遞增。例如當 l 為 3 時,序列為 這個序列的倒數第27個字串就是 zyz。對於任意給定的 l,本題要求你給出對應序列倒數第 n 個字串。輸入格式 輸入在一行中給出兩個正整數 ...