Мапалар жана структуралар

map жана struct структуралары: кайталанууларды эсептөө жана курама маалыматтар.

Мапа (map) — ачкыч боюнча заматта жетүү мүмкүнчүлүгү бар «ачкыч → маани» сөздүгү. make аркылуу түзүлөт, жок ачкычты окуу нөл кайтарат — ошондуктан кайталанууларды эсептөө эч кандай текшерүүсүз жазылат: count[x]++ жөн эле иштейт.
Go

Кайталанууларды эсептөө. Киргизиңиз: 6, андан кийин 1 2 2 3 3 3

Көңүл буруңуз: range аркылуу мапаны кыдыруу тартиби туш келди — Go аны атайын аралаштырат. Тартип керек болсо, ачкычтарды кесиндиге чогултуп, иреттеңиз. Структура (struct) ар түрдүү талааларды бир түргө бириктирет — мисалы, координаттары бар чекитти же аты жана баллы бар окуучуну.
Go

Структуралар: «окуучу» түрү

Тапшырма: n санды окуп, канчасы ар түрдүү экенин чыгарыңыз (кеңеш: көптүктүн ролунда map[int]bool, жооп — мапанын len функциясы). Сабакты өттүм деп белгилеңиз — тез киргизүү-чыгаруу жөнүндө финалдык сабак калды.
Доска