DEV Community

Sunnat Qayumov
Sunnat Qayumov

Posted on

2 2 2 2 2

HackerRank - Problem#12

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);
    }
}
Enter fullscreen mode Exit fullscreen mode
  • Kodni qadamma - qadam ko'rib chiqamiz.

1. Input qilish

string[] st = Console.ReadLine().Split(' ');
string s = st[0];
string t = st[1];
Enter fullscreen mode Exit fullscreen mode
  • s va t -> elementlari uyning boshlanishi va tugashini anglatadi.
 string[] ab = Console.ReadLine().Split(' ');
 string a = ab[0];
 string b = ab[1];
Enter fullscreen mode Exit fullscreen mode
  • a va b -> olma daraxti va apelsin daraxti joylashuvini anglatadi.
string[] mn = Console.ReadLine().Split(' ');
string m = mn[0];
string n = mn[1];
Enter fullscreen mode Exit fullscreen mode
  • m va n -> olma va apelsinlar necha donaligini anglatadi.
string[] apples = Console.ReadLine().Split(' ');
string[] oranges = Console.ReadLine().Split(' ');
Enter fullscreen mode Exit fullscreen mode
  • apples va oranges -> har bir olma va apelsinning uyga tushgan masofasini korsatadi.

2. Natijalarni hisoblash

int applesCount = 0;
int orangesCount = 0;
Enter fullscreen mode Exit fullscreen mode
  • applesCount va orangesCount -> 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++;
    }
}
Enter fullscreen mode Exit fullscreen mode
  • Har bir olma daraxti tushgani a va unga tushish masofasi apple qo'shish orqali hisoblanadi. Agar uy koordinatasi s dan t gacha bo'lgan masofaga olmalar tushgan bo'lsa applesCount 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++;
    }
}
Enter fullscreen mode Exit fullscreen mode
  • Har bir apelsin daraxti tushgani b va unga tushish masofasi orange qo'shish orqali hisoblanadi. Agar uy koordinatasi s dan t gacha bo'lgan masofaga apelsinlar tushgan bo'lsa orangesCount qiymati bittaga oshiriladi.

5. Natijani chop etish:

Console.WriteLine(applesCount);
Console.WriteLine(orangesCount);
Enter fullscreen mode Exit fullscreen mode
  • Hisoblab bo'lingan olma va apelsinlar Consolega chop etiladi.

Sentry image

Hands-on debugging session: instrument, monitor, and fix

Join Lazar for a hands-on session where you’ll build it, break it, debug it, and fix it. You’ll set up Sentry, track errors, use Session Replay and Tracing, and leverage some good ol’ AI to find and fix issues fast.

RSVP here →

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs