আপনার নেটওয়ার্ক স্ক্যানিং সরঞ্জামটি ইনপুট সম্পর্কে বিরক্তিকরভাবে পিক, এবং আপনি যদি এমন কোনও আইপিভি 4 ঠিকানা খাওয়ান যা অবৈধ অক্ষরযুক্ত থাকে বা সঠিকভাবে ফর্ম্যাটেড না থাকে তবে অবিলম্বে ক্র্যাশ হয়ে যায়।
একটি আইপিভি 4 ঠিকানা হল একটি 32-বিট সংখ্যাসূচক ঠিকানা যা পিরিয়ড দ্বারা পৃথক চারটি সংখ্যা হিসাবে লেখা। প্রতিটি সংখ্যা শূন্য থেকে 255 হতে পারে ।
এই ক্র্যাশগুলি এড়ানোর জন্য আমাদের ইনপুটটিকে প্রি-বৈধকরণের জন্য একটি সরঞ্জাম লিখতে হবে এবং আমাদের নির্দিষ্ট সরঞ্জামটি পিক: একটি বৈধ ফর্ম্যাট দেখতে a.b.c.d
যেখানে ক, বি, সি এবং ডি হবে:
- কোনও নেতৃস্থানীয় শূন্য নেই এমন একটি
0
বা একটি প্রাকৃতিক সংখ্যা হতে পারে । - 0 - 255 (সমেত) এর মধ্যে হওয়া উচিত।
- করা উচিত না মত বিশেষ চিহ্ন থাকা
+
,-
,,
, এবং অন্যদের। - দশমিক (বেস
10
) হওয়া উচিত
ইনপুট : একটি স্ট্রিং
আউটপুট : সত্যবাদী বা ফলসী মান (স্বেচ্ছাসেবী মানগুলিও গৃহীত হয়)
পরীক্ষার কেস :
Input | Output | Reason
| |
- 1.160.10.240 | true |
- 192.001.32.47 | false | (leading zeros present)
- 1.2.3. | false | (only three digits)
- 1.2.3 | false | (only three digits)
- 0.00.10.255 | false | (leading zeros present)
- 1.2.$.4 | false | (only three digits and a special symbol present)
- 255.160.0.34 | true |
- .1.1.1 | false | (only three digits)
- 1..1.1.1 | false | (more than three periods)
- 1.1.1.-0 | false | (special symbol present)
- .1.1.+1 | false | (special symbol present)
- 1 1 1 1 | false | (no periods)
- 1 | false | (only one digit)
- 10.300.4.0 | false | (value over 255)
- 10.4F.10.99 | false | (invalid characters)
- fruit loops | false | (umm...)
- 1.2.3.4.5 | false | (too many periods/numbers)
- 0.0.0.0 | true |
- 0.0 0.0. | false | (periods misplaced)
- 1.23..4 | false | (a typo of 1.2.3.4)
- 1:1:1:1:1:1:1:1| false | (an IPv6 address, not IPv4)
এটি কোড-গল্ফ , তাই খুব কম বাইট জিতবে!
ব্যবহারকারীদের জন্য নোট - আপনি যদি আরও কিছু পরীক্ষার ক্ষেত্রে যুক্ত করতে চান তবে আপনাকে স্বাগত জানানো হবে (একটি সম্পাদনার পরামর্শ দিয়ে)। তবে, দয়া করে পরীক্ষা-কেসগুলি তাদের পুনরাবৃত্তি না করে তা নিশ্চিত করুন! ধন্যবাদ
1.1.1.1.1
,1.1.1.1.
,.1.1.1
,1..1.1
,1..1.1.1
,1.1.1.0
,1.1.1.-0
,1.1.1.+1
,1.1.1.1E1
,1.1.1.256
,1.1.1.0x1
,255.255.255.255
,0.0.0.0
,'or 1=1--
,<empty string>
,1 1 1 1
,1,1,1,1
।