回答編集履歴

2

いくらでも遊べそうな雰囲気。他の言語でもやってみることをお勧めします。

2020/07/19 20:38

投稿

xebme
xebme

スコア1081

test CHANGED
@@ -37,3 +37,37 @@
37
37
  }
38
38
 
39
39
  ```
40
+
41
+
42
+
43
+ 再帰型。
44
+
45
+
46
+
47
+ ```Java
48
+
49
+ static String binaryString(int val) {
50
+
51
+ return binaryString(int val, "");
52
+
53
+ }
54
+
55
+ static String binaryString(int val, String acc) {
56
+
57
+ if (acc.length() == 16) {
58
+
59
+ return acc;
60
+
61
+ } else {
62
+
63
+ return binaryString(val >> 1, String.valueOf(val & 1) + acc);
64
+
65
+ }
66
+
67
+ }
68
+
69
+ ```
70
+
71
+
72
+
73
+ いくらでも遊べそうな雰囲気。他の言語でやってみることをお勧めします。

1

少し変更

2020/07/19 20:37

投稿

xebme
xebme

スコア1081

test CHANGED
@@ -17,3 +17,23 @@
17
17
  }
18
18
 
19
19
  ```
20
+
21
+
22
+
23
+ 少し変えました。
24
+
25
+
26
+
27
+ ```Java
28
+
29
+ static String binaryString(final int val) {
30
+
31
+ return IntStream.iterate(15, x -> x - 1).limit(16)
32
+
33
+ .mapToObj(x -> String.valueOf((val >> x) & 1))
34
+
35
+ .collect(Collectors.joining());
36
+
37
+ }
38
+
39
+ ```