A. Squide Game #Pechenie o‘yini

Xotira: 32 MB, Vaqt: 100 ms
Masala

Samir 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:

  1. "uchburchak" — asosiy tomoni keng, uchlari qiyinchilik tug‘diradigan shakl.
  2. "kvadrat" — simmetrik va tartibli bo‘lsa-da, e'tiborli kesishni talab qiladi.
  3. "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.

Kiruvchi ma'lumotlar:

Birinchi qator: ikki butun son W va H (1 ≤ W , H ≤ 50) — shaklning kengligi va balandligi.

Ikkinchi qator: shakl nomi ("uchburchak", "kvadrat", "aylana").

Chiquvchi ma'lumotlar:

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.

Misollar:
# 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 ms
Masala

Samir 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!

Kiruvchi ma'lumotlar:

Bir qator kod satridan iborat bo'lgan code (1 ≤ len(code) ≤ 1000). Kodning uzunligi 1 dan 1000 gacha bo'lishi mumkin.

Chiquvchi ma'lumotlar:

Kodning dasturlash tilini aniqlang va shu tilni nomini chiqarib bering.

Agar kod hech bir tanilgan tilga oid bo'lmasa, "Til aniqlanmadi" deb javob bering.

Misollar:
# 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++
Kitob yaratilingan sana: 19-Feb-25 06:00