← Home
For problem statement at 0-999/900-999/920-929/928/problemA.txt this is a correct solution, but verifier at 0-999/900-999/920-929/928/verifierA.go ends with All tests passed can you fix the verifier? package main

import (
	"fmt"
	"strings"
)

func normalize(s string) string {
	s = strings.ToLower(s)
	s = strings.ReplaceAll(s, "o", "0")
	s = strings.ReplaceAll(s, "l", "1")
	s = strings.ReplaceAll(s, "i", "1")
	return s
}

func main() {
	var newLogin string
	if _, err := fmt.Scan(&newLogin); err != nil {
		return
	}
	newLogin = normalize(newLogin)

	var n int
	if _, err := fmt.Scan(&n); err != nil {
		return
	}

	for j := 0; j < n; j++ {
		var existing string
		if _, err := fmt.Scan(&existing); err != nil {
			break
		}
		if normalize(existing) == newLogin {
			fmt.Println("No")
			return
		}
	}
	fmt.Println("Yes")
}