청기백기 명령문 generator
글쓴이: highwind / 작성시간: 월, 2009/05/18 - 2:52오후
교회에서 소풍을가서 추억의 게임 청기백기를 하기로 하였습니다.
미리 올려 내려 명령을 손으로 쓰기도 그렇고 즉흥적으로 명령하기도 모하고 해서
프로그램을 짜서 명령문을 랜덤으로 만들게 해보았습니다.
Python과 ruby로 짜보았습니다.
Python 3.0:
import random data = [["청기", "백기", "둘다"], ["올", "내"], ["려","려","리지마"]] for i in range(50): print(*[random.choice(d) for d in data], sep='')
Ruby:
data = [["청기", "백기", "둘다"], ["올", "내"], ["려","려","리지마"]] 50.times {puts data.collect {|d| d[rand(d.length)]}.join}
"려"가 두번 들어간 이유는 하지마라는 명령보다 하라는 명령을 더 많이 출력하고 싶어서 입니다.
ps.
강좌에 올리긴 좀 그런가??
Forums:
괜춘하네요
심플하면서도 괜찮은듯
이터레이션 엘리먼트 d 가 중복사용되어서 list generator에서 2초정도 헷갈렸다능 ㅎㅎ
------------------------------
모든것은 모든것에 잇닿아 있다.
------------------------------
모든것은 모든것에 잇닿아 있다.
앗 오타네요.. 수정
앗 오타네요.. 수정 하였습니다.
=====================================
http://timothylive.net
=====================================
http://timothylive.net
Perl 버젼
.
.
.
.
.
Perl 5
Perl 6
조금 길게 짜 보았습니다.
출력할 때 약간의 지연 현상을 줘서 긴장감을 살짝 더 유발하도록 고쳐봤습니다. :-)
여기에 올라온 다른 것들도 테스트 해보고 싶은데 제 컴퓨터에는 python2.6과 perl밖에 없네요.
just for fun 인 거 아시죠? ^^
$Myoungjin_JEON=@@=qw^rekcaH lreP rehtonA tsuJ^;$|++;{$i=$like=pop@@;unshift@@,$i;$~=18-length$i;print"\r[","~"x abs,(scalar reverse$i),"~"x($~-abs),"]"and select$good,$day,$mate,1/$~for 0..$~,-$~+1..-1;redo}
실제 게임하는 기분이네요.
실행해보니 실제 게임하는 기분이네요
근데 사용하신 Class::Accessor::Fast 모듈은 따로 new 메소드를 재정의 하지 않아도 됩니다.
이렇게 하셨으면 객체를 생성할 때
DelayWord->new( { word => $word } );
와 같이 mk_accessors에 정의한 파라메터들을 담은 해시를 익명해시 형태로 넘겨주면 됩니다.
이건 Class::Accessor 모듈의 다음과 같은 new 메소드 정의를 보시면 이해가 가실 듯..
아 그렇군요. 하나
아 그렇군요. 하나 배우고 갑니다. ^^
수정한 버전입니다. 그리고 위에서 "리고" 명령어를 빼먹었네요. ^^;
$Myoungjin_JEON=@@=qw^rekcaH lreP rehtonA tsuJ^;$|++;{$i=$like=pop@@;unshift@@,$i;$~=18-length$i;print"\r[","~"x abs,(scalar reverse$i),"~"x($~-abs),"]"and select$good,$day,$mate,1/$~for 0..$~,-$~+1..-1;redo}
xvidcap을 처음
xvidcap을 처음 써보는군요. youtube에 한 번 올려봤습니다.
$Myoungjin_JEON=@@=qw^rekcaH lreP rehtonA tsuJ^;$|++;{$i=$like=pop@@;unshift@@,$i;$~=18-length$i;print"\r[","~"x abs,(scalar reverse$i),"~"x($~-abs),"]"and select$good,$day,$mate,1/$~for 0..$~,-$~+1..-1;redo}
Haskell 버전
Haskell 버전입니다.
--------------------Signature--------------------
Light a candle before cursing the darkness.
파이썬에서
join 메쏘드에는 대괄호를 쓰지 않아도 됩니다. generator expression.
좀더 다이나믹하게~
이렇게
이렇게 update했습니다.
.
.
.
=====================================
http://timothylive.net
=====================================
http://timothylive.net
Ruby...
data = [["청기", "백기",
실행시 수를 지정할 수 있도록 수정했습니다. :)
- Why don't you come in OpenSolaris? I hope you come together.
--
I think to myself...what a emerging world.
그럼 기본값도 필요하죠. 뭐..
감사합니다! :) - Why
감사합니다! :)
- Why don't you come in OpenSolaris? I hope you come together.
--
I think to myself...what a emerging world.
이런
는 되는데
같은건 안되네요
로 하셔야겠네요.. 주절..
C버젼으로 만들어 봤어요
방가워요
은근히 재미있네요. :)
- Why don't you come in OpenSolaris? I hope you come together. class Flags {
--
I think to myself...what a emerging world.
댓글 달기