프로그래밍/Julia

숫자 맞추기 게임 with Julia

Scripter 2013. 3. 6. 21:54

Julia 언어로 숫자 맞추기 게임을 작성해 보았다.

             sbuf = readline(STDIN) 

은 컨솔에서 한 줄을 스트링으로 입력받는 부분이고,

             guess = parse_int(sbuf)

은 입력받은 스트링을 정수로 타입변환하는 부분이다.



소스 파일명: guessNumber01.jl

  1. ##   Filename: guessNumber01.jl
  2. ##
  3. ##   Purpose:  Interatice game guessing a given number.
  4. ##                 if CONDITION
  5. ##                     ......
  6. ##                 elseif CONDITION
  7. ##                     ......
  8. ##                 else
  9. ##                     ......
  10. ##                 end
  11. ##
  12. ##   Execute: julia guessNumber01.jl
  13. function doGuessing(num)
  14.     println("Enter your guess:")
  15.     sbuf = readline(STDIN)
  16.     guess = parse_int(sbuf)
  17.     if guess == num
  18.         println("You win!")
  19.         return
  20.     end
  21.     # we won't get here if guess == num
  22.     if guess < num
  23.         println("Too low!")
  24.         doGuessing(num)
  25.     else
  26.         println("Too high!")
  27.         doGuessing(num)
  28.     end
  29. end
  30. doGuessing(123)



실행> julia guessNumber01.jl
Enter your guess:
111
Too low!
Enter your guess:
222
Too high!
Enter your guess:
123
You win!



위의 소스는 Jython 2.2.1이나 Jython 2.5.1로 실행해도 똑같이 실행된다.

실행> jython guessNumber01.py
Enter your guess:
111
Too low!
Enter your guess:
222
Too high!
Enter your guess:
123
You win!