A. Squide Game #Pechenie o‘yini
Xotira: 32 MB, Vaqt: 100 msSamir uzoq va sermazmun kunlardan keyin nihoyat katta mukofot mavjud bo‘lgan "Sqoude Game" tanloviga taklif qilindi. Bu tanlov ancha mashhur bo‘lib, minglab odamlar omad va mashaqqat bilan g‘alabaga erishishga harakat qiladilar. Mukofot juda katta bo‘lgani uchun Samir ham bu imkoniyatni qo‘ldan boy bermaslikka qaror qildi.
U mashaqqat bilan barcha shartlar da g'olib bo'lib vanihoyat “Pechenie o‘yini” ga yetib keldi.
O'yinning asosiy qoidasi quyidagicha: har bir qatnashchiga turli xil geometrik shakllardan iborat maxsus pechenielar beriladi. Har bir pecheniening o‘lchami va shakli oldindan belgilanadi. Tanlovning asosiy sharti — pechenieni shakl buzilmasdan kesib olishdir. Agar shakl noto‘g‘ri yoki buzilgan bo‘lsa, qatnashchi tanlovdan chetlatiladi (Die).
Pechenielar quyidagi shakllardan biri ko‘rinishida bo‘ladi:
- "uchburchak" — asosiy tomoni keng, uchlari qiyinchilik tug‘diradigan shakl.
- "kvadrat" — simmetrik va tartibli bo‘lsa-da, e'tiborli kesishni talab qiladi.
- "aylana" — eng mashaqqatli shakllardan biri bo‘lib, Samir undan doimo ehtiyot bo‘ladi.
Samirga har safar pechenie shakli bilan birga uning kengligi va balandligi o‘lchamlari ham beriladi. Endi Samirning g‘olib bo‘lishi uchun ushbu shaklni to‘g‘ri aniqlab, chizib chiqishi muhim.
Siz dasturchi sifatida Samirga yordam berishingiz kerak. Kiritilgan ma’lumotlarga asoslanib, ushbu shaklni * (yulduzcha) belgisi yordamida chizishingiz lozim. Agar shakl nomi noto‘g‘ri bo‘lsa, Samirni ogohlantirib, "Noto'g'ri shakl!" degan xabarni chiqarishingiz kerak.
Birinchi qator: ikki butun son W va H (1 ≤ W , H ≤ 50) — shaklning kengligi va balandligi.
Ikkinchi qator: shakl nomi ("uchburchak", "kvadrat", "aylana").
Birinchi qatorda shakl nomi kichik lotin harflari bilan.
Ikkinchi qatorda agar shakl "uchburchak", "kvadrat" yoki "aylana" bo'lsa, ichki qismi bo'sh bo'lgan shaklni yulduzcha (*
) belgisi bilan chizing.
Agar shakl nomi noto‘g‘ri bo‘lsa, ekranga "Noto'g'ri shakl!"
deb chiqaring.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
5 5 uchburchak |
uchburchak * * * * * * * * * * * * |
2 |
4 4 kvadrat |
kvadrat * * * * * * * * * * * * |
3 |
28 30 aylana |
aylana ******* *** *** ** ** ** ** * * * * ** ** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** ** * * * * ** ** ** ** *** *** ******* |
B. Tillarni aniqlash
Xotira: 32 MB, Vaqt: 1000 msSamir bir kuni Chat gpt unga qaysi tildagi kodni yuborganini aniqlamoqchi bo'ldi. Samir buni aniqlashda kod yozmoqchi lekin Samir faqat “Python”, "Java", "C++" ,"JavaScript" va “HTML” tillarida qanday qilib funksiya va chiqaruvchi malumot ishlatilishi haqida malumotlarni bilar edi.
Buning uchun unga dastur tuzishga yodam bering!
Bir qator kod satridan iborat bo'lgan code (1 ≤ len(code) ≤ 1000). Kodning uzunligi 1 dan 1000 gacha bo'lishi mumkin.
Kodning dasturlash tilini aniqlang va shu tilni nomini chiqarib bering.
Agar kod hech bir tanilgan tilga oid bo'lmasa, "Til aniqlanmadi" deb javob bering.
# | INPUT.TXT | OUTPUT.TXT |
---|---|---|
1 |
function hello() { console.log('Hello, World!'); } |
JavaScript |
2 |
#include <iostream> using namespace std; int main() { cout << 'Hello, World!' << endl; return 0; } |
C++ |