diff options
| author | Abigail <abigail@abigail.be> | 2021-05-12 18:11:51 +0200 |
|---|---|---|
| committer | Abigail <abigail@abigail.be> | 2021-05-12 18:11:51 +0200 |
| commit | b36cd4c90b2457ba4d6e112c0417dfb9891c3cf2 (patch) | |
| tree | 03a6d624682b6c2736393e81268a05ffe6bd619d | |
| parent | 1fc53a4c1738a8e127ba364681ab3fd234c5be55 (diff) | |
| download | perlweeklychallenge-club-b36cd4c90b2457ba4d6e112c0417dfb9891c3cf2.tar.gz perlweeklychallenge-club-b36cd4c90b2457ba4d6e112c0417dfb9891c3cf2.tar.bz2 perlweeklychallenge-club-b36cd4c90b2457ba4d6e112c0417dfb9891c3cf2.zip | |
R solution for week 112, part 2
| -rw-r--r-- | challenge-112/abigail/README.md | 1 | ||||
| -rw-r--r-- | challenge-112/abigail/r/ch-2.r | 20 |
2 files changed, 21 insertions, 0 deletions
diff --git a/challenge-112/abigail/README.md b/challenge-112/abigail/README.md index ea6f9e783a..da117ffa47 100644 --- a/challenge-112/abigail/README.md +++ b/challenge-112/abigail/README.md @@ -67,6 +67,7 @@ This is just finding the `$n + 1` Fibonacci number. * [Perl](perl/ch-2.pl) * [Pascal](pascal/ch-2.p) * [Python](python/ch-2.py) +* [R](r/ch-2.r) * [Ruby](ruby/ch-2.rb) * [Scheme](scheme/ch-2.scm) diff --git a/challenge-112/abigail/r/ch-2.r b/challenge-112/abigail/r/ch-2.r new file mode 100644 index 0000000000..4d1fd9db6d --- /dev/null +++ b/challenge-112/abigail/r/ch-2.r @@ -0,0 +1,20 @@ +# +# See ../README.md +# + +# +# Run as: Rscript ch-2.r < input-file +# + +stdin <- file ('stdin', 'r') + +sqrt5 <- sqrt (5) +phi <- (1 + sqrt5) / 2 + +repeat { + n <- readLines (stdin, n = 1) + if (length (n) == 0) { + break + } + cat (round (phi ^ (as.integer (n) + 1) / sqrt5), "\n", sep = "") +} |
