aboutsummaryrefslogtreecommitdiff
path: root/challenge-150/abigail/go/ch-1.go
blob: d29f17187d1fe2ee5360effca30e7f5c196f9537 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package main

//
// See https://theweeklychallenge.org/blog/perl-weekly-challenge-150
//

//
// Run as: go run ch-1.go < input-file
//

import (
    "fmt"
    "bufio"
    "os"
    "strings"
)

func main () {
    var reader = bufio . NewReader (os. Stdin)
    LENGTH    := 51
    for {
        var text, err = reader . ReadString ('\n')
        if (err != nil) {
            break
        }
        fibs     := strings . Split (strings . Trim (text, "\n"), " ")
        fib_prev := fibs [0]
        fib_last := fibs [1]

        for len (fib_last) < LENGTH {
            fib_prev, fib_last = fib_last, fib_prev + fib_last
        }
        fmt . Printf ("%c\n", fib_last [LENGTH - 1])
    }
}