回答編集履歴
4
回答修正:この回答では実現できず。
answer
CHANGED
@@ -1,3 +1,12 @@
|
|
1
|
+
だめだ、このルールがあると基数変換(36進数)使用しての変換はできないですね。
|
2
|
+
|
3
|
+
> 1A,1B,1C,1D...1X,1Y,1Z
|
4
|
+
> 2A,2B,2C,2D...2X,2Y,2Z
|
5
|
+
> ↓
|
6
|
+
> 9A,9B,9C,9D...9X,9Y,9Z
|
7
|
+
|
8
|
+
----
|
9
|
+
|
1
10
|
> 3桁からは数字(1-9)とアルファベット(A-Z)の組み合わせ
|
2
11
|
1~99まではそのまま1~99なので36進数としては扱えないですね。
|
3
12
|
|
3
回答修正:コード追加
answer
CHANGED
@@ -1,15 +1,22 @@
|
|
1
|
-
|
2
1
|
> 3桁からは数字(1-9)とアルファベット(A-Z)の組み合わせ
|
3
2
|
1~99まではそのまま1~99なので36進数としては扱えないですね。
|
4
3
|
|
5
4
|
こんな感じですか。 ※ Convert10To36() は割愛
|
6
5
|
|
7
6
|
```C#
|
8
|
-
|
7
|
+
string ConvertXX(int val) {
|
9
8
|
|
10
9
|
if (val < 100の場合) {
|
11
10
|
return val.ToString();
|
12
11
|
}
|
13
12
|
return Convert10To36(val - 100 + 46);
|
14
13
|
}
|
14
|
+
|
15
|
+
System.Text.StringBuilder sb = new System.Text.StringBuilder();
|
16
|
+
sb.Append("0,");
|
17
|
+
for (int i = 1; i < 1349 /* "zz" */ ; i++) {
|
18
|
+
sb.Append(ConvertXX(i));
|
19
|
+
sb.Append(",");
|
20
|
+
}
|
21
|
+
Console.WriteLine(sb.ToString());
|
15
22
|
```
|
2
回答変更
answer
CHANGED
@@ -1,98 +1,15 @@
|
|
1
|
-
すみません、PHPで書いてしまいました。
|
2
|
-
タグがC#でしたね。
|
3
1
|
|
2
|
+
> 3桁からは数字(1-9)とアルファベット(A-Z)の組み合わせ
|
4
|
-
36進数として扱えないです
|
3
|
+
1~99まではそのまま1~99なので36進数としては扱えないですね。
|
5
4
|
|
6
|
-
```PHP
|
7
|
-
<?php
|
8
|
-
|
5
|
+
こんな感じですか。 ※ Convert10To36() は割愛
|
9
6
|
|
7
|
+
```C#
|
10
|
-
|
8
|
+
String ConvertXX(Integer val) {
|
11
|
-
$val10to = base_convert($vals36[1], 36, 10);
|
12
9
|
|
10
|
+
if (val < 100の場合) {
|
13
|
-
|
11
|
+
return val.ToString();
|
14
|
-
|
12
|
+
}
|
15
|
-
|
13
|
+
return Convert10To36(val - 100 + 46);
|
16
14
|
}
|
17
|
-
|
18
|
-
echo implode(',', $z0tozz);
|
19
|
-
var_dump($z0tozz);
|
20
|
-
|
21
15
|
```
|
22
|
-
|
23
|
-
実行結果
|
24
|
-
> z0,z1,z2,z3,z4,z5,z6,z7,z8,z9,za,zb,zc,zd,ze,zf,zg,zh,zi,zj,zk,zl,zm,zn,zo,zp,zq
|
25
|
-
> array(36) {
|
26
|
-
> [0]=>
|
27
|
-
> string(2) "z0"
|
28
|
-
> [1]=>
|
29
|
-
> string(2) "z1"
|
30
|
-
> [2]=>
|
31
|
-
> string(2) "z2"
|
32
|
-
> [3]=>
|
33
|
-
> string(2) "z3"
|
34
|
-
> [4]=>
|
35
|
-
> string(2) "z4"
|
36
|
-
> [5]=>
|
37
|
-
> string(2) "z5"
|
38
|
-
> [6]=>
|
39
|
-
> string(2) "z6"
|
40
|
-
> [7]=>
|
41
|
-
> string(2) "z7"
|
42
|
-
> [8]=>
|
43
|
-
> string(2) "z8"
|
44
|
-
> [9]=>
|
45
|
-
> string(2) "z9"
|
46
|
-
> [10]=>
|
47
|
-
> string(2) "za"
|
48
|
-
> [11]=>
|
49
|
-
> string(2) "zb"
|
50
|
-
> [12]=>
|
51
|
-
> string(2) "zc"
|
52
|
-
> [13]=>
|
53
|
-
> string(2) "zd"
|
54
|
-
> [14]=>
|
55
|
-
> string(2) "ze"
|
56
|
-
> [15]=>
|
57
|
-
> string(2) "zf"
|
58
|
-
> [16]=>
|
59
|
-
> string(2) "zg"
|
60
|
-
> [17]=>
|
61
|
-
> string(2) "zh"
|
62
|
-
> [18]=>
|
63
|
-
> string(2) "zi"
|
64
|
-
> [19]=>
|
65
|
-
> string(2) "zj"
|
66
|
-
> [20]=>
|
67
|
-
> string(2) "zk"
|
68
|
-
> [21]=>
|
69
|
-
> string(2) "zl"
|
70
|
-
> [22]=>
|
71
|
-
> string(2) "zm"
|
72
|
-
> [23]=>
|
73
|
-
> string(2) "zn"
|
74
|
-
> [24]=>
|
75
|
-
> string(2) "zo"
|
76
|
-
> [25]=>
|
77
|
-
> string(2) "zp"
|
78
|
-
> [26]=>
|
79
|
-
> string(2) "zq"
|
80
|
-
> [27]=>
|
81
|
-
> string(2) "zr"
|
82
|
-
> [28]=>
|
83
|
-
> string(2) "zs"
|
84
|
-
> [29]=>
|
85
|
-
> string(2) "zt"
|
86
|
-
> [30]=>
|
87
|
-
> string(2) "zu"
|
88
|
-
> [31]=>
|
89
|
-
> string(2) "zv"
|
90
|
-
> [32]=>
|
91
|
-
> string(2) "zw"
|
92
|
-
> [33]=>
|
93
|
-
> string(2) "zx"
|
94
|
-
> [34]=>
|
95
|
-
> string(2) "zy"
|
96
|
-
> [35]=>
|
97
|
-
> string(2) "zz"
|
98
|
-
> }
|
1
回答修正
answer
CHANGED
@@ -1,3 +1,6 @@
|
|
1
|
+
すみません、PHPで書いてしまいました。
|
2
|
+
タグがC#でしたね。
|
3
|
+
|
1
4
|
36進数として扱えないですかね?
|
2
5
|
|
3
6
|
```PHP
|