সাম্প্রতিক একটি দৈনিক ডাব্লুটিএফ নিবন্ধ দ্বারা অনুপ্রাণিত ...
এমন একটি প্রোগ্রাম বা ফাংশন লিখুন যা একটি জিইউইডি নেয় (বিন্যাসে স্ট্রিং XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
যেখানে প্রতিটি এক্স একটি হেক্সাডেসিমাল ডিজিটকে উপস্থাপন করে) এবং একটি দ্বারা বর্ধিত জিইউডি আউটপুট দেয়।
উদাহরণ
>>> increment_guid('7f128bd4-b0ba-4597-8f35-3a2f2756dfbb')
'7f128bd4-b0ba-4597-8f35-3a2f2756dfbc'
>>> increment_guid('06b86883-f3e7-4f9d-87c5-a047e89a19fa')
'06b86883-f3e7-4f9d-87c5-a047e89a19fb'
>>> increment_guid('89f25f2f-2f7b-4aa6-b9d7-46a98e3cb2cf')
'89f25f2f-2f7b-4aa6-b9d7-46a98e3cb2d0'
>>> increment_guid('89f25f2f-2f7b-4aa6-b9d7-46a98e3cb29f')
'89f25f2f-2f7b-4aa6-b9d7-46a98e3cb2a0'
>>> increment_guid('8e0f9835-4086-406b-b7a4-532da46963ff')
'8e0f9835-4086-406b-b7a4-532da4696400'
>>> increment_guid('7f128bd4-b0ba-4597-ffff-ffffffffffff')
'7f128bd4-b0ba-4598-0000-000000000000'
নোট
- লিঙ্কযুক্ত নিবন্ধের বিপরীতে, এফ-এ শেষ হওয়া একটি জিইউইডি বাড়ানো অবশ্যই পূর্বের হেক্স অঙ্কে "বহন" করতে হবে। উপরে উদাহরণ দেখুন।
- আপনি ধরে নিতে পারেন ইনপুটটি হবে না
ffffffff-ffff-ffff-ffff-ffffffffffff
। - 9 এর উপরে হেক্স সংখ্যার জন্য, আপনি উপরের (এএফ) বা নিম্ন (এএফ) কেসটি ব্যবহার করতে পারেন।
- হ্যাঁ, জিইউডিগুলি একটি দিয়ে শুরু হতে পারে
0
। - আপনার আউটপুট দিয়ে তৈরি হতে হবে ঠিক 32 হেক্স সংখ্যা এবং প্রত্যাশিত বিন্যাসে 4 হাইফেন, যেকোনো প্রয়োজনীয় নেতৃস্থানীয় সহ
0
গুলি। - আপনাকে জিইউইডির সংস্করণ নম্বর বা অন্যান্য স্থির বিটগুলি সংরক্ষণ করতে হবে না। ধরুন এটি কেবল একটি 128-বিট পূর্ণসংখ্যা যেখানে বিটের কোনওটিরই বিশেষ অর্থ নেই। একইভাবে, জিইউইডিগুলি উইন্ডোজ
GUID
স্ট্রাইকটির বাইনারি ক্রমের পরিবর্তে সোজা লিক্সোগ্রাফিকাল ক্রম অনুসারে বাছাই করা হয় । - যদি একটি ফাংশন লেখা, ইনপুট কোনো ক্রম-of- হতে পারে
char
ডাটা টাইপ:string
,char[]
,List<char>
, ইত্যাদি
GUID
স্ট্রাইকটির বাইনারি ক্রমের পরিবর্তে সোজা লিক্সোগ্রাফিকাল ক্রম অনুসারে বাছাই করা হয় ।
89f25f2f-2f7b-4aa6-b9d7-46a98e3cb29f
উত্তরগুলি রূপান্তর করতে পারে তা নিশ্চিত করার জন্য 9 -> a
।
foreach (char ch in theInput)
বৈধ।