[TBW]
정수 n
을 입력받으면 피보나치 수열의 n
번째 항을 출력합니다.
func fib(x) if x < 3 then 1 else fib(x - 1) + fib(x - 2)
loop println(fib(input()))
메모이제이션 기법을 사용하여 큰 피보나치 수도 빠르게 계산합니다.
func fib(x, ar)
{
if @(ar + x) then return @(ar + x)
else
{
if x < 3 then 1
else @(ar + x) = fib(x - 1, ar) + fib(x - 2, ar)
}
}
arr memo[1024]
loop println(fib(input(), &memo))
func binary// (x, y) (x - x % y) / y
println(10 // 3)
출력 결과:
3.000000
사용자 지정 함수를 module.sel
에 작성하고, 인터프리터 상에서 import module
로 불러올 수 있습니다.
fib.sel
:
func fib(x) if x < 3 then 1 else fib(x - 1) + fib(x - 2)
main.sel
:
import fib
loop println(fib(input()))
[TBW]
sel
은 SEL Interactive Shell을 실행합니다.
sel "filename.sel"
은 사용자가 작성한 SEL 스크립트 파일을 실행합니다.
[TBW]
Visual Studio Code용 SEL 애드온을 지원합니다.
[TBW]