func CanWin(s1, s2 string) bool {\n\t if len(s1) != len(s2) {\n\t\t return false\n\t }\n\n\t for i := 0; i < len(s1); i++ {\n\t\t if s1[i] == s2[i] {\n\t\t\t continue\n\t\t }\n\n\t\t if s1[i] == '@' || s2[i] == '@' {\n\t\t\t if !isValidReplacement(s1[i], s2[i]) {\n\t\t\t\t return false\n\t\t\t }\n\t\t } else {\n\t\t\t return false\n\t\t }\n\t }\n\n\t return true\n}\n\nfunc isValidReplacement(c1, c2 byte) bool {\n\t if c1 == '@' {\n\t\t return isValidChar(c2)\n\t }\n\n\t if c2 == '@' {\n\t\t return isValidChar(c1)\n\t }\n\n\t return false\n}\n\nfunc isValidChar(c byte) bool {\n\t validChars := []byte{'a', 't', 'c', 'o', 'd', 'e', 'r'}\n\t for _, v := range validChars {\n\t\t if c == v {\n\t\t\t return true\n\t\t }\n\t }\n\t return false\n}


原文地址: https://www.cveoy.top/t/topic/pCrt 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录