回答編集履歴

3

誤字修正

2017/01/26 03:28

投稿

tacsheaven
tacsheaven

スコア13703

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以上 = (本来の数-335)を、35で割った商=上位桁、余り=下位桁として、それぞれを上と同様にA-Z,1-9A-Zとみなして表記
15
+ 334以上 = (本来の数-334)を、35(1-9A-Z35文字)で割った商=上位桁、余り=下位桁として、それぞれを上と同様にA-Z,1-9A-Zとみなして表記
16
16
 
17
17
 
18
18
 

2

誤字修正

2017/01/26 03:27

投稿

tacsheaven
tacsheaven

スコア13703

test CHANGED
@@ -24,7 +24,7 @@
24
24
 
25
25
  ```C#
26
26
 
27
- function string ConvertFunc(int value) {
27
+ private string ConvertFunc(int value) {
28
28
 
29
29
  string disp = "";
30
30
 

1

実装を記述

2017/01/26 03:23

投稿

tacsheaven
tacsheaven

スコア13703

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
+ ```