回答編集履歴
2
appendだけで書いたパターンを追加
answer
CHANGED
@@ -9,4 +9,18 @@
|
|
9
9
|
}
|
10
10
|
```
|
11
11
|
最初に"~"を確定させておき、fromがあれば先頭に足す形にしてみた
|
12
|
-
後、StringBuilderのコンストラクタに空文字を渡すのは無駄です。
|
12
|
+
後、StringBuilderのコンストラクタに空文字を渡すのは無駄です。
|
13
|
+
|
14
|
+
追記
|
15
|
+
せっかく両方nullの可能性を最初に排除したのにそれを生かすのを忘れてた
|
16
|
+
```java
|
17
|
+
public String getNumberOfPeople(boolean check, Integer from, Integer to) {
|
18
|
+
if (!check) return "";
|
19
|
+
if (from == null && to == null) throw new IllegalArgumentException();
|
20
|
+
StringBuilder builder = new StringBuilder();
|
21
|
+
if (from != null) builder.append(from).appemd("人");
|
22
|
+
builder.append("~");
|
23
|
+
if (to != null) builder.append(to).append("人");
|
24
|
+
return builder.toString();
|
25
|
+
}
|
26
|
+
```
|
1
前半の"人"n
answer
CHANGED
@@ -3,7 +3,7 @@
|
|
3
3
|
if (!check) return "";
|
4
4
|
if (from == null && to == null) throw new IllegalArgumentException();
|
5
5
|
StringBuilder builder = new StringBuilder("~");
|
6
|
-
if (from != null) builder.insert(0,
|
6
|
+
if (from != null) builder.insert(0, "人").insert(0, from);
|
7
7
|
if (to != null) builder.append(to).append("人");
|
8
8
|
return builder.toString();
|
9
9
|
}
|