2007/05/28 23:51
오늘 아침 등교길에, 버스에 타기위해 교통카드 단말기에 카드를 살짝 가져갔습니다.

(참고로, 광주광역시 버스 학생요금은 670원입니다.)

음. 카드를 댔는데, 600 얼마 정도 남은 것 같았습니다.

집에 올때 자칫하면 카드에 돈이 없을 것 같아서, 오늘 하루종일 돈을 아껴썼습니다.

얼마 안챙겨 갔거든요.

이제 대망의 귀가시간! 떨리는 마음으로 단말기에 카드를 대었습니다.

"청소년입니다!"

요금 : 670원
잔액 : 0원
어얼;

친구들에게 축하를 받았습니다 -_-;

정말 나오기 힘든 0원... 제가 집에 오자마자 파이썬 스크립트로

'잔액이 0원이 될때까지 얼마나 버스를 타야하는건가?' 에 대해 따져보았습니다.

처음에 올려둔건 난수패턴이 없는 것이고, 두번째는 나름대로 '난수'를 발생시켜

충전된 금액이 변화하는 경우를 추가해 보았습니다.
(스크립트는 포스트의 제일 끝에 있습니다.)

아래의 '열어주세요'는 초기 충전금액 12000원을 기준으로, 최소충전 5000원 최대충전 13000원사이에서

1000원 단위로 난수를 발생시켜보았습니다.

솔직히 정확한 측정은 어렵기 때문에, 대충 이렇게 많이 타야 가능하다는 정도만 파악해 주시면 되겠습니다.

열어주세요


음. 희안하게도 탑승횟수는 몇 십, 몇 백 정도로 정확히 나오더군요.

뭔가 이상한게 있지 않을까 싶습니다.

스크립트 소스를 올렸으니, 혹시 문제가 있다면 댓글(or 비밀댓글) 로 버그보고 부탁드립니다.

그리고 이건 보너스.... 제가 제일 처음 만든 스크립트에는 비밀이 있습니다.

금액을 어떻게 입력하시던지 간에, '예상 충전 횟수'는 66이 나오게 됩니다.

그건.... 저도 모르겠습니다. :-(



Posted by 나이데브