আপনার নেটওয়ার্ক স্ক্যানিং সরঞ্জামটি ইনপুট সম্পর্কে বিরক্তিকরভাবে পিক, এবং আপনি যদি এমন কোনও আইপিভি 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।