Arale

アパレル、バリスタを経て未経験からのプログラマーになった男の勉強ログ

連続する値の中で重複するものがあったらエラーを出す

作りたいプログラム

// 入力される値
2022
// 出力される値
NG

// 入力される値
0987

// 出力される値
OK

書いたプログラム

$num = trim(fgets(STDIN));
$num = str_split($num);
// 意外にも初めて使用
// 配列の要素が何回登場したかカウント
$value_count = array_count_values($num);
// 最大値を取得
$max = max($value_count);
if ($max == 1) {
  echo 'OK'; // 最大値が1なら重複していない
} else {
  echo 'NG';
}

参考にしたサイト

www.php.net

webkaru.net

magazine.techacademy.jp