質問するログイン新規登録

回答編集履歴

4

回答修正:この回答では実現できず。

2017/01/26 03:39

投稿

Y.H.
Y.H.

スコア7918

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

回答修正:コード追加

2017/01/26 03:39

投稿

Y.H.
Y.H.

スコア7918

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
- String ConvertXX(Integer val) {
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

回答変更

2017/01/26 03:06

投稿

Y.H.
Y.H.

スコア7918

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
- $vals36 = array('z0','zz');
5
+ こんな感じですか。 Convert10To36() は割愛
9
6
 
7
+ ```C#
10
- $val10from = base_convert($vals36[0], 36, 10);
8
+ String ConvertXX(Integer val) {
11
- $val10to = base_convert($vals36[1], 36, 10);
12
9
 
10
+ if (val < 100の場合) {
13
- $z0tozz = array();
11
+ return val.ToString();
14
- for ($cnt = $val10from; $cnt <= $val10to; $cnt++) {
12
+ }
15
- $z0tozz[] = base_convert($cnt, 10, 36);
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

回答修正

2017/01/26 02:51

投稿

Y.H.
Y.H.

スコア7918

answer CHANGED
@@ -1,3 +1,6 @@
1
+ すみません、PHPで書いてしまいました。
2
+ タグがC#でしたね。
3
+
1
4
  36進数として扱えないですかね?
2
5
 
3
6
  ```PHP