私はプログラミングが上手になるように独学しようとしています。これの一部として、私は新聞や雑誌で見つけたパズルを取り、プログラミングの解決策を見つけようとしています。
今日、2 から 9 までの数を掛けると反転する数に関するパズルを見ました。与えられた例は 1089 * 9 = 9801 でした。
これが適用される数字を見つけて配列に追加するために、phpでプログラムを書き始めました。
最初に、可能な数字を循環するループを作成しました。次に、それぞれの数字を逆にして、数字と逆の数字を比較する関数を作成しました。次に、関数は基準を満たす数値を返し、それらを配列に追加します。
これは私がこれまでに持っているものです...
<?php
function mul(){ // multiply number from loop
for($i=2;$i<=9;$i++){
$new = $num * $i;
if($new == $re){
return $new;
}
else{
return;
}
}
}
$arr = array();
for ($num = 1000; $num <10000; $num++) { //loop through possible numbers
$re = strrev($num); // get reverse of number
func($re,$num); //multiply number and return correct numbers
$arr.push($new); //add to array??
}
?>
私はまだphpに非常に慣れていませんが、プログラミングを理解していることがわかりました。このパズルを行うより論理的な方法についての指針は大歓迎です。