PHPのfor文を使った課題一覧
プログラミング言語「PHP」のfor文を使った課題と回答(サンプルプログラム)の一例まとめになります。
以下のプログラムを作成してください。
【課題1】1から100までの整数を順番に表示するfor文を作成してください。
for ($i = 1; $i <= 100; $i++) { echo $i; }
【課題2】1から100までの3の倍数のみを表示するfor文を作成してください。
for ($i = 1; $i <= 100; $i++) { if ($i % 3 == 0) { echo $i; } }
【課題3】配列$fruitsに、果物の名前を格納し、for文を使って一つずつ表示してください。
$fruits = array("apple", "banana", "orange", "grape"); for ($i = 0; $i < count($fruits); $i++) { echo $fruits[$i]; }
【課題4】1から10までの整数の足し算の結果を表示してください
$sum = 0; for ($i = 1; $i <= 10; $i++) { $sum += $i; } echo $sum;
【課題5】配列$numbersに、整数を格納し、for文を使って配列の中身を足し算し、結果を表示してください。
$numbers = array(1, 2, 3, 4, 5); $sum = 0; for ($i = 0; $i < count($numbers); $i++) { $sum += $numbers[$i]; } echo $sum;
【課題5】配列$numbersに、整数を格納し、for文を使って配列の中身を足し算し、結果を表示してください。
$numbers = array(1, 2, 3, 4, 5); $sum = 0; for ($i = 0; $i < count($numbers); $i++) { $sum += $numbers[$i]; } echo $sum;
【課題6】1から100までの整数のうち、3の倍数と5の倍数を除いた数字を表示してください。
for ($i = 1; $i <= 100; $i++) { if ($i % 3 == 0 || $i % 5 == 0) { continue; } echo $i; }
【課題7】配列$studentsに、生徒の名前を格納し、for文を使って配列を反転し、名前を一つずつ表示してください。
$students = array("John", "Mary", "Bob", "Lisa");
$length = count($students);
for ($i = $length-1; $i >=0; $i--) {
echo $students[$i];
}
【課題8】2から20までの整数のうち、素数を表示してください
for ($i = 2; $i <= 20; $i++) { $isPrime = true; for ($j = 2; $j < $i; $j++) { if ($i % $j == 0) { $isPrime = false; break; } } if ($isPrime) { echo $i; } }
【課題9】配列$scoresに、整数を格納し、for文を使って配列の中身を反転し、一つずつ表示してください。
$scores = array(10, 20, 30, 40, 50);
$length = count($scores);
for ($i = $length-1; $i >= 0; $i--) {
echo $scores[$i];
}
【課題10】1から100までの整数のうち、FizzBuzzと表示します。3の倍数の時はFizz、5の倍数の時はBuzz、3の倍数かつ5の倍数の時はFizzBuzzと表示します。
for ($i = 1; $i <= 100; $i++) { if ($i % 3 == 0 && $i % 5 == 0) { echo "FizzBuzz"; } elseif ($i % 3 == 0) { echo "Fizz"; } elseif ($i % 5 == 0) { echo "Buzz"; } else { echo $i; } }
PHP7あるある
PHP7は速度がはやくなりがち
はてなブログでできることと、使ってみた感想
はてなブログを5分ほど使ってみた感想。間違いもあるかも・・・。
はてなブログでできること・できないこと
- カテゴリー、タグがつけられない。
- 記事、サイドバーのHTML、javascriptを編集することができる。
- 記事編集(見たまま編集)でできることは、太字、斜体、打消文字、下線文字、文字を大きくする小さくする小さくする(font-sizeが10%ずつ変更される)、文字色変更、リスト、数字付きリスト、リンク、とシンプル。
- Google AdSenseのアカウントが設定できない。
- サイドバーの"プロフィール"、"検索"、"リンク"は消すことができない。(位置の移動は可)
- サイドバーに追加できるモジュールは無く、自分でHTMLを編集することになる。
- 相変わらず、はてなキーワードにリンク付される。
- ドメインには(hatenablog.com、hatenablog.jp、hateblo.jp、hatenadiary.com、hatenadiary.jp)から選択可能。
- サブドメインを付けられる。
- 記事中、サイドバー両方からリンクを付けることができる。(ref="nofollow"が付いていないので、SEO効果が見込める)
はてなブログを使ってみた感想
普通にブログとして使う分には使いやすいのではないかと。余計なモジュール(アクセスカウンターガジェットとかそういうやつ)が無くて個人的には好感触ですが、手軽に機能を拡張したいというユーザにとってはできることは少ないのかも。いまのところ、Google AdSenseのアカウント設定などはできませんが、rel="nofollow"無しでリンクを付けることができるのでSEO効果は見込めます。というわけで、シンプルなモノが好きな人にはよいかと思います!