【アルファベット探し】STEP: 2 アルファベットの範囲の文字の出力 (paizaランク D 相当) 解答例 – PHP編【Bランクレベルアップメニュー】
【Bランクレベルアップメニュー】 > 【アルファベット探し】STEP: 2 アルファベットの範囲の文字の出力 (paizaランク D 相当)
※リンク先へ移動する為には「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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
<?php $n = trim(fgets(STDIN)); $wordcount = mb_strlen($n)-1; //echo $wordcount; $word = str_split($n); //print_r($word); $firstword = $word[0]; $lastword = $word[$wordcount]; $result = array("A" => 0, "B"=> 1, "C"=> 2, "D"=> 3, "E"=> 4, "F"=> 5, "G"=> 6, "H"=> 7, "I"=> 8, "J"=> 9, "K"=> 10, "L"=> 11, "M"=> 12, "N"=> 13, "O"=> 14, "P"=> 15, "Q"=> 16, "R"=> 17, "S"=> 18, "T"=> 19, "U"=> 20, "V"=> 21, "W"=> 22, "X"=> 23, "Y"=> 24, "Z"=> 25); $box = ["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"]; $bigcount = $result[$lastword]; $smallcount = $result[$firstword]; $rotation = $bigcount - $smallcount; for($i = $smallcount;$i <= $bigcount;$i++){ echo $box[$i]."\n"; } ?> |