【その他セット】> ifを使いますか?三項演算子を使いますか? (paizaランク C 相当) [難易度: 1506 ±16]
※リンク先へ移動するためには[paiza]へのログインが必要です。
5行の入力が与えられます。
・1行目では整数aが与えられます。aが0より大きいなら"plus"、そうでなければそのまま1行目で表示してください。
・2行目では文字列bが与えられます。bが"hoge"に一致するなら"yes"、そうでなければそのまま2行目で表示してください。
・3行目では文字列cが与えられます。cが10文字なら"ten"、そうでなければそのまま3行目で表示してください。
・4行目では文字列dが与えられます。dが文字"x"を含むなら"x"が最初に見つかった位置、そうでなければ"nothing"を4行目で表示してください。
・5行目では文字列eが与えられます。eが5文字なら"five"、そうでなければeの最初の1文字だけを5行目で表示してください。
入力値(例)
5
hoge
abcdefghij
zzxxyy
abcd
出力値(例)
plus
yes
ten
2
a
解答例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
<?php $a = trim(fgets(STDIN)); echo ($a > 0) ? "plus" : $a; echo "\n"; $b = trim(fgets(STDIN)); echo ($b == "hoge") ? "yes" : $b; echo "\n"; $c = trim(fgets(STDIN)); echo (mb_strlen($c) == 10) ? "ten" : $c; echo "\n"; $d = trim(fgets(STDIN)); echo ($x = strpos($d, "x", 0)) ? $x : "nothing"; echo "\n"; $e = trim(fgets(STDIN)); echo (mb_strlen($e) == 5) ? "five" : $e[0]; echo "\n"; ?> |