LogIn E-mail
¼³°èÀ̾߱â
Monti Hall problem
# 2 JMJS    24.6.27 15:02

#!/usr/bin/perl

sub choice1 {
        @s=(0,0,0);

        $car=int(rand(3));
        $s[$car]+=1;

        $pick =int(rand(3));
        $s[$pick]+=2;

        if($car!=$pick) {
                $host=($s[0]==0)? 0: ($s[1]==0)? 1 : 2;
        }
        else {
                $host=($s[0])? 1 : ($s[1])? 2 : 0;
                $host+=int(rand(2));
                $host=$host%3;
        }
        $s[$host]=4;

        return @s;
}
print int(rand(3));
@t=(0,0,0);
@m=(0,0,0);
$w3=0;
for($i=0;$i<10000;$i++) {
        @t=choice1();
        if($t[0]==3 or $t[1]==3 or $t[2]==3) { $w3++;}
        print "$t[0] $t[1] $t[2] -> 3:$w3\n";
}
printf "Monty Hall Problem\n";
printf "1:car, 2:your choice, 3:your choose car, 4:host's choice\n";
printf "If you don't change your choice, You can get car by %.1f%.\n",$w3/100;
printf "If you change your choice, You can get car by %.1f%.\n",100-$w3/100;

°Ô½Ã¹°: 115 °Ç, ÇöÀç: 1 / 1 ÂÊ
¹øÈ£ Á¦       ¸ñ ÀÛ¼ºÀÚ µî·ÏÀÏ ¹æ¹®
115  perl format JMJS 24.6.22 525
114  perl -p -i -e s/abc/def/g JMJS 24.3.26 433
113  Deleting from a Hash , defined , exists JMJS 25.7.9 525
112  yaml file Àбâ JMJS 23.11.30 589
111  alzipcon JMJS 22.11.26 626
110  file2date.pl JMJS 24.6.1 736
109  UTF-8, EUC-KR JMJS 19.12.15 755
108  wget.pl LWP Simple get JMJS 19.9.17 764
107  X JMJS 19.9.17 728
106  X JMJS 19.9.17 740
105  X JMJS 19.9.17 756
104  X JMJS 19.9.17 741
103  X JMJS 19.9.17 747
102  X JMJS 19.9.17 729
101  gnome-terminal JMJS 25.7.3 744
100  jsame.pl JMJS 09.5.21 2345
99  jos.pl JMJS 08.11.29 1981
98  jmngr.pl - jmjspro manager JMJS 08.11.29 2036
97  vhdl.pm JMJS 08.11.29 1903
96  jreg.pl JMJS 08.11.29 1979
95  jtree.pm JMJS 08.11.29 1940
94  w2c.pl JMJS 08.11.29 2023
93  jdread.pl JMJS 08.11.29 1776
92  ffile.zip ffilediff.pl JMJS 09.4.24 1809
91  rgb2ycbcr.pl JMJS 10.5.12 2104
90  proview.pl JMJS 08.11.29 2154
89  smi_shift.pl JMJS 10.10.3 1819
88  srt2smi.pl srtshift.pl JMJS 18.7.14 2024
87  Perl CGI Input Test, getenv.cgi JMJS 18.11.21 1656
86  hash JMJS 24.6.22 1949
85  tr a-z A-Z ġȯ , ´ë¼Ò¹®ÀÚ º¯È¯ , ¹®ÀÚ¿­ Á¶°Ç , ... JMJS 24.6.22 1629
84  JARRAY->jfunc JMJS 08.10.2 1716
83  ¼öÄ¡ÇÔ¼ö - ... JMJS 09.5.7 2175
82  ¿ªÇà·Ä3x3 JMJS 09.5.7 2361
81  hex2int.pl JMJS 10.9.12 2856
80  stat - file status º¸±â JMJS 07.12.16 1852
79  Perl Tip JMJS 24.6.22 2895
78  SMI file sync delay JMJS 07.7.18 1913
77  rmword.pl JMJS 07.6.18 1864
76  pack unpack JMJS 24.6.22 1923
75  [Perl]read_dir.pl JMJS 07.2.22 2168
74  [Perl]jtab2char - tab¹®ÀÚ¸¦ ƯÁ¤ char·Î ¹Ù²ãÁÖ±â JMJS 07.2.22 2045
73  Perl ¼ýÀÚ Sorting JMJS 11.5.17 2077
72  [CGI]GET and POST JMJS 06.11.20 3657
71  Perl Grammer JMJS 06.9.4 3254
70  Ç¥ÁØ ¸ðµâ JMJS 06.8.10 2231
69  Getopt::Long example JMJS 06.8.10 2291
68  array of array JMJS 06.4.22 1830
67  [HTML]Å×ÀÌºí ¹è°æ¿¡ ±×¸²³Ö±â JMJS 06.3.8 1938
66  l2w.pm - line to word JMJS 08.12.1 1956
65  make_random_chars JMJS 05.8.10 1729
64  mail º¸³»´Â script JMJS 05.3.23 1733
63  ½ÇÇàÆÄÀÏÀ» ½ÇÇà½Ã۰í Ç¥ÁØ¿¡·¯ Àбâ JMJS 09.2.25 1754
62  ÆË¾÷â(°øÁöâ)¶ç¿ì±â Jinsung 03.12.16 2756
61  print <<ENDLINE JMJS 03.12.5 1780
60  [HTML]Target JMJS 03.5.21 1876
59  [Perl]jutil.pm JMJS 03.5.3 1999
58  [Perl]jdiff.pl JMJS 02.6.6 2021
57  [Perl]cfilter.pm - commant filter JMJS 02.1.31 1999
56  [HTML]ÀÚµ¿À¸·Î ´Ù¸¥ ÆäÀÌÁö À̵¿ JMJS 02.1.19 1876
55  STDIN file open glob -w warning JMJS 24.6.22 1939
54  opendir , readdir , closedir JMJS 24.6.22 1886
53  rand_diff JMJS 01.10.23 1826
52  vcd2v.pl JMJS 15.8.25 1757
51  file upload JMJS 24.6.22 1821
50  umask(070) <- chmod o-rwx Áø¼º 01.3.16 2006
49  head2index Áø¼º 01.3.15 1677
48  grep.pl JMJS 11.1.20 1814
47  chr(13) = \M Áø¼º 01.3.15 1667
46  stty JMJS 01.3.12 1787
45  des.pl JMJS 01.3.8 1645
44  chr_plus.pl JMJS 01.3.8 1740
43  get passwd in unix JMJS 19.8.18 1639
42  unsort JMJS 19.9.10 2003
41  read from website web JMJS 19.5.15 1590
40  vec JMJS 01.3.8 1921
39  chomp $_ @_ say defined use 5.010 state grep any ... JMJS 18.10.27 1731
38  [Perl Tk] µµ½ºÃ¢ ¾øÀÌ, ÆÞ Tk ½ºÅ©¸³Æ® ½ÇÇàÇϱâ; ... JMJS 17.9.30 1787
37  @bs = sort {$a <=> $b} @as; JMJS 17.7.12 1843
36  if ( -e -z -s -f -d -T -B -M ) JMJS 16.3.10 1875
35  mkmm.pl - make freemind JMJS 12.5.22 1859
34  perl -pi.orig -e "s/\bu_(\w+_t)\b/u$1/g" *.c JMJS 11.8.26 1866
33  .xls output csv ÆÄÀÏ¿¡ \n "°¡ ÀÖÀ»¶§ JMJS 11.4.13 1794
32  jdcat.pl juncat.pl JMJS 11.2.24 1918
31  print chr(ord('a')); JMJS 01.3.8 1822
30  require "/user/home/jin1/jin1.pm"; JMJS 00.11.28 1758
29  for(my $i=0; $i < @abc; $i ++) {} JMJS 00.11.15 1750
28  remove blank $abc =~ s/[\s]+//g; Á¤±ÔÇ¥Çö½Ä ... JMJS 25.7.16 1727
27  array and for JMJS 00.11.14 1616
26  È¨ÆäÀÌÁö ÀÚµ¿ À̵¿ JMJS 00.10.28 1709
25  html¿¡¼­ ¾²ÀÌ´Â ±âȣǥ½Ã¹æ¹ý JMJS 00.9.30 1528
24  ¹è¿­ÀÇ ¹üÀ§ ¿¬»êÀÚ JMJS 00.9.20 1959
23  for(1..3) { print "$_";} JMJS 09.4.24 1612
22  package JMJS 24.6.22 1679
21  ÁÙ¿¡¼­ ÇѱÛÀÚ °íÄ¡±â JMJS 00.8.7 1717
20  hotkey function by getc JMJS 00.7.21 1723
19  read, sysread, syswrite JMJS 00.7.21 2697
18  crypt JMJS 00.7.13 1985
17  csv2gan.pl JMJS 11.4.4 1980
16  hexa JMJS 24.6.18 1773
15  file in out.pl JMJS 00.7.5 1926
14  ARGV JMJS 00.7.5 1827
13  jtime.pm - localtime, timelocal JMJS 09.4.9 2209
12  @INC JMJS 00.7.5 2197
11  $#myarray JMJS 00.7.5 1951
10  Hash of Array JMJS 00.7.5 1742
9  package JARRAY JHASH JMJS 00.7.4 2097
8  foreach, while each, dos2unix.pl, next last JMJS 09.4.24 1971
7  base64 enc dec binary JMJS 25.6.30 1785
6  file lock JMJS 00.7.4 1880
5  gettime JMJS 00.7.4 2050
4  [Perl]jcdread.pl JMJS 00.7.4 1961
3  [Perl]jdread.pl JMJS 00.7.4 1824
2  Monti Hall problem JMJS 24.6.27 1828
1  DESTROY JMJS 09.7.20 1828
[1]