【文字列処理メニュー】巨大な数の足し算 (paizaランク C 相当) 解答例 – PHP編【paiza】
【文字列処理メニュー】 > 巨大な数の足し算 (paizaランク C 相当)
※リンク先へ移動する為には「paiza」へのログインが必要です。
解答例
|
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 27 28 29 |
<?php $a = trim(fgets(STDIN)); $b = trim(fgets(STDIN)); $keta = mb_strlen($a); $c = array_reverse(str_split($a)); $d = array_reverse(str_split($b)); $counter = 0; for($i = 0;$i < $keta;$i++){ $n = $c[$i] + $d[$i]; if($counter == 1){ $n++; } $array[] = substr($n,-1); if($n >= 10){ $counter = 1; } else { $counter = 0; } } if($counter == 1){ $array[] = 1; } $ans = array_reverse($array); foreach($ans as $value){ echo $value; } ?> |
