【標準出力メニュー】> FINAL問題【特定の文字で区切り 1 行で出力】大きな数値を 3 けたごとにカンマ区切りで出力 2 (paizaランク C 相当) [難易度: 1509 ±12]
※リンク先へ移動するためには[paiza]へのログインが必要です。
大きな数値Nが入力されます。 位の小さい方から 3 けたごとにカンマ区切りで出力してください。
ただし、Nのけた数は 3 の倍数とは限りません。
入力値(例)
123456789
出力値(例)
123,456,789
解答例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
<?php $number = trim(fgets(STDIN)); $count = mb_strlen($number); //10 $counter = 0; $judge = $count % 3; //1 $aword = substr($number, 0, $judge); //1 $bword = substr($number, $judge); //23456789 $array = str_split($bword); $count = $count - $judge; if(!empty($aword)) { echo $aword. ","; } foreach($array as $value) { echo $value; $counter++; if(($counter % 3 == 0) && $count != $counter) { echo ","; } } ?> |