このエクササイズでは立ち往生しません。配列に名前を付けてランダムに選択する(Javascript)
コンテストや賞品の抽選で勝者を選ぶプログラムを作成します。ユーザーがエントリを空白のままにするまで、競技者の名前を尋ねます。次に勝者をランダムに選択します。
出力例
は、名前を入力します:ホーマー
は、名前を入力してください:バート
は、名前を入力してください:マギー
は、名前を入力してください:リサ
は、名前を入力してください:萌え
は、名前を入力します。 :
勝者はマギーです。
制約
•配列にユーザー入力をキャプチャするためにループを使用してください。
•乱数ジェネレータを使用して配列から値を抽出します。
•アレイに空白のエントリを含めないでください。
•一部の言語では、事前にアレイの長さを定義する必要があります。 ArrayListのような別のデータ構造を見つける必要があるかもしれません。
**新しいプログラミング
にこれは私がこれまでにやっていることです:
var name;
var users = [];
var winner = Math.floor(Math.random() * users.length + 1);
while (true) {
users.push(name = prompt("Enter a name:"));
if (name === "") {
break;
}
};
document.write(users + "<br>" + winner);
をしかし、勝者変数は1が、何も表示されませんか?
これまでに試したことを投稿できますか? –
「入力が値を持っている間に」配列にプッシュしますか? –
@TahaPaksuありがとうございます。 – AKL012