Skip to content

Instantly share code, notes, and snippets.

@amstee
Last active January 15, 2017 00:09
Show Gist options
  • Select an option

  • Save amstee/ae825dd690968f5533a50bdeff2b86d2 to your computer and use it in GitHub Desktop.

Select an option

Save amstee/ae825dd690968f5533a50bdeff2b86d2 to your computer and use it in GitHub Desktop.
An answer for the exercise rot reader
import (
"io"
)
type rot13Reader struct {
r io.Reader
}
func (reader *rot13Reader) Read(param []byte) (int, error) {
si, err := reader.r.Read(param)
for i := 0; i < si; i++ {
if ((param[i] + 13) <= 'z') {
param[i] = param[i] + 13
} else {
param[i] = param[i] - 13
}
}
return si, err
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment