Sha256: 9b9149abef2c8824ae73863085694e1f4b316539ebbe4f861fbca68a5eb71bea

Contents?: true

Size: 477 Bytes

Versions: 396

Compression:

Stored size: 477 Bytes

Contents

package counter

import "unicode"

// Incorrect implementation: wrongly counts lines.
type Impl1 struct {
	lines, characters, letters int
}

func (c *Impl1) AddString(s string) {
	for _, char := range s {
		if char == '\n' {
			c.lines++
		} else if unicode.IsLetter(char) {
			c.letters++
		}
		c.characters++
	}
}

func (c Impl1) Lines() int      { return c.lines }
func (c Impl1) Letters() int    { return c.letters }
func (c Impl1) Characters() int { return c.characters }

Version data entries

396 entries across 396 versions & 1 rubygems

Version Path
trackler-2.2.1.98 tracks/go/exercises/counter/impl1.go
trackler-2.2.1.97 tracks/go/exercises/counter/impl1.go
trackler-2.2.1.96 tracks/go/exercises/counter/impl1.go
trackler-2.2.1.95 tracks/go/exercises/counter/impl1.go
trackler-2.2.1.94 tracks/go/exercises/counter/impl1.go
trackler-2.2.1.93 tracks/go/exercises/counter/impl1.go
trackler-2.2.1.92 tracks/go/exercises/counter/impl1.go
trackler-2.2.1.91 tracks/go/exercises/counter/impl1.go
trackler-2.2.1.90 tracks/go/exercises/counter/impl1.go
trackler-2.2.1.89 tracks/go/exercises/counter/impl1.go
trackler-2.2.1.88 tracks/go/exercises/counter/impl1.go
trackler-2.2.1.87 tracks/go/exercises/counter/impl1.go
trackler-2.2.1.86 tracks/go/exercises/counter/impl1.go
trackler-2.2.1.85 tracks/go/exercises/counter/impl1.go
trackler-2.2.1.84 tracks/go/exercises/counter/impl1.go
trackler-2.2.1.83 tracks/go/exercises/counter/impl1.go
trackler-2.2.1.82 tracks/go/exercises/counter/impl1.go
trackler-2.2.1.81 tracks/go/exercises/counter/impl1.go
trackler-2.2.1.80 tracks/go/exercises/counter/impl1.go
trackler-2.2.1.79 tracks/go/exercises/counter/impl1.go