始める無料で始める

3つの既知の値

次に、パスコードが3つの異なる数字で構成され、そのうち1つの値が重複している場合に、正しく推測できる確率をシミュレーションします。

ここでは、指紋の smudge が 2、4、7 に付いているとします。これらのうち1つの値がパスコード内で重複しますが、どの値が重複するのか、また重複した値がパスコード内のどこにあるのかは分かりません。

この演習はコースの一部です

Rで解く確率パズル

コースを見る

演習の手順

  • 3つの既知の値を unique_values という変数に保存します。
  • 重複させる値として、unique な値のうち1つをランダムに選び、それを unique_values と組み合わせて合計4つの値を含むオブジェクトを作成し、all_values として保存します。
  • 4つの値を含むそのオブジェクトからランダムに1つを選び、推測を行います。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

counter <- 0
# Store known values
unique_values <- ___

for(i in 1:10000){
  # Pick repeated value
  all_values <- c(unique_values, ___)
  # Make guess
  guess <- ___
  if(identical(passcode, ___)){
    counter <- counter + 1
  }
}

print(counter / 10000)
コードを編集して実行