<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Eldor Baxtiyorov</title>
    <description>The latest articles on DEV Community by Eldor Baxtiyorov (@eldor_baxtiyorov).</description>
    <link>https://dev.to/eldor_baxtiyorov</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2201907%2F8ce527ac-4679-4aff-a93a-8a88532d43f0.png</url>
      <title>DEV Community: Eldor Baxtiyorov</title>
      <link>https://dev.to/eldor_baxtiyorov</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/eldor_baxtiyorov"/>
    <language>en</language>
    <item>
      <title>Kichik Shahzoda(C#) solution.</title>
      <dc:creator>Eldor Baxtiyorov</dc:creator>
      <pubDate>Thu, 17 Oct 2024 11:17:42 +0000</pubDate>
      <link>https://dev.to/eldor_baxtiyorov/kichik-shahzodac-solution-1a4n</link>
      <guid>https://dev.to/eldor_baxtiyorov/kichik-shahzodac-solution-1a4n</guid>
      <description>&lt;h2&gt;
  
  
  Muammoning Qo'ylishi:
&lt;/h2&gt;

&lt;p&gt;Shahzoda va malika bir-birlari bilan uchrashishni rejalashtirganlar, ammo ular orasidagi yo'lda bir nechta planetalar joylashgan. Ular uchrashish uchun planetalardan o'tishlari kerak. Har bir planetaning radiusi va markazi mavjud bo'lib, shahzoda va malikaning oldiga borishi uchun kamida nechta sayyorani kesib o'tishi kerakligini aniqlashimiz kerak.&lt;/p&gt;

&lt;h3&gt;
  
  
  Bizning maqsadimiz:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Shahzoda va malikaning joylashuvlari berilgan.&lt;/li&gt;
&lt;li&gt;Sayyoralar to'g'risida ma'lumotlar berilgan.&lt;/li&gt;
&lt;li&gt;Har bir planetani tekshirish kerak: agar shahzoda va malika faqat bitta sayyoradan o'tayotgan bo'lsa, ya'ni biri ichida va ikkinchisi tashqarisida bo'lsa,shahzoda o'sha planetani kesib o'tishga majbur bo'ladi.&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Birinchi qator: &lt;code&gt;testCases&lt;/code&gt; — testlar soni.&lt;/li&gt;
&lt;li&gt;Keyingi qatorlar har bir test uchun:

&lt;ul&gt;
&lt;li&gt;Shahzoda va malikaning koordinatalari: &lt;code&gt;(x1, y1, x2, y2)&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Kesib o'tishi mukin bo'lgan sayyoralar soni: &lt;code&gt;crossCount&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Keyingi satrlarda har bir sayyoraning markazi va radiusi: &lt;code&gt;(cx, cy, r)&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Otput:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Har bir testda shahzoda necha marta planetadan kesib o'tganligini chop etish.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Masalan:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1
0 0 10 10
2
5 5 5
15 15 3
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Chiqish:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Shahzoda (0, 0) va malika (10, 10) joylashuvda.&lt;/li&gt;
&lt;li&gt;Birinchi planetaning markazi (5, 5) va radiusi 5, bu sayyora orqali shahzoda yoki malika o‘tmagan.&lt;/li&gt;
&lt;li&gt;Ikkinchi planetaning markazi (15, 15) va radiusi 3, lekin bu planetadan kesib o‘tganlar soni 1, chunki faqat bitta marta planetadan o‘tiladi.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Yondashuv:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Test sonini olish:&lt;/strong&gt; Avval kiritilgan testlar sonini olamiz.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Koordinatalarni o'qish:&lt;/strong&gt; Har bir test uchun shahzoda va malikaning joylashuvlarini olamiz.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Planetani tekshirish:&lt;/strong&gt; Har bir sayyora uchun tekshirish qilamiz: shahzoda yoki malikaning planetada joylashganligini aniqlaymiz. Agar faqat bittasi ichida bo'lsa, u holda kesish holati hisoblanadi.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Natijani chiqarish:&lt;/strong&gt; Har bir test uchun nechta kesish sodir bo'lganligini chiqaramiz.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Fayllarga Ajratilgan Kod:
&lt;/h3&gt;

&lt;h4&gt;
  
  
  1. &lt;strong&gt;Program.cs&lt;/strong&gt; (Asosiy boshqaruv fayli)
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight csharp"&gt;&lt;code&gt;&lt;span class="k"&gt;using&lt;/span&gt; &lt;span class="nn"&gt;DotNetBootcamp.Day3&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Program&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;static&lt;/span&gt; &lt;span class="k"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;Main&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;testCases&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;TryParse&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;ReadLine&lt;/span&gt;&lt;span class="p"&gt;(),&lt;/span&gt; &lt;span class="k"&gt;out&lt;/span&gt; &lt;span class="n"&gt;testCases&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

        &lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;testCases&lt;/span&gt;&lt;span class="p"&gt;--&lt;/span&gt; &lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="kt"&gt;var&lt;/span&gt; &lt;span class="n"&gt;crosses&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;


            &lt;span class="kt"&gt;var&lt;/span&gt; &lt;span class="n"&gt;address&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;Console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;ReadLine&lt;/span&gt;&lt;span class="p"&gt;()?&lt;/span&gt;
                &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;Split&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sc"&gt;' '&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;StringSplitOptions&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;RemoveEmptyEntries&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
                &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;Select&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Parse&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
                &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;ToArray&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;??&lt;/span&gt; &lt;span class="p"&gt;[];&lt;/span&gt;

            &lt;span class="kt"&gt;var&lt;/span&gt; &lt;span class="n"&gt;prince&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nf"&gt;Point&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;address&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="n"&gt;address&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]);&lt;/span&gt;
            &lt;span class="kt"&gt;var&lt;/span&gt; &lt;span class="n"&gt;princess&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nf"&gt;Point&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;address&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="n"&gt;address&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="m"&gt;3&lt;/span&gt;&lt;span class="p"&gt;]);&lt;/span&gt;


            &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;crossCount&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
            &lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;TryParse&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;ReadLine&lt;/span&gt;&lt;span class="p"&gt;(),&lt;/span&gt; &lt;span class="k"&gt;out&lt;/span&gt; &lt;span class="n"&gt;crossCount&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

            &lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;crossCount&lt;/span&gt;&lt;span class="p"&gt;--&lt;/span&gt; &lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
            &lt;span class="p"&gt;{&lt;/span&gt;
                &lt;span class="kt"&gt;var&lt;/span&gt; &lt;span class="n"&gt;planet&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nf"&gt;Planet&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;ReadLine&lt;/span&gt;&lt;span class="p"&gt;());&lt;/span&gt;
                &lt;span class="kt"&gt;var&lt;/span&gt; &lt;span class="n"&gt;Ischecked&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;planet&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;Contains&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;prince&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;^&lt;/span&gt; &lt;span class="n"&gt;planet&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;Contains&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;princess&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
                &lt;span class="n"&gt;crosses&lt;/span&gt; &lt;span class="p"&gt;+=&lt;/span&gt; &lt;span class="n"&gt;Ischecked&lt;/span&gt; &lt;span class="p"&gt;?&lt;/span&gt; &lt;span class="m"&gt;1&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
            &lt;span class="p"&gt;}&lt;/span&gt;

            &lt;span class="c1"&gt;// Natijani chiqarish&lt;/span&gt;
            &lt;span class="n"&gt;Console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;WriteLine&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;crosses&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Tushuntirish:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;testCases&lt;/strong&gt;: Foydalanuvchi testlar sonini kiritadi.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;address&lt;/strong&gt;: Shahzoda va malikaning koordinatalari o'qiladi va ular &lt;code&gt;Point&lt;/code&gt; strukturasiga joylashtiriladi.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;crossCount&lt;/strong&gt;: Kesib o'tish kerak bo'lgan sayyoralar soni o'qiladi.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Planet&lt;/strong&gt; obyekti har bir planetani tekshirish uchun ishlatiladi va &lt;code&gt;Contains()&lt;/code&gt; metodi orqali shahzoda yoki malika planetaning ichida ekanligini tekshiramiz.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;crosses&lt;/strong&gt; orqali kesishlar soni saqlanadi va testlar soni bo'yicha chiqariladi.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. Point.cs (Shahzoda va malikaning koordinatalarini saqlovchi nuqta)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight csharp"&gt;&lt;code&gt;&lt;span class="k"&gt;namespace&lt;/span&gt; &lt;span class="nn"&gt;DotNetBootcamp.Day3&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="k"&gt;readonly&lt;/span&gt; &lt;span class="k"&gt;struct&lt;/span&gt; &lt;span class="nc"&gt;Point&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="k"&gt;readonly&lt;/span&gt; &lt;span class="n"&gt;X&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="k"&gt;get&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;init&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="p"&gt;}=&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="k"&gt;readonly&lt;/span&gt; &lt;span class="n"&gt;Y&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="k"&gt;get&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;init&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="p"&gt;}=&lt;/span&gt;&lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;


&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Tushuntirish:
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Point&lt;/strong&gt; strukturasida joylashuv nuqtalari (x, y) saqlanadi.&lt;br&gt;&lt;br&gt;
Constructor har bir &lt;strong&gt;Point&lt;/strong&gt; obyektini yaratishda koordinatalarni qabul qiladi.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Planet.cs (Planetani aniqlovchi va uning markazi va radiusini saqlovchi struktura)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight csharp"&gt;&lt;code&gt;&lt;span class="k"&gt;namespace&lt;/span&gt; &lt;span class="nn"&gt;DotNetBootcamp.Day3&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="k"&gt;readonly&lt;/span&gt; &lt;span class="k"&gt;struct&lt;/span&gt; &lt;span class="nc"&gt;Planet&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="n"&gt;Point&lt;/span&gt; &lt;span class="n"&gt;Center&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="k"&gt;get&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;init&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;R&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="k"&gt;get&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;init&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;


    &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="nf"&gt;Planet&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;string&lt;/span&gt;&lt;span class="p"&gt;?&lt;/span&gt; &lt;span class="n"&gt;input&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="kt"&gt;var&lt;/span&gt; &lt;span class="n"&gt;parts&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;input&lt;/span&gt;&lt;span class="p"&gt;?.&lt;/span&gt;&lt;span class="nf"&gt;Split&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sc"&gt;' '&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;StringSplitOptions&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;RemoveEmptyEntries&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
            &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;Select&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Parse&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
            &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;ToArray&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;??&lt;/span&gt; &lt;span class="p"&gt;[];&lt;/span&gt;

        &lt;span class="n"&gt;Center&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nf"&gt;Point&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;parts&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="n"&gt;parts&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]);&lt;/span&gt;
        &lt;span class="n"&gt;R&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;parts&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;


    &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="kt"&gt;bool&lt;/span&gt; &lt;span class="nf"&gt;Contains&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Point&lt;/span&gt; &lt;span class="n"&gt;point&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="kt"&gt;var&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;point&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;X&lt;/span&gt; &lt;span class="p"&gt;-&lt;/span&gt; &lt;span class="n"&gt;Center&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;X&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="kt"&gt;var&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;point&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Y&lt;/span&gt; &lt;span class="p"&gt;-&lt;/span&gt; &lt;span class="n"&gt;Center&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Y&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="kt"&gt;var&lt;/span&gt; &lt;span class="n"&gt;distanceSquared&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="p"&gt;*&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="p"&gt;+&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt; &lt;span class="p"&gt;*&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;distanceSquared&lt;/span&gt; &lt;span class="p"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;R&lt;/span&gt; &lt;span class="p"&gt;*&lt;/span&gt; &lt;span class="n"&gt;R&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Tushuntirish:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Planet&lt;/strong&gt; strukturasida markaz (&lt;strong&gt;Point&lt;/strong&gt;) va radius (&lt;strong&gt;R&lt;/strong&gt;) saqlanadi.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Constructor&lt;/strong&gt;: String ko'rinishida kiritilgan ma'lumotlardan markaz va radius olinadi.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Contains&lt;/strong&gt; metodi: Berilgan nuqta planetaning ichida yoki tashqarisida joylashganligini aniqlaydi.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Xulosa:
&lt;/h3&gt;

&lt;p&gt;Bu yondashuvda biz shahzoda va malika orasidagi kesishlar sonini topish uchun:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Har bir test case uchun kiritilgan koordinatalar va sayyoralarni tahlil qildik.&lt;/li&gt;
&lt;li&gt;Planetani tekshirish va nuqtalar orasidagi masofani hisoblash uchun Pifagor teoremasidan foydalandik.&lt;/li&gt;
&lt;li&gt;Har bir test uchun nechta kesish holati borligini hisoblab ekranga chop etdik.&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>Terminal Commands.</title>
      <dc:creator>Eldor Baxtiyorov</dc:creator>
      <pubDate>Sat, 12 Oct 2024 12:48:21 +0000</pubDate>
      <link>https://dev.to/eldor_baxtiyorov/terminal-commands-4e18</link>
      <guid>https://dev.to/eldor_baxtiyorov/terminal-commands-4e18</guid>
      <description>&lt;p&gt;Terminal komandalari yordamida operatsion tizimda fayllar bilan ishlash, dasturlarni boshqarish, tarmoq sozlamalarini ko'rish va boshqa amallarni bajarish mumkin. Quyida ba'zi asosiy &lt;strong&gt;Linux/macOS&lt;/strong&gt; va &lt;strong&gt;Windows&lt;/strong&gt; terminal komandalari berilgan.&lt;/p&gt;

&lt;h2&gt;
  
  
  Linux/macOS Terminal komandalari:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;pwd&lt;/code&gt;&lt;/strong&gt; – Hozirgi ishchi katalogni ko'rsatadi.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Misol: &lt;code&gt;pwd&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;ls&lt;/code&gt;&lt;/strong&gt; – Katalog tarkibini ko'rsatadi.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Misol: &lt;code&gt;ls&lt;/code&gt; yoki &lt;code&gt;ls -la&lt;/code&gt; (yashirin fayllarni ham ko'rsatadi)&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;cd&lt;/code&gt;&lt;/strong&gt; – Katalogni o'zgartiradi.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Misol: &lt;code&gt;cd /home/username/Downloads&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;mkdir&lt;/code&gt;&lt;/strong&gt; – Yangi katalog yaratadi.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Misol: &lt;code&gt;mkdir myfolder&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;rm&lt;/code&gt;&lt;/strong&gt; – Fayl yoki katalogni o'chiradi.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Misol: &lt;code&gt;rm file.txt&lt;/code&gt; yoki &lt;code&gt;rm -r folder/&lt;/code&gt; (katalogni rekursiv o'chiradi)&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;cp&lt;/code&gt;&lt;/strong&gt; – Fayl yoki katalogni nusxalaydi.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Misol: &lt;code&gt;cp file.txt /home/username/Documents/&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;mv&lt;/code&gt;&lt;/strong&gt; – Fayl yoki katalogni ko'chiradi yoki nomini o'zgartiradi.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Misol: &lt;code&gt;mv oldname.txt newname.txt&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;touch&lt;/code&gt;&lt;/strong&gt; – Yangi bo'sh fayl yaratadi.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Misol: &lt;code&gt;touch myfile.txt&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;cat&lt;/code&gt;&lt;/strong&gt; – Fayl tarkibini ko'rsatadi.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Misol: &lt;code&gt;cat file.txt&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  Windows Command Prompt (CMD) komandalari:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;dir&lt;/code&gt;&lt;/strong&gt; – Joriy katalog tarkibini ko'rsatadi.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Misol: &lt;code&gt;dir&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;cd&lt;/code&gt;&lt;/strong&gt; – Katalogni o'zgartiradi.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Misol: &lt;code&gt;cd C:\Users\username\Documents&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;mkdir&lt;/code&gt;&lt;/strong&gt; – Yangi katalog yaratadi.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Misol: &lt;code&gt;mkdir myfolder&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;rmdir&lt;/code&gt;&lt;/strong&gt; – Katalogni o'chiradi (faqat bo'sh kataloglarni).&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Misol: &lt;code&gt;rmdir folder&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;del&lt;/code&gt;&lt;/strong&gt; – Faylni o'chiradi.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Misol: &lt;code&gt;del file.txt&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;copy&lt;/code&gt;&lt;/strong&gt; – Faylni nusxalaydi.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Misol: &lt;code&gt;copy file.txt D:\Backup\&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;move&lt;/code&gt;&lt;/strong&gt; – Fayl yoki katalogni ko'chiradi.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Misol: &lt;code&gt;move file.txt D:\Backup\&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;cls&lt;/code&gt;&lt;/strong&gt; – Ekranni tozalaydi.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Misol: &lt;code&gt;cls&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h1&gt;
  
  
  .NET Komandalari:
&lt;/h1&gt;

&lt;p&gt;Ushbu maqolada .NET Framework bilan ishlashda foydali bo'lgan asosiy komandalar haqida ma'lumot beramiz. Bu komandalar sizning loyihalaringizni yaratish, boshqarish va ishga tushirishda yordam beradi.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. &lt;code&gt;dotnet new console&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;Bu komanda yangi .NET konsol dasturini yaratadi. Konsol ilovasi — bu dastur faqat komanda qatori interfeysi orqali ishlaydigan dastur.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. &lt;code&gt;dotnet build&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;Bu komanda sizning loyihangizni (yoki yechimni) quradi (build). Loyihangizdagi kodlarni to'g'ri sinovdan o'tkazganingizdan so'ng, uni ishlatish uchun tayyorlaydi.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. &lt;code&gt;dotnet sln add&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;Agar biror yechimga yangi loyiha qo'shmoqchi bo'lsangiz, ushbu komanda ishlatiladi.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. &lt;code&gt;dotnet run&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;Bu komanda loyiha yoki yechimni ishga tushiradi. U dasturiy ta'minotning asosiy kodini ishga tushirish imkonini beradi.&lt;/p&gt;

&lt;h2&gt;
  
  
  Yakuniy Xulosa
&lt;/h2&gt;

&lt;p&gt;Ushbu komandalar yordamida siz .NET ilovalarini yaratishingiz, yechimlarni boshqarishingiz va loyihalarni ishga tushirishingiz mumkin. .NET bilan ishlashni osonlashtiradi va ishlab chiqish jarayonini samarali qiladi.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
