همهی رشتههای تولید شده با حروف و را اول بر حسب تعداد کاراکترها و سپس به ترتیب لغتنامهای مرتب کردیم. رشتههای اول به این ترتیب شروع و تا بینهایت ادامه پیدا میکنند:
شماره | رشته |
---|---|
۱ | a |
۲ | b |
۳ | aa |
۴ | ab |
۵ | ba |
۶ | bb |
۷ | aaa |
۸ | aab |
۹ | aba |
۱۰ | abb |
۱۱ | baa |
۱۲ | bab |
۱۳ | bba |
۱۴ | bbb |
۱۵ | aaaa |
۱۶ | aaab |
۱۷ |
حال به شما عدد داده میشود و از شما کاراکتر آخر رشتهی ام را پرسیده میشود.
در یک سطر ورودی، عدد صحیح و مثبت داده میشود.
در یک سطر خروجی، کاراکتر آخر رشتهی ام را چاپ کنید.
رشتهی سوم
aa
و حرف آخر آن a
است.
رشتهی شانزدهم
aaab
و حرف آخر آن b
است.
نیازی نیست چک کنید شرایط گفته شده در ورودی برقرار است یا نه. توضیحات محدودیتها فقط برای آگاهی شما دربارهی تستها و محدودیتهای مسئله است و قطعاً در ورودیهای داده شده به برنامهی شما رعایت میشوند. پس نیازی نیست بنویسید:
شما میتوانید لابهلای دریافت ورودی، خروجی دهید. پس نیازی نیست ابتدا همهی ورودیها را دریافت کنید و در نهایت همهی خروجیها را چاپ کنید. مخصوصاً برای سوالاتی که باید به چندین سوال پاسخ دهید، میتوانید دو قسمت ورودی و خروجی را کاملاً مستقل در نظر بگیرید و مطمئن باشید تداخلی پیش نمیآید.
لطفاً از چاپ کردن موارد اضافه مثل please enter a number
برای دریافت ورودی پرهیز کنید. برای مثال در زبان پایتون نباید بنویسید:
برای زبانهایی مثل جاوا نباید در بالای کد شما آدرس پکیج داده شود. برای مثال در بالای کد خود نباید بنویسید:
Scanner
برای دریافت ورودی
در زبان جاوا، باید فقط یک شئ از جنس Scanner
تعریف کنید و همهی ورودیها را با آن دریافت کنید.
برای آشنایی بیشتر برای نحوهی دریافت ورودی و چاپ کردن خروجی این لینک را مطالعه کنید.
در بازی اسنوکر کوئرایی، مجموعاً ۲۲ توپ استفاده میشود؛ ۱ توپ سفید، ۱۵ توپ قرمز و ۶ توپ رنگی (قرمز و سفید را رنگی در نظر نگیرید ولی مشکی رنگی است). اطلاعات این توپها به شرح زیر است:
رنگ | نام انگلیسی | امتیاز |
---|---|---|
توپ سفید | white |
۰ امتیاز |
توپ قرمز | red |
۱ امتیاز |
توپ زرد | yellow |
۲ امتیاز |
توپ سبز | green |
۳ امتیاز |
توپ قهوهای | brown |
۴ امتیاز |
توپ آبی | blue |
۵ امتیاز |
توپ صورتی | pink |
۶ امتیاز |
توپ مشکی | black |
۷ امتیاز |
برای کسب امتیاز، ابتدا باید سعی کنید که یک توپ قرمز را پاکِت کنید (وارد سوراخ کنید). پس از پاکت شدن توپ قرمز، میتوانید یکی از توپهای رنگی یا قرمز را به دلخواه است. پس از پاکت توپ رنگی، (در صورت وجود توپ قرمز روی میز) آن توپ رنگی دوباره به میز باز میگردد (توپهای قرمز بر نمیگردند).
بازی به همین ترتیب ادامه پیدا میکند. اگر تمام توپهای قرمز پاکت شوند و دیگر توپ قرمزی باقی نماند، میتوانیم توپهای رنگی را وارد کنیم؛ در این صورت توپها به میز باز نمیگردند. توپ سفید همیشه به میز باز میگردد.
اگر در طول بازی، بازیکن توپ سفید را وارد سوراخ کند، یا نتواند توپی را وارد سوراخ کند و یا توپی را خلاف قوانین وارد بازی کند (مثلاً باید قبل از توپ رنگی توپ قرمز وارد کرده باشد) امتیاز توپ وارد شده را نمیگیرد و نوبت حریف میشود.
بازیکنان هر بار که توپ را با موفقیت پاکت کنند، امتیاز میگیرند.
در این سوال برای پایان بازی نیازی نیست همهی توپها پاکت شده باشند و برنده بازی با جمع امتیازها مشخص میشود. دو بازیکن بعد از بازی اسنوکر به سراغ شما میآیند و دنبالهی نتیجهی ضربهها را به شما میگویند و از شما میخواهند که نتیجه بازی که یکی از حالتهای برد بازیکن اول (First
)، برد بازیکن دوم (Second
) یا تساوی (Tie
) است، را مشخص کنید.
توجه کنید ممکن است هیچ راهی برای درست در نظر گرفتن قوانین وجود نداشته باشد، در این حالت Invalid
چاپ کنید.
*برای بهتر متوجه شدن سوال، به مثالها مراجعه کنید.*
ابتدا در خط اول یک عدد داده میشود که اندازهی دنبالهی ضربهها را مشخص میکند.
سپس در خط بعدی، در هر خط یک رنگ داده میشود و یا کلمهی miss
نوشته میشود که یعنی توپی در این ضربه پاکت نشده است.
در یک خط برنده بازی را مشخص کنید، اگر نفر اول برنده است، First
، اگر نفر دوم برنده است، Second
و اگر بازی به تساوی رسیده، Tie
و در صورتی که ورودیها با قوانین بازی تناقض دارند، Invalid
را چاپ کنید.
1-0
نتیجه فعلی است.8-0
میشود. بعد از آن چون هنوز توپهای قرمز تمام نشده، توپ مشکی به میز بر میگردد.8-1
میشود.8-6
میشود.9-6
میشود.9-7
تغییر میکند. 9-9
میشود و توپ زرد به میز بر میگردد.در نهایت بازی با نتیجهی تساوی (Tie
) به پایان میرسد.
1-0
نتیجه فعلی است.8-0
میشود. بعد از آن چون هنوز توپهای قرمز تمام نشده، توپ مشکی به میز بر میگردد.9-0
و نوبت بازیکن اول میماند.9-1
و نوبت بازیکن دوم میماند.9-6
میشود و بعد از آن چون هنوز توپهای قرمز تمام نشده، توپ آبی به میز بر میگردد.9-7
میشود.9-8
میشود.9-10
تغییر میکند.9-11
میشود.در نهایت بازی با نتیجهی برد بازیکن دوم (Second
) به پایان میرسد.
بازیکن اول توپ قرمز را پاکت میکند. بازی 1-0
و با نتیجهی برد بازیکن اول (First
) به پایان میرسد.
در این حالت بازیکن اول همهی ۱۵ توپ قرمز را پاکت میکند. در نتیجه اگر توپ رنگی وارد شود دیگر به میز بر نمیگردد ولی بعد از آن دو بار توپ زرد پاکت شده و این طبق قوانین ممکن نیست. بنابراین پاسخ Invalid
است.
برنامهنویسهای شرکت یکتانت به تعدادی تیم تقسیم شدهاند و در یک صف کنار هم ایستادهاند. یک تیم، «همیشه حاضر» است، اگر و تنها اگر در بین هر نفر متوالی از افراد داخل صف، حداقل یکی از افراد این تیم در بین این افراد باشد. کمترین مقدار را بیابید که حداقل یک تیم «همیشه حاضر» داشته باشیم.
در سطر اول ورودی، عدد صحیح داده میشود که نشاندهندهی تعداد برنامهنویسهای شرکت یکتانت است. در سطر دوم ورودی، شمارهی تیمهای این صف به ترتیب داده میشود که همگی اعداد طبیعی کمتر یا مساوی است.
کمترین مقدار را بیابید که حداقل یک گروه همیشه حاضر داشته باشیم.
در هر سه نفر متوالی، حداقل یک نفر از تیم ۱ وجود دارد. همچنین هیچ تیمی نیست که برای هر دو نفر متوالی در صف، یک نفر از آنها آمده باشد. بنابراین کمترین ممکن برابر ۳ است.
از هر دو نفر متوالی، حداقل یک نفر از تیم ۲ وجود دارد. چنین خاصیتی برای هر نفر وجود ندارد. بنابراین کمترین ممکن برابر ۲ است.
فرض کنید سامانهای داریم که شامل تعدادی تبلیغ و وبسایت است که این وبسایتها را به عنوان جایگاهی برای این تبلیغات در نظر میگیریم. هرکدام از این جایگاهها و تبلیغات دارای تعدادی برچسب مختلف مثل «Football»، «Technology» و… هستند. هدف اصلی این سامانه این است که این تبلیغات و جایگاهها را مدیریت کرده و هر تبلیغ را به جایگاه مناسبی متصل کند.
نحوهی پرداخت هزینهی تبلیغات بهصورت «هزینه به ازای هر کلیک» (Cost Per Click) است که به اختصار CPC نامیده میشود. هر جایگاه و هر تبلیغ یک CPC مورد انتظار دارند که در ادامه سوال با آن آشنا میشوید.
شما باید برنامهای برای مدیریت این سامانه بنویسید که با گرفتن لیستی از درخواستها، آنها را به ترتیب اجرا کرده و خروجی مربوط به آن را چاپ کند. جزئیات مربوط به این درخواستها به تفکیک نوع آنها در ادامه آمده است.
ADD-TAG -name <name>
🔗این درخواست اضافه کردن یک برچسب با نام <name>
است.
<name>
: رشتهای با حروف الفبای انگلیسی بزرگ و کوچک و اعداد و بدون فاصله با طول حداکثر ۳۰ کاراکتر.به هر برچسب بعد از اضافه شدن یک شماره به نام id
نسبت داده میشود، این شمارهها از ۱ شروع میشوند و به ترتیب افزایش مییابند.
Error: Tag already exists
را چاپ کنید.<id>
بود باید Done: Tag id is <id>
را چاپ کنید.TAG-LIST
🔗این درخواست نمایش لیست همهی برچسبها است. خروجی باید ابتدا کلمهی TAGs:
و سپس نام برچسبها به ترتیب شمارهی آنها با فاصله از هم باشد. مثل:
TAGs: <tag1> <tag2> ...
🔗<ADD-ADS -name <name> -cpc <cpc> -tags <tag1> <tag2> ...
🔗این درخواست اضافه کردن یک تبلیغ با نام <name>
، با مقدار CPC مورد انتظار <cpc>
، لیست برچسبهای مربوط به این تبلیغ <tag1>
، <tag2>
و... است.
<name>
: رشتهای با حروف الفبای انگلیسی بزرگ و کوچک و اعداد و بدون فاصله با طول حداکثر ۳۰ کاراکتر.<cpc>
: یک عدد صحیح نامنفی حداکثر ۱۰۰۰ است.<tag1> <tag2> ...
: لیستی از نام موضوعات.به هر تبلیغ بعد از اضافه شدن یک شماره به نام id
نسبت داده میشود، این شمارهها از ۱ شروع میشوند و به ترتیب افزایش مییابند.
Error: Ad already exists
Error: Tag not found
<id>
بود باید Done: Ads id is <id>
را چاپ کنید.ADS-LIST
🔗این درخواست نمایش لیست همهی تبلیغات است. خروجی باید ابتدا کلمهی ADSs:
و سپس نام تبلیغات به ترتیب شمارهی آنها با فاصله از هم باشد. مثل:
ADSs: <ads1> <ads2> ...
🔗ADD-PLACE -name <name> -cpc <cpc> -tags <tag1> <tag2> ...
🔗این درخواست اضافه کردن یک جایگاه با نام <name>
، با مقدار CPC مورد انتظار <cpc>
، لیست برچسبهای مربوط به این جایگاه <tag1>
، <tag2>
و... است.
<name>
: رشتهای با حروف الفبای انگلیسی بزرگ و کوچک و اعداد و بدون فاصله با طول حداکثر ۳۰ کاراکتر.<cpc>
: یک عدد صحیح نامنفی حداکثر ۱۰۰۰ است.<tag1> <tag2> ...
: لیستی از نام موضوعات.به هر جایگاه بعد از اضافه شدن یک شماره به نام id
نسبت داده میشود، این شمارهها از ۱ شروع میشوند و به ترتیب افزایش مییابند.
Error: Place already exists
Error: Tag not found
<id>
بود باید Done: Place id is <id>
را چاپ کنید.PLACE-LIST
🔗این درخواست نمایش لیست همهی جایگاهها است. خروجی باید ابتدا کلمهی PLACEs:
و سپس نام تبلیغات به ترتیب شمارهی آنها با فاصله از هم باشد. مثل:
PLACEs: <place1> <place2> ...
🔗این درخواست لیست تمام تبلیغات به ترتیب مناسب بودن برای جایگاه <id>
است.
Error: Place not found
SUGGEST-ADS:
و سپس شمارهی همهی تبلیغات را در یک سطر و با فاصله از هم به ترتیب مناسب بودن چاپ کنید.مناسب بودن تبلیغ شمارهی برای جایگاه شمارهی از فرمول زیر محاسبه میشود و هر چه این عدد بیشتر باشد، تبلیغ مناسبتری است.
Number of Matched Tags
تعداد برچسبهای مشترک بین تبلیغ شمارهی و جایگاه شمارهی است.Number of Unmatched Tags
تعداد برچسبهایی از تبلیغ شماره است که در لیست برچسبهای جایگاه شماره نیامده است.این درخواست لیست تمام جایگاهها به ترتیب مناسب بودن برای تبلیغ <id>
است.
Error: Ads not found
SUGGEST-PLACE:
و سپس شمارهی همهی جایگاهها را در یک سطر و با فاصله از هم به ترتیب مناسب بودن چاپ کنید.مناسب بودن جایگاه شمارهی برای تبلیغ شمارهی از فرمول زیر محاسبه میشود و هر چه این عدد بیشتر باشد، تبلیغ مناسبتری است.
Number of Matched Tags
تعداد برچسبهای مشترک بین جایگاه شمارهی و تبلیغ شمارهی است.Number of Unmatched Tags
تعداد برچسبهایی از جایگاه شمارهی است که در لیست برچسبهای تبلیغ نیامده است.Error: Ads not found
Error: Place not found
Done: <ads-id> matched to <place-id>
توجه کنید بعد از متصل کردن، باید این تبلیغ و جایگاه را از لیست تبلیغات و جایگاههای موجود حذف کنید.
در سطر اول ورودی، عدد صحیح که تعداد درخواستها را نشان میدهد آمده است.
در سطر بعدی، در هر سطر یکی از درخواستها داده میشود.
خروجی هر درخواست را به ترتیب چاپ کنید.
Football
خطا میدهد.Tv
خطا میدهد.Ineternet
خطا میدهد.بیژن یک کیک مستطیلی برای تولد کوئرا خریداری کرده است و کیک را با تعدادی برش افقی و عمودی موازی اضلاع مستطیل، به تکههای مستطیلی تقسیم کرده است.
منیژه با تعدادی از دوستان خود به جشن آمده است. او برای دوستان خود بزرگترین تکهها را جدا کرده و به هر نفر یک تکه کیک میدهد. سپس برای خودش بزرگترین تکه کیک باقی مانده را برمیدارد.
میدانیم عرض کیک با برشهای افقی، و طول کیک با برشهای عمودی به تعدادی قسمت تقسیم شده است. تعدادی سناریو داریم. در هر سناریو، منیژه در ابتدا تعداد افراد گروه خود که شامل دوستانش و خودش است را به شما میگوید. سپس تعداد قسمتهایی که عرض و طول کیک تقسیم شدهاند و طول هر قسمت را میگوید و از شما میخواهد به او بگویید مساحت تکه کیک او چقدر خواهد بود.
در ابتدا در خط اول عدد ، که نشانگر تعداد سناریوها است داده میشود.
هر سناریو در ۳ خط ورودی داده می،شود. در ابتدا در خط اول هر سناریو، اعداد و و ورودی داده میشوند که به ترتیب تعداد قسمتهای تقسیم شده عرض و طول کیک و عدد نیز جمعیت گروه منیژه و دوستانش را مشخص میکنند.
سپس در خط دوم به ترتیب عدد، که طول قسمتهایی که عرض کیک برش داده شده است را مشخص میکند ورودی داده میشوند.
و در خط سوم عدد، که طول قسمتهایی که طول مستطیل کیک برش داده شده است، داده میشود.
تضمین میشود که مجموع روی همهی سناریوها حداکثر ۱۰۰،۰۰۰ باشد.
در خط، و در هر خط یک عدد که نشانگر مساحت امین بزرگترین تکه کیک آن سناریو است را خروجی دهید.
کد شما باید روی PostgreSQL قابل اجرا باشد.
در این سوال، بخشی از پایگاه داده مربوط به مسابقات فوتبال اروپا در اختیار شما قرار گرفته است.
دادههای اولیه برای تست نهایی را از این لینک دانلود کنید.
در فایل football.zip
فایلی به اسم initial.sql
وجود دارد.
ابتدا پایگاهدادهای با نام football
در سیستم خود را بسازید و با اجرای این فایل برروی این پایگاهداده، همه جداول و سطرهایی که برای تست نهایی مورد استفاده قرار میگیرد در سیستم شما ایجاد میشود.
ساختار جداول بهشرح زیر است:
جدول players
: از این جدول برای نگهداری اطلاعات بازیکنها استفاده میشود. ساختار این جدول بهصورت زیر است:
نام ستون | نوع | تعریف |
---|---|---|
player_id |
integer |
شناسهی بازیکن |
current_club_id |
integer |
شناسهی باشگاه فعلی بازیکن |
player_code |
character varying(64) |
کد بازیکن (نام کامل بازیکن) |
country_of_birth |
character varying(32) |
کشور تولد بازیکن |
city_of_birth |
character varying(64) |
شهر تولد بازیکن |
country_of_citizenship |
character varying(32) |
کشور ملیت بازیکن |
date_of_birth |
date |
تاریخ تولد بازیکن |
sub_position |
character varying(32) |
تخصص دوم بازیکن |
position |
character varying(16) |
تخصص اول بازیکن |
foot |
character varying(8) |
پای تخصصی بازیکن |
height_in_cm |
integer |
قد بازی کن به سانتی متر |
contract_expiration_date |
date |
تاریخ انقضای قرارداد بازیکن |
جدول clubs
: از این جدول برای نگهداری اطلاعات باشگاهها استفاده میشود. ساختار این جدول بهصورت زیر است:
نام ستون | نوع | تعریف |
---|---|---|
club_id |
integer |
شناسهی باشگاه |
name |
character varying(64) |
نام باشگاه |
domestic_competition_id |
character varying(4) |
لیگ باشگاه |
squad_size |
integer |
اندازه تیم |
foreigners_number |
integer |
تعداد افراد خارجی تیم |
national_team_players |
integer |
تعداد بازیکنهای تیم ملی |
stadium_name |
character varying(64) |
نام استادیوم اختصاصی باشگاه |
stadium_seats |
integer |
کشور ملیت بازیکن |
net_transfer_record |
character varying(16) |
ارزش خالص باشگاه |
جدول competitions
: از این جدول برای نگهداری اطلاعات مسابقات استفاده میشود. ساختار این جدول بهصورت زیر است:
نام ستون | نوع | تعریف |
---|---|---|
competition_id |
character varying(4) |
شناسه مسابقات |
name |
character varying(64) |
نام مسابقات |
type |
character varying(32) |
نوع مسابقات |
country_name |
character varying(16) |
کشور مسابقات |
جدول games
: از این جدول برای نگهداری اطلاعات بازیها استفاده میشود. ساختار این جدول بهصورت زیر است:
نام ستون | نوع | تعریف |
---|---|---|
game_id |
integer |
شناسهی بازی |
competition_id |
character varying(4) |
شناسه سری مسابقات |
season |
integer |
فصل برگذاری بازی |
date |
date |
تاریخ بازی |
home_club_id |
integer |
شناسهی تیم (باشگاه) میزبان |
away_club_id |
integer |
شناسهی تیم مهمان |
home_club_goals |
integer |
اتعداد گل تیم میزبان |
away_club_goals |
integer |
تعداد گل تیم مهمان |
stadium |
character varying(64) |
نام استادیوم بازی |
attendance |
integer |
تعداد تماشاگرها |
جدول apearances
: از این جدول برای نگهداری اطلاعات حضور بازیکنها در بازی استفاده میشود. ساختار این جدول بهصورت زیر است:
نام ستون | نوع | تعریف |
---|---|---|
appearance_id |
character varying(16) |
شناسهی جدول |
game_id |
integer |
شناسهی بازی |
player_id |
integer |
شناسهی بازیکن |
yellow_cards |
integer |
تعداد کارت زردهای بازیکن |
red_cards |
integer |
تعداد کارت قرمزهای بازیکن |
goals |
integer |
تعداد گلهای بازیکن |
assists |
integer |
تعداد پاس گلهای بازیکن |
minutes_played |
integer |
تعداد دقایقی که بازیکن بازی کردهاست |
جدول game_events
: از این جدول برای نگهداری اطلاعات اتفاقهای مسابقه (گل، موقیت گل، پنالتی و ...)استفاده میشود. ساختار این جدول بهصورت زیر است:
نام ستون | نوع | تعریف |
---|---|---|
game_event_id |
integer |
شناسهی جدول |
game_id |
integer |
شناسهی بازی |
minute |
integer |
زمان(دقیقه) اتفاق |
type |
character varying(16) |
نوع اتفاق |
player_id |
integer |
شناسهی بازیکن اصلی اتفاق |
player_in_id |
integer |
شناسهی بازیکن که از گل جلوگیری کرده است |
player_assist_id |
integer |
شناسهی بازیکنی که پاس گل داده است |
۱. لیستی از ارزش خالص باشگاه را به صورت عددی (integer
).
نام باشگاه را در ستونی با نام name
و ارزش خالص هر باشگاه را در ستونی با نام total
نمایش دهید. توجه کنید خروجی شما باید به ترتیب نزولی بر حسب ارزش خالص باشگاه و در صورت که این مقدار برابر بود بر اساس نام باشگاه بهصورت صعودی مرتب شود.
دقت داشتهباشید در صورتی که ارزش خالص تیم مقدار +-0
داشت آن را به صورت 0
نمایش دهید. همچنین نماد k
معادل هزار و نماد m
معادل میلیون میباشد.
3 سطر اول خروجی شما باید به شکل زیر باشد.
name | total |
---|---|
Villarreal Club de Fútbol S.A.D. | 99400000 |
Brighton and Hove Albion Football Club | 86400000 |
Verona Hellas Football Club | 84300000 |
۲. مجموع تعداد کارتهای زرد و قرمز هر بازیکن در هر سری مسابقات را نمایش دهید.
نام یا همان کد بازیکن را در ستونی به نام player_name
و نام سری مسابقات را در ستونی با نام competition_name
،تعداد کارت زردهای بازیکن در آن سری مسابقات را در ستونی با نام total_yellow_cards
و تعداد کارت زردهای بازیکن در آن سری مسابقات را در ستونی با نام total_red_cards
قرار دهید. ستونها را ابتدا برحسب نام بازیکن بهصورت صعودی , سپس برحسب تعداد کارتهای زرد و سپس قرمز، بهصورت نزولی و در نهایت براساس نام سری مسابقات بهصورت صعودی مرتب کنید.
هنگامی که مجموع کارتهای زرد و مجموع کارتهای زرد قرمز در سری مسابقاتی برای بازیکنی صفر باشد (بازیکن هیچ کارتی دریافت نکرده باشد)، را نمایش ندهید.
3 سطر اول خروجی شما باید به شکل زیر باشد.
player_name | competition_name | total_yellow_cards | total_red_cards |
---|---|---|---|
aaron-appindangoye | super-lig | 6 | 0 |
aaron-appindangoye | europa-league | 1 | 0 |
aaron-boupendza | super-lig | 7 | 0 |
۳. سری مسابقات را بر حسب مجموع تعداد اتفاقهای آن (تعداد گلها، موقیتهای گل، کارتها و ... ) رتبه بندی کنید.
رتبه سری مسابقات بر اساس مجموع تعداد اتفاقهای آن (پر حادثهترین رتبه اول) را در ستونی با نام ranking
و نام سری مسابقات را در ستونی با نام name
و تعداد اتفاقهای در آن سری مسابقات را در ستونی با نام events
قرار دهید. ستونها را ابتدا برحسب رتبه، سپس براساس نام سری مسابقات بهصورت صعودی مرتب کنید.
اگر رتبه دو سری مسابقات با بیشترین تعداد حوادث، یکسان بود، هردو رتبه یک میشوند و سری مسابقات بعدی رتبهاش دو میشود، این قانون برای تمامی رتبهها صادق است.
3 سطر آخر خروجی شما باید به شکل زیر باشد.
ranking | name | events |
---|---|---|
39 | johan-cruijff-schaal | 47 |
40 | trophee-des-champions | 45 |
41 | ukrainian-super-cup | 33 |
۴.لیستی از بازییها، استادیوم آن بازی و بازیکنهایی که هنگام مسابقه حداقل 35 سال داشتهاند به همراه تعداد گلهای زده شده توسط آن بازیکن و سن وی در آن بازی.
نام یا همان کد بازیکن را در ستونی به نام player_code
, شناسه بازی را در ستونی با نام game_id
, استادیومی که بازی در آن انجام شده را در ستونی به نام stadium
، سن بازیکن را در آن مسابقه را در ستونی با نام age_at
و تعداد گلهای زده شده توسط بازیکن در آن بازی را در ستونی به نام total_goals
قرار دهید. ستونها را ابتدا برحسب نام بازیکن بهصورت صعودی , سپس برحسب سن بازیکن در آن بازی بهصورت نزولی و سپس برحسب تعداد گل بهصورت نزولی, سپس براساس نام سری استادیوم و درنهایت براساس شناسه بازی بهصورت صعودی مرتب کنید.
فقط بازیکنهایی را که حداقل یک گل در این بازیها زدهاند، نمایش دهید.
player_code | game_id | stadium | age_at | total_goals |
---|---|---|---|---|
adam-le-fondre | 4121036 | Easter Road Stadium | 37 | 1 |
adam-le-fondre | 4120961 | Global Energy Stadium | 37 | 1 |
adam-le-fondre | 4120853 | Easter Road Stadium | 36 | 1 |
در یک فایل با نام code.sql
کد خود را قرار دهید و آن را فشرده (zip
) کنید و در سایت بارگذاری نمایید.
کد شما باید به صورت زیر باشد(نام فایل zip مهم نیست).