プログラミングの課題どっとこむ

プログラミング言語別の課題一覧です。

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;
    }
}

はてなブログでできることと、使ってみた感想

はてなブログを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効果は見込めます。というわけで、シンプルなモノが好きな人にはよいかと思います!

 

PHPによる文字列処理

PHPによる文字列処理について。(テスト。執筆中です。)

 

文字列関数

  • substr()   // 文字列切り出し
  • strlen()   // 文字列の長さ(バイト)