분류 전체보기 726

조립제법(Horner의 방법) 예제 2 for Julia

다항식 p(x) 를 1차 다항식 ax - b 로 나눌 때의 몫과 나머지를 구하는 조립제법을 Python 언어로 구현해 보았다. 조립제법은 일명 Horner의 방법이라고도 불리우는데, 이는 x = a 에서 다항식 p(x)의 값 p(a)을 계산하는 가장 빠른 알고리즘이기도 하다. p(x) = (ax - b)q(x) + r 여기서 r은 나머지이며 r = p(b/a) 이다. 또 q(x)는 몫이다. [참고] * 온라인으로 조립제법 표 만들기 손으로 계산하는 조립제법 표 * 온라인으로 구하는 다항식의 도함수: 조립제법을 이용한 다항식의 도함수 아래의 소스파일은 파일 testSyntheticDivision.jl 을 수정한 것이다. python 대신 jython이나 IronPython 으로도 수정 없이 그대로 실행된다..

숫자 맞추기 게임 with Julia

Julia 언어로 숫자 맞추기 게임을 작성해 보았다.             sbuf = readline(STDIN) 은 컨솔에서 한 줄을 스트링으로 입력받는 부분이고,              guess = parse_int(sbuf) 은 입력받은 스트링을 정수로 타입변환하는 부분이다.소스 파일명: guessNumber01.jl##   Filename: guessNumber01.jl####   Purpose:  Interatice game guessing a given number. ##                 if CONDITION##                     ......##                 elseif CONDITION##                     ......##..

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

초등학교 때 배우는 두 정수의 곱셈 계산표를 만들어 주는 Julia 소스이다. Python 언어에서는 // 가 정수 나눗셈 연산자이지만, Julia 언어에서는 // 가 분수를 표현할 때 쓰는 분자와 분모의 구분자이다. Julia 언어에서는 div(피제수, 제수) 가 정수 나눗셈에 쓰이는 함수이다. 즉 y = int64(floor(x / 10)) y = div(x, 10) 는 둘 다 정수 x 를 정수 10 으로 나눈 몫을 변수 y 에 저장하는 Julia 구문이다. ## Filename: makeMultTable.jl ## ## Print a multiplication table. ## ## Execute: julia makeMultTable.jl 230 5100 ## ## Date: 2013. 3. 5. ..

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

다음은 초등학교에서 배우는 나눗셈 계산표를 만들어주는 Julia 소스 코드이다. 나눗셈 계산표를 완성하고 나서 약수, 배수 관계를 알려준다. ## Filename: makeDivisionTable.jl ## ## Purpose: Make a division table in a handy written form. ## ## Execute: julia makeDivisionTable.jl 12345 32 ## julia makeDivisionTable.jl 500210 61 ## ## Date: 2013. 3. 5. ## Author: pkim __AT__ scripts ((DOT)) pe ((DOT)) kr function printUsage() # println("Using: julia makeDivis..

삼각형 출력 예제를 통한 여러 가지 소스 비교 with Julia

콘솔에 삼각형 * * * * * * * * * * * * * * * ***************** 을 출력하는 Julia 소스 코드를 작성해 보자. 이런 소스 코드의 작성은 학원이나 학교에서 프로그래밍 입문자에게 과제로 많이 주어지는 것 중의 하나이다. 코끼리를 보거나 만진 사람들이 저마다 그 생김새를 말할 때 제각기 다르게 표현할 수 있듯이 이런 소스 코드의 작성도 알고 보면 얼마든지 많은 방법이 있을 것이다. 여기서는 쉬운 코드 부터 작성해 보고 차츰차츰 소스를 바꾸어 가면서 Julia 프로그래밍의 기초부분을 터득해 보기로 한다. 모든 소스 코드에서는 삼각형 출력 부분 담당 함수 printTriange()를 별도로 구현하였다. 우선 첫번 째 예제는 Julia 언어의 컨솔 출력 함수 println 의..

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

ASCII(애스키)란 American Standard Code for Information Interchange의 줄임글로서, 영문자에 기초한 문자 인코딩이다. 이 문자 인코딩에는 C0 제어문자(C0 control character)도 포함되어 있다. ( 참고: ASCII - Wikipedia, the free encyclopedia ) 다음은 7bit ASCII 코드표를 만들어 보여주는 Julia 소스 코드이다. 소스 코드 중에 진법변환에 필요한 함수 convertAtoI(string, radix) convertItoA(number, radix) 의 구현도 포함되어 있다. ## Filename: makeAsciiTable.jl ## Make a table of ascii codes. ## ## Exec..

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

컴퓨터 프로그래밍에서 꼭 알아두어야 할 주요 진법은 당연히 10진법, 2진법, 8진법, 16진법이다. 다음은 0 에서 15 까지의 정수를 10진법, 2진법, 8진법, 16진법의 표로 만들어 보여주는 Julia 소스 코드이다. 진법 변환에 필요한 함수 convertAtoI(string, radix) convertItoA(number, radix) 를 Julia 코드로 자체 작성하여 사용하였다. ## Filename: makeRadixTable.jl ## Show the radix table with 10-, 2-, 8-, 16-radices. ## ## Execute: julia makeRadixTable.jl ## ## Date: 2013. 3. 5. ## Author: pkim __AT__ script..

대화형 모드의 진법(radix) 변환 예제 with Julia

다음은 대화형 모드(interactive mode)에서 진법 변환(radix conversion)하는 Julia 소스 코드이다. 메뉴는 주메뉴 Command: (S)et radix, (A)bout, (Q)uit or E(x)it 와 부메뉴 SubCommand: 'main()' to goto Main menu, 'exit()' or 'quit()' to exit 로 구성되어 있으며, 진법 변환의 핵심은 Julia 의 빌트인 함수 parse_int(string, radix)와 소스 코드에 자체 작성된 함수 itoa(number, radix)의 사용이다. val = parse_int(s, srcRdx) ret = itoa(val, destRdx) 지원되는 진법은 2진법에서 36진법까지이다. ## Filenam..

황금비율(golden ratio) 구하기 with Julia

다음은 이차방정식 x^2 - x - 1 = 0 의 양의 근 즉 황금비율(golden ratio)을 구하는 Julia 애플리케이션 소스이다. 황금비율을 구하는 비례방정식은 1 : x = x : (x+1) 이며, 이를 이차방정식으로 표현한 것이 x^2 - x - 1 = 0 이다. See: http://en.wikipedia.org/wiki/Golden_ratio # Filename: testGoldenRatio.jl # 황금률(즉, 이차방정식 x^2 - x - 1 = 0 의 양의 근)을 계산한다. # # Execute: julia testGoldenRatio.jl # # Date: 2013. 3. 5. # Author: pkim __AT__ scripts ((DOT)) pe ((DOT)) kr functio..