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.159 tracks/go/exercises/counter/impl1.go
trackler-2.2.1.158 tracks/go/exercises/counter/impl1.go
trackler-2.2.1.157 tracks/go/exercises/counter/impl1.go
trackler-2.2.1.156 tracks/go/exercises/counter/impl1.go
trackler-2.2.1.155 tracks/go/exercises/counter/impl1.go
trackler-2.2.1.154 tracks/go/exercises/counter/impl1.go
trackler-2.2.1.153 tracks/go/exercises/counter/impl1.go
trackler-2.2.1.152 tracks/go/exercises/counter/impl1.go
trackler-2.2.1.151 tracks/go/exercises/counter/impl1.go
trackler-2.2.1.150 tracks/go/exercises/counter/impl1.go
trackler-2.2.1.149 tracks/go/exercises/counter/impl1.go
trackler-2.2.1.148 tracks/go/exercises/counter/impl1.go
trackler-2.2.1.147 tracks/go/exercises/counter/impl1.go
trackler-2.2.1.146 tracks/go/exercises/counter/impl1.go
trackler-2.2.1.145 tracks/go/exercises/counter/impl1.go
trackler-2.2.1.144 tracks/go/exercises/counter/impl1.go
trackler-2.2.1.143 tracks/go/exercises/counter/impl1.go
trackler-2.2.1.142 tracks/go/exercises/counter/impl1.go
trackler-2.2.1.141 tracks/go/exercises/counter/impl1.go
trackler-2.2.1.140 tracks/go/exercises/counter/impl1.go