回答編集履歴

1

ed

2022/10/04 02:38

投稿

m.ts10806
m.ts10806

スコア80852

test CHANGED
@@ -1,4 +1,6 @@
1
+ 実装観点にすると「消す」ではなく「間のみ出力する(最後だけ出力しない)」ですね。
2
+
1
- while内でechoせず配列に入れ込んでまとめて出力
3
+ やり方は幾つかありますが、例えば、while内でechoせず配列に入れ込んでまとめて出力
2
4
  ```PHP
3
5
  $out = [];
4
6
  while($okane[$n] > 0){
@@ -13,6 +15,15 @@
13
15
  echo implode("、",$out);
14
16
 
15
17
  ```
18
+ 「札」と「玉」しか違わないならそこだけ変数にしてもいいんじゃないかな・・・
19
+ ```PHP
20
+ $digit = "玉";
21
+ if($okane[$n] > 500){
22
+ $digit = "札";
23
+ }
24
+ $out[] = $okane[$n]."円".$digit."×".floor($oturi / $okane[$n])."枚";
25
+ ```
26
+
16
27
 
17
28
  あと中でechoしてて何もreturnしてないなら
18
29
  呼び出し時のechoいらないですね。