2009/11/05 4

숫자 맞추기 게임 with Groovy

Groovy 언어로 숫자 맞추기 게임을 작성해 보았다.소스에서 눈여겨볼 부분은 15째~17째 줄이다.    def r = new BufferedReader(new InputStreamReader(System.in))    def sbuf = r.readLine()    def guess = sbuf.toInteger()Groovy 언어의 구문 바탕(syntax body)은 Java의 것을 빌려쓰고 있다.소스 파일명: guessNumber01.groovy /* *  Filename: guessNumber01.groovy *  Purpose:  Interatice game guessing a given number.  *                if {CONDITION) { *               ..

숫자 맞추기 게임 with Scala

Scala 언어는 명령형 언어와 함수형 언어의 특징을 모두 갖고 있으며, 그 구문 바탕은 Java의 것을 빌려 쓴다. 또한 Java 언어 처럼 타입에 엄격한(strictly typed) 언어이다.변수 선언이나 함수의 매개변수 표기하는 방식을 Visual Basic의 것과 비슷하다.Visual Basic에서 Dim이라는 키워드가 Scala 언어에서는 var이다.Scala 언어로 숫자 맞추기 게임을 작성해 보았다.소스에서 눈여겨볼 부분은 18째~20째 줄이다.      var r : BufferedReader = new BufferedReader(new InputStreamReader(System.in))      var sbuf = r.readLine()      var guess = Integer.par..

숫자 맞추기 게임 with Ruby

Ruby 언어로 숫자 맞추기 게임을 작성해 보았다.Python 언어의 input()  함수에 대응하는 함수로서 사용자가 컨솔에서 입력한 것을 스트링으로 받는 Ruby 언어의 함수는 gets()이다. 그런데 Ruby 언어의 간편 구문표기(syntax sugar)에 따라 소괄호 열기와 닫기를 생략하여 gets만 해도 된다. 즉 아래 소스의 14째 줄                sbuf = gets는               sbuf = gets()의 간편 구문표기(syntax sugar)이다.아래 소스의 15째 줄 guess = sbuf.to_i 는 스트링을 정수로 타입변환하는 과정이다.소스 파일명: guessNumber01.rb#!/env/ruby##   Filename: guessNumber01.rb #..

숫자 맞추기 게임 with Python

Python 언어로 숫자 맞추기 게임을 작성해 보았다.input()  함수가 내부적으로 Python 2.x와 Python3.x에서 다르게 동작한다.    In Python2.*, input([prompt]) was equivalent to eval(raw_input([prompt])).    In Python3.*, input([prompt]) of Python2.* was removed and raw_input([prompt])                         was renamed as input([prompt]). 아래 소스의 16째 줄 guess = int(sbuf) 는 스트링을 정수로 타입변환하는 과정이다.소스 파일명: guessNumber01.py#!/usr/bin/env python..