From charlesreid1

m (Admin moved page Rosalind/Problem 1A to Rosalind/BA1A/Go)
No edit summary
Line 1: Line 1:
==ba1a.go==


<pre>
<pre>
package main


import "fmt"
</pre>


// Rosalind: Problem BA1A
==ba1a_test.go==
//
// To run:
//
// $ go run ba1a.go


func pattern_count(input string, pattern string) int {
<pre>


    // Number of substring overlaps
</pre>
    var overlap = len(input) - len(pattern)


    // Count of occurrences
==Flags==
    count:=0


    // Loop over each substring overlap
{{GoFlag}}
    for i:=0; i<=overlap; i++ {
        // Grab a slice of the full input
        start:=i
        end:=i+len(pattern)
        var slice = input[start:end]
        if slice==pattern {
            count += 1
        }
    }
    return count
}
 
func main() {
    // Call the pattern_count function
    fmt.Println("Number of occurrences of GCG in GCGCG:")
    res := pattern_count("GCGCG","GCG")
    fmt.Println(res)
}
</pre>

Revision as of 23:26, 13 December 2018

ba1a.go


ba1a_test.go


Flags