開発環境
- macOS Sierra - Apple (OS)
- Emacs (Text Editor)
- Perl 6 (プログラミング言語)
- Rakudo(コンパイラ、実装)
Think Perl 6: How to Think Like a Computer Scientist (Laurent Rosenfeld(著)、Allen B. Downey(著)、Oreilly & Associates Inc)のPart 1(Starting with the basics)、Chapter 4(Conditionals and Recursion)のExercises 4-4.を取り組んでみる。
Exercises 4-4.
コード(Emacs)
#!/usr/bin/env perl6 # -*- coding: utf-8 -*- say '4-1.'; my $a = 1; my $b = 1; say 1; say 1; for 3..20 { say $a + $b; my $t = $a + $b; $a = $b; $b = $t; } say '4-2.'; my $n = Int(get); my $result; $a = 1; $b = 1; for 1..$n { if $_ <= 2 { $result = 1; } else { $result = $a + $b; $a = $b; $b = $result; } } say $result;
入出力結果(Terminal, REPL)
$ cat sample4.txt 20 $ ./sample4.pl < sample4.txt 4-1. 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 4-2. 6765 $
0 コメント:
コメントを投稿