← Home
For problem statement at 0-999/200-299/200-209/207/problemD7.txt this is a correct solution, but verifier at 0-999/200-299/200-209/207/verifierD7.go ends with outputs differ
expected:
1

got:
3

exit status 1 can you fix the verifier? ```go
package main

import (
	"bufio"
	"fmt"
	"os"
	"strings"
)

func countMatches(text string, stems []string) int {
	count := 0
	for _, s := range stems {
		count += strings.Count(text, s)
	}
	return count
}

func main() {
	scanner := bufio.NewScanner(os.Stdin)
	var sb strings.Builder
	for scanner.Scan() {
		sb.WriteString(scanner.Text())
		sb.WriteString(" ")
	}
	text := strings.ToLower(sb.String())

	politics := []string{
		"политик", "президент", "правительств", "парламент", "депутат", "выбор",
		"голосова", "партий", "министр", "губернатор", "мэр", "совет", "федерац",
		"регион", "реформ", "бюджет", "налог", "социальн", "граждан", "демократ",
		"республик", "конфликт", "переговор", "санкц", "саммит", "лидер", "оппозиц",
		"протест", "митинг", "демонстрац",
	}
	sports := []string{
		"спорт", "футбол", "хоккей", "баскетбол", "теннис", "волейбол", "матч",
		"игр", "игрок", "команд", "тренер", "чемпионат", "турнир", "кубок", "лиг",
		"соревнова", "олимпий", "стадион", "болельщик", "фанат", "гол", "очк",
		"побед", "поражен", "ничь", "счёт", "тайм", "период", "раунд", "финал",
		"полуфинал", "плей-офф", "трансфер", "судь", "арбитр", "пенальти", "углов",
		"вратар", "защитник", "нападающ", "форвард", "чемпион", "рекорд",
	}
	economics := []string{
		"экономик", "торгов", "рынок", "цен", "экспорт", "импорт", "товар",
		"компан", "бизнес", "акц", "бирж", "инвестиц", "финанс", "банк", "кредит",
		"валют", "доллар", "евро", "рубл", "курс", "инфляц", "рост", "спад",
		"кризис", "прибыл", "убыток", "доход", "расход", "бюджет", "дефицит",
		"профицит", "налог", "пошлин", "тариф", "сделк", "слияни", "поглощен",
		"акционер", "инвестор", "брокер", "трейдер", "капитал", "ликвидност",
		"актив", "пассив", "баланс", "корпорац", "холдинг", "предпринимател",
		"стартап", "производств", "промышленност", "нефт", "газ", "сыр", "логистик",
		"таможн",
	}

	c1 := countMatches(text, politics)
	c2 := countMatches(text, sports)
	c3 := countMatches(text, economics)

	if c3 >= c2 && c3 >= c1 {
		fmt.Println(3)
	} else if c2 >= c1 {
		fmt.Println(2)
	} else {
		fmt.Println(1)
	}
}
```