回答編集履歴
3
誤字修正
test
CHANGED
@@ -12,7 +12,7 @@
|
|
12
12
|
|
13
13
|
100以上333(9Zに該当)以下 = (本来の数-100) を、26で割った商=上位桁、余り=下位桁として、それぞれ0-8,0-25 を 1-9, A-Z にみなして表記
|
14
14
|
|
15
|
-
334以上 = (本来の数-33
|
15
|
+
334以上 = (本来の数-334)を、35(1-9A-Zで35文字)で割った商=上位桁、余り=下位桁として、それぞれを上と同様にA-Z,1-9A-Zとみなして表記
|
16
16
|
|
17
17
|
|
18
18
|
|
2
誤字修正
test
CHANGED
@@ -24,7 +24,7 @@
|
|
24
24
|
|
25
25
|
```C#
|
26
26
|
|
27
|
-
|
27
|
+
private string ConvertFunc(int value) {
|
28
28
|
|
29
29
|
string disp = "";
|
30
30
|
|
1
実装を記述
test
CHANGED
@@ -17,3 +17,41 @@
|
|
17
17
|
|
18
18
|
|
19
19
|
になりますかね。
|
20
|
+
|
21
|
+
|
22
|
+
|
23
|
+
上を踏まえて、変換関数はこうなります。
|
24
|
+
|
25
|
+
```C#
|
26
|
+
|
27
|
+
function string ConvertFunc(int value) {
|
28
|
+
|
29
|
+
string disp = "";
|
30
|
+
|
31
|
+
if (value<100) {
|
32
|
+
|
33
|
+
disp = string.Format("{0:00}", i);
|
34
|
+
|
35
|
+
} else if (value<334) {
|
36
|
+
|
37
|
+
int hidigt = (i - 100) / 26;
|
38
|
+
|
39
|
+
int lwdigt = (i - 100) % 26;
|
40
|
+
|
41
|
+
disp = "123456789".Substring(hidigt, 1) + "ABCDEFGHIJKLMNOPQRSTUVWXYZ".Substring(lwdigt, 1);
|
42
|
+
|
43
|
+
} else {
|
44
|
+
|
45
|
+
int hidigt = (i - 334) / 35;
|
46
|
+
|
47
|
+
int lwdigt = (i - 334) % 35;
|
48
|
+
|
49
|
+
disp = "ABCDEFGHIJKLMNOPQRSTUVWXYZ".Substring(hidigt, 1) + "123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ".Substring(lwdigt, 1);
|
50
|
+
|
51
|
+
}
|
52
|
+
|
53
|
+
return disp;
|
54
|
+
|
55
|
+
}
|
56
|
+
|
57
|
+
```
|