相关疑难解决方法(0)

获取数字的类似Excel的列名的算法

我正在编写一个生成一些Excel文档的脚本,我需要将一个数字转换为其等效的列名.例如:

1 => A
2 => B
27 => AA
28 => AB
14558 => UMX
Run Code Online (Sandbox Code Playgroud)

我已经编写了一个算法来做这个,但我想知道是否更简单或更快的方法:

function numberToColumnName($number){
    $abc = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    $abc_len = strlen($abc);

    $result_len = 1; // how much characters the column's name will have
    $pow = 0;
    while( ( $pow += pow($abc_len, $result_len) ) < $number ){
        $result_len++;
    }

    $result = "";
    $next = false;
    // add each character to the result...
    for($i = 1; $i<=$result_len; $i++){
        $index = ($number % $abc_len) - 1; // calculate the …
Run Code Online (Sandbox Code Playgroud)

php algorithm optimization

86
推荐指数
6
解决办法
5万
查看次数

编程之谜:您如何将Excel列名称转换为数字?

我最近在求职面试中被要求解决一个编程难题,我觉得分享会很有趣.它是关于将Excel列字母转换为实际数字,如果你还记得,Excel用A到Z的字母命名它的列,然后顺序为AA,AB,AC ...... AZ,BA,BB等.

您必须编写一个接受字符串作为参数的函数(如"AABCCE")并返回实际的列号.

解决方案可以使用任何语言.

puzzle algorithm

46
推荐指数
4
解决办法
2万
查看次数

C#中的连续字母

我想在C#中生成连续的字母.

例如,变量的第一个值是"a",后跟"b","c",......在"z"之后,范围将继续"aa","bb",......

就像是

i=0;
while(i<40)
{
   Console.WriteLine(i);
   i++;
}
Run Code Online (Sandbox Code Playgroud)

但是用字母.

c# sequences character

2
推荐指数
1
解决办法
2466
查看次数

标签 统计

algorithm ×2

c# ×1

character ×1

optimization ×1

php ×1

puzzle ×1

sequences ×1