1. paizaラーニングトップ
  2. レベルアップ問題集
  3. Cランク・スキルチェック過去問題セット(言語選択)
  4. 問題一覧 PHP編
  5. 数列の調査 PHP編

Cランク・スキルチェック過去問題セットのサムネイル
数列の調査 PHP編(paizaランク C 相当)

問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!

問題

下記の問題をプログラミングしてみよう!

パイザさんは、実験によって算出された数列に関する調査をしています。

N 項からなる数列 A が与えられるので、

  • 数列 A が等差数列か


  • 数列 A が等比数列か


  • についてそれぞれ答えてください。

    例えば入力例 1 の場合、初項 3 公差 3 の等差数列です。一方、この数列は等比数列ではありません。

    入力される値

    入力は以下のフォーマットで与えられます。

    N
    A_1 A_2 ... A_N


    1 行目には 1 つの整数 N が与えられます。

    2 行目には N 個の整数 A_1,A_2,...,A_N が与えられます。

    入力は 2 行となり、末尾に改行が 1 つ入ります。


    入力値最終行の末尾に改行が1つ入ります。
    文字列は標準入力から渡されます。 標準入力からの値取得方法はこちらをご確認ください
    期待する出力

    答えを 2 行で出力してください。

    ・1 行目には、等差数列である場合は "Yes" を、そうでない場合は "No" を

    ・2 行目には、等比数列である場合は "Yes" を、そうでない場合は "No" を

    出力してください。

    最後は改行し、余計な文字、空行を含んではいけません。

    条件

    すべてのテストケースにおいて、以下の条件をみたします。

    ・2 ≦ N ≦ 5
    ・|A_i| ≦ 1000000 (1 ≦ i ≦ N)
    ・A_i ≠ 0 (1 ≦ i ≦ N)

    入力例1

    5
    3 6 9 12 15

    出力例1

    Yes
    No

    入力例2

    3
    4 6 9

    出力例2

    No
    Yes

    入力例3

    5
    -1 2 -4 8 -16

    出力例3

    No
    Yes

    入力例4

    2
    2 5

    出力例4

    Yes
    Yes

    入力例5

    5
    10 100 1000 10000 100000

    出力例5

    No
    Yes

    問題一覧へ戻る

    ページの先頭へ戻る