add new solutions

This commit is contained in:
kanna5 2025-12-23 17:59:03 +09:00
parent ccb8b5673b
commit 58527849b2
Signed by: kkyy
GPG key ID: 06332F3965E9B0CF
6 changed files with 202 additions and 0 deletions

View file

@ -0,0 +1,25 @@
package q383
func canConstruct(ransomNote string, magazine string) bool {
counts := make([]int, 'z'-'a'+1)
for _, c := range magazine {
if c < 'a' || c > 'z' {
continue
}
counts[int(c)-int('a')]++
}
for _, c := range ransomNote {
if c < 'a' || c > 'z' {
continue
}
offset := int(c) - int('a')
counts[offset]--
if counts[offset] < 0 {
return false
}
}
return true
}
var _ = canConstruct