HackerRank - Problem#12
Sunnat Qayumov
Posted on November 19, 2024
Kodning vazifasi:
Kodni ishlatib, ma'lum bir oraliq uylar ichiga tushadigan olma va apelsinlarning sonini hisoblaymiz. Olmalar va apelsinlar turli xil manzildan tushadi va har biri alohida masofada joylashgan.
Toliq kod:
class Solution
{
static void Main()
{
string[] st = Console.ReadLine().Split(' ');
string s = st[0];
string t = st[1];
string[] ab = Console.ReadLine().Split(' ');
string a = ab[0];
string b = ab[1];
string[] mn = Console.ReadLine().Split(' ');
string m = mn[0];
string n = mn[1];
string[] apples = Console.ReadLine().Split(' ');
string[] oranges = Console.ReadLine().Split(' ');
int applesCount = 0;
int orangesCount = 0;
foreach(string apple in apples)
{
int result = int.Parse(a) + int.Parse(apple);
if(result >= int.Parse(s) && result <= int.Parse(t))
{
applesCount++;
}
}
foreach(string orange in oranges)
{
int result = int.Parse(b) + int.Parse(orange);
if(result >= int.Parse(s) && result <= int.Parse(t))
{
orangesCount++;
}
}
Console.WriteLine(applesCount);
Console.WriteLine(orangesCount);
}
}
- Kodni qadamma - qadam ko'rib chiqamiz.
1. Input qilish
string[] st = Console.ReadLine().Split(' ');
string s = st[0];
string t = st[1];
-
s
vat
-> elementlari uyning boshlanishi va tugashini anglatadi.
string[] ab = Console.ReadLine().Split(' ');
string a = ab[0];
string b = ab[1];
-
a
vab
-> olma daraxti va apelsin daraxti joylashuvini anglatadi.
string[] mn = Console.ReadLine().Split(' ');
string m = mn[0];
string n = mn[1];
-
m
van
-> olma va apelsinlar necha donaligini anglatadi.
string[] apples = Console.ReadLine().Split(' ');
string[] oranges = Console.ReadLine().Split(' ');
-
apples
vaoranges
-> har bir olma va apelsinning uyga tushgan masofasini korsatadi.
2. Natijalarni hisoblash
int applesCount = 0;
int orangesCount = 0;
-
applesCount
vaorangesCount
-> uy radiusiga tushgan olmalar va apelsinlar sonini saqlaydi.
3. Olmalarni hisoblash:
foreach(string apple in apples)
{
int result = int.Parse(a) + int.Parse(apple);
if(result >= int.Parse(s) && result <= int.Parse(t))
{
applesCount++;
}
}
- Har bir olma daraxti tushgani
a
va unga tushish masofasiapple
qo'shish orqali hisoblanadi. Agar uy koordinatasis
dant
gacha bo'lgan masofaga olmalar tushgan bo'lsaapplesCount
qiymati bittaga oshiriladi.
4. Aplesinlarni hisoblash:
foreach(string orange in oranges)
{
int result = int.Parse(b) + int.Parse(orange);
if(result >= int.Parse(s) && result <= int.Parse(t))
{
orangesCount++;
}
}
- Har bir apelsin daraxti tushgani
b
va unga tushish masofasiorange
qo'shish orqali hisoblanadi. Agar uy koordinatasis
dant
gacha bo'lgan masofaga apelsinlar tushgan bo'lsaorangesCount
qiymati bittaga oshiriladi.
5. Natijani chop etish:
Console.WriteLine(applesCount);
Console.WriteLine(orangesCount);
- Hisoblab bo'lingan olma va apelsinlar Consolega chop etiladi.
💖 💪 🙅 🚩
Sunnat Qayumov
Posted on November 19, 2024
Join Our Newsletter. No Spam, Only the good stuff.
Sign up to receive the latest update from our blog.