summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2016-08-22 22:02:29 +0200
committerDimitri Sokolyuk <demon@dim13.org>2016-08-22 22:02:29 +0200
commit53a6dca2b484d7d634884c90179a5a59361e6077 (patch)
tree065137e4858cfc98167c6b785325503686042574
parentfcc61d7d53b551e8ae152a9ce4c3786949c17101 (diff)
Abort early
-rw-r--r--main.go9
1 files changed, 3 insertions, 6 deletions
diff --git a/main.go b/main.go
index d475ac3..bb5b372 100644
--- a/main.go
+++ b/main.go
@@ -23,13 +23,12 @@ func (l List) Delete(n int) {
}
func (l List) IsHomo() bool {
- var top int
for _, v := range l {
- if v > top {
- top = v
+ if v > 1 {
+ return true
}
}
- return top > 1
+ return false
}
func (l List) IsHetero() bool {
@@ -59,9 +58,7 @@ func (l List) String() string {
func Homo(r io.Reader, w io.Writer) {
scanner := bufio.NewScanner(r)
scanner.Scan() // eat # of cases
-
l := make(List)
-
for scanner.Scan() {
s, n := Split(scanner.Text())
switch s {