This commit is contained in:
2024-03-28 13:17:50 +02:00
commit 8889eccef6
14 changed files with 326 additions and 0 deletions

View File

@ -0,0 +1,10 @@
package sets
func AsciiLowercase() (dict []int) {
// Print lowercase letters (ASCII 97 to 122)
for i := 97; i <= 122; i++ {
dict = append(dict, i)
}
return
}

View File

@ -0,0 +1,10 @@
package sets
func AsciiUppercase() (dict []int) {
// Print uppercase letters (ASCII 65 to 90)
for i := 65; i <= 90; i++ {
dict = append(dict, i)
}
return
}

View File

@ -0,0 +1,50 @@
package sets
func Chinese() (dict []int) {
// CJK Unified Ideographs (Common)
for i := 0x4E00; i <= 0x9FFF; i++ {
dict = append(dict, i)
}
// CJK Unified Ideographs Extension A (Rare)
for i := 0x3400; i <= 0x4DBF; i++ {
dict = append(dict, i)
}
// CJK Unified Ideographs Extension B (Rare, historic)
for i := 0x20000; i <= 0x2A6DF; i++ {
dict = append(dict, i)
}
// CJK Unified Ideographs Extension C (Rare, historic)
for i := 0x2A700; i <= 0x2B73F; i++ {
dict = append(dict, i)
}
// CJK Unified Ideographs Extension D (Uncommon, some in current use)
for i := 0x2B740; i <= 0x2B81F; i++ {
dict = append(dict, i)
}
// CJK Unified Ideographs Extension E (Rare, historic)
for i := 0x2B820; i <= 0x2CEAF; i++ {
dict = append(dict, i)
}
// CJK Unified Ideographs Extension F (Rare, historic)
for i := 0x2CEB0; i <= 0x2EBEF; i++ {
dict = append(dict, i)
}
// CJK Unified Ideographs Extension G (Rare, historic)
for i := 0x30000; i <= 0x3134F; i++ {
dict = append(dict, i)
}
// CJK Unified Ideographs Extension H (Rare, historic)
for i := 0x31350; i <= 0x323AF; i++ {
dict = append(dict, i)
}
return
}

View File

@ -0,0 +1,37 @@
package sets
func Cyrillic() (dict []int) {
// Cyrillic: U+0400U+04FF (256 characters)
for i := 0x0400; i <= 0x04FF; i++ {
dict = append(dict, i)
}
// Cyrillic Supplement: U+0500U+052F (48 characters)
for i := 0x0500; i <= 0x052F; i++ {
dict = append(dict, i)
}
// Cyrillic Extended-A: U+2DE0U+2DFF (32 characters)
for i := 0x2DE0; i <= 0x2DFF; i++ {
dict = append(dict, i)
}
// Cyrillic Extended-B: U+A640U+A69F (96 characters)
for i := 0xA640; i <= 0xA69F; i++ {
dict = append(dict, i)
}
// Cyrillic Extended-C: U+1C80U+1C8F (9 characters)
for i := 0x1C80; i <= 0x1C8F; i++ {
dict = append(dict, i)
}
// Cyrillic Extended-D: U+1E030U+1E08F (63 characters)
for i := 0x1E030; i <= 0x1E08F; i++ {
dict = append(dict, i)
}
dict = append(dict, []int{0x1D2B, 0x1D78}...)
return
}

View File

@ -0,0 +1,30 @@
package sets
func Japanese() (dict []int) {
// Japanese-style punctuation
for i := 0x3000; i <= 0x303F; i++ {
dict = append(dict, i)
}
// Hiragana
for i := 0x3040; i <= 0x309F; i++ {
dict = append(dict, i)
}
// Katakana
for i := 0x30A0; i <= 0x30FF; i++ {
dict = append(dict, i)
}
// Full-width roman characters and half-width katakana
for i := 0xFF00; i <= 0xFFEF; i++ {
dict = append(dict, i)
}
// CJK unified ideographs (common and uncommon kanji)
for i := 0x4E00; i <= 0x9FAF; i++ {
dict = append(dict, i)
}
return
}

View File

@ -0,0 +1,10 @@
package sets
func Numbers() (dict []int) {
// Print numbers (ASCII 48 to 57)
for i := 48; i <= 57; i++ {
dict = append(dict, i)
}
return
}

7
dictionary/sets/space.go Normal file
View File

@ -0,0 +1,7 @@
package sets
func Space() (dict []int) {
dict = append(dict, ' ')
return
}

View File

@ -0,0 +1,10 @@
package sets
func SpecialChars() (dict []int) {
// Print special symbols (ASCII 33 to 47)
for i := 33; i <= 47; i++ {
dict = append(dict, i)
}
return
}