gpt4 book ai didi

ruby - 如何获取Excel列标题?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:55:03 25 4
gpt4 key购买 nike

<分区>

我尝试在代码大战中解决一些任务。我必须创建方法,它返回列标题(出现在 Excel 中)。该方法有一个参数,它是数字。例如:

def get_column_title(n)
//code
end

如果 n = 1。它应该返回 A。

enter image description here

enter image description here

测试用例:

Test.assert_equals(get_column_title(1), "A")
Test.assert_equals(get_column_title(26), "Z")
Test.assert_equals(get_column_title(52), "AZ")
Test.assert_equals(get_column_title(53), "BA")
Test.assert_equals(get_column_title(702), "ZZ")

我有什么:

  def number_values
{
1 => 'A', 2 => 'B', 3 => 'C', 4 => 'D', 5 => 'E', 6 => 'F', 7 => 'G',
8 => 'H', 9 => 'I', 10 => 'J', 11 => 'K', 12 => 'L', 13 => 'M', 14 => 'N',
15 => 'O', 16 => 'P', 17 => 'Q', 18 => 'R', 19 => 'S', 20 => 'T',
21 => 'U', 22 => 'V', 23 => 'W', 24 => 'X', 25 => 'Y', 26 => 'Z'
}
end

def translate_values
if @n <= 26
number_values[@n-26*0]
elsif @n <= 52
'A'+ number_values[@n-26*1]
elsif @n <= 78
'B' + number_values[@n-26*2]
end
end

问题:我不知道如何通过算法解决这个任务。我想到了循环将数字除以 26。你能给我一些如何完成任务的提示吗?

运动来源: codewars.com

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com