2010/07/15 6

손으로 계산하는 긴자리 곱셈표 만들기 with F#

초등학교 때 배우던 두 정수의 곱셈표를 만들어 주는 F# 소스이다. 이 소스는 Python 소스를 F# 소스로 변환한 것이라 F#의 명령형 언어 특징을 위주로 짜여져 있다. (* * Filename: MakeMultTable.fs * * Print a multiplication table. * * Compile: fsc MakeMultTable.fs * Execute: MakeMultTable 230 5100 * * Date: 2010/07/15 * Author: PH Kim [ pkim ((AT)) scripts.pe.kr ] *) #light exception RuntimeError of string exception ValueError of string let println s = printfn "..

프로그래밍/F# 2010.07.15

손으로 만드는 나눗셈 계산표 with F#

다음은 초등학교에서 배우는 나눗셈 계산표를 만들어주는 F# 소스 코드이다. 나눗셈 계산표를 완성하고 나서 약수, 배수 관계를 알려준다. 아래의 소스는 Python 용 소스를 F# 용 소스로 거의 일대일 변환한 것이라서, F# 언어의 명령형 언어의 특징을 위주로 짜여져 있다. (* * Filename: MakeDivisionTable.fs * * Purpose: Make a division table in a handy written form. * * Compile: fsc --codepage:949 MakeDivisionTable.fs * * Execute: MakeDivisionTable 12345 32 * MakeDivisionTable 500210 61 * MakeDivisionTable 234 5..

프로그래밍/F# 2010.07.15

7비트 ASCII 코드표 만들기 예제 with F#

ASCII(애스키)란 American Standard Code for Information Interchange의 줄임글로서, 영문자에 기초한 문자 인코딩이다. 이 문자 인코딩에는 C0 제어문자(C0 control character)도 포함되어 있다. ( 참고: ASCII - Wikipedia, the free encyclopedia ) 다음은 7bit ASCII 코드표를 만들어 보여주는 F# 소스 코드이다. 소스 코드 중에 진법변환에 필요한 함수 atoi(string, radix) itoa(number, radix) 를 F# 코드로 자체 작성하여 사용하였다. (아래의 소스는 Python 소스를 F# 소스로 일대일 변환 수정한 것이라서, F# 언어의 명령형 언어 특징을 위주로 작성되어 있다.) (* * ..

프로그래밍/F# 2010.07.15

진법(radix) 표 만들기 예제 with F#

컴퓨터 프로그래밍에서 꼭 알아두어야 할 주요 진법은 당연히 10진법, 2진법, 8진법, 16진법이다. 다음은 0 에서 15 까지의 정수를 10진법, 2진법, 8진법, 16진법의 표로 만들어 보여주는 F# 소스 코드이다. 진법 변환에 필요한 함수 atoi(string, radix) itoa(number, radix) 를 F# 코드로 자체 작성하여 사용하였다. (아래의 소스는 Python 소스를 F# 소스로 일대일 변환 수정한 것이라서, F# 언어의 명령형 언어 특징을 위주로 작성되어 있다.) (* * Filename: MakeRadixTable.fs * Show the radix table with 10-, 2-, 8-, 16-radices. * * Compile: fsc MakeRadixTable.fs ..

프로그래밍/F# 2010.07.15