এই চ্যালেঞ্জে, আপনার কাজ হ'ল নির্দেশের ক্রম থেকে একটি অনির্দেশিত গ্রাফ তৈরি করা। প্রতিটি নন-নেগেটিভ পূর্ণসংখ্যার জন্য একটি নির্দেশ রয়েছে এবং প্রত্যেকে একটি প্রদত্ত গ্রাফকে একটি নতুন রূপান্তরিত করে।
- দিকনির্দেশক
0
: একটি নতুন সংযোগ বিচ্ছিন্ন নোড যুক্ত করুন। - দিকনির্দেশক
1
: একটি নতুন নোড যুক্ত করুন এবং এটি প্রতিটি বিদ্যমান নোডের সাথে সংযুক্ত করুন। - নির্দেশিকা
m > 1
: সমস্ত নোডগুলি সরান যার ডিগ্রি (প্রতিবেশীর সংখ্যা) দ্বারা বিভাজ্যm
। নোট যা0
সবার দ্বারা বিভাজ্যm
, তাই সংযোগ বিচ্ছিন্ন নোডগুলি সর্বদা সরানো হয়।
নির্দেশগুলি খালি গ্রাফ দিয়ে শুরু করে বাম থেকে ডানে এক এক করে প্রয়োগ করা হয়। উদাহরণস্বরূপ, ক্রমটি [0,1,0,1,0,1,3]
নিম্নরূপে প্রক্রিয়া করা হয়, দুর্দান্ত অ্যাস্কিআই আর্ট ব্যবহার করে ব্যাখ্যা করা হয়েছে। আমরা খালি গ্রাফ দিয়ে শুরু করি এবং নির্দেশিত হিসাবে একটি একক প্রান্তকে যুক্ত করি 0
:
a
তারপরে, অন্য একটি ভার্টেক্স যুক্ত করুন এবং এটি প্রথমটির সাথে সংযুক্ত করুন, যেমন নির্দেশিত 1
:
a--b
আমরা অন্য বিচ্ছিন্ন প্রান্তবিন্দু এবং তারপর একটি সংযুক্ত এক যোগ হিসাবে পরিচালিত 0
এবং 1
:
a--b c
\ \ /
`--d
আমরা আরও একবার এই পুনরাবৃত্তি করি, যেমন নির্দেশিত 0
এবং 1
:
,--f--e
/ /|\
a--b | c
\ \|/
`--d
অবশেষে, আমরা ডিগ্রি -3 শীর্ষে সরাই a
এবং এর b
দ্বারা নির্দেশিত 3
:
f--e
|\
| c
|/
d
এটি ক্রম দ্বারা সংজ্ঞায়িত গ্রাফ [0,1,0,1,0,1,3]
।
ইনপুট
দিকনির্দেশের ক্রম উপস্থাপন করে নন-নেগেটিভ পূর্ণসংখ্যার একটি তালিকা।
আউটপুট
অনুক্রম দ্বারা সংজ্ঞায়িত গ্রাফের নোডের সংখ্যা।
পরীক্ষার মামলা
[] -> 0
[5] -> 0
[0,0,0,11] -> 0
[0,1,0,1,0,1,3] -> 4
[0,0,0,1,1,1] -> 6
[0,0,1,1,0,0,1,1,2,5,7,0,1] -> 6
[0,0,1,1,1,1,5,1,4,3,1,0,0,0,1,2] -> 6
[0,0,1,1,0,0,1,1,5,2,3,0,0,1,1,0,0,1,1,3,4,0,0,1,1,2,1,1] -> 8
[0,0,1,1,0,0,1,1,2,5,7,0,1,1,1,1,1,0,1,1,1,1,1,1,1,1,8] -> 14
বিস্তারিত বিধি
আপনি কোনও ফাংশন বা একটি সম্পূর্ণ প্রোগ্রাম লিখতে পারেন। সংক্ষিপ্ততম বাইট গণনা জিতেছে। স্ট্যান্ডার্ড লুফোলগুলি অনুমোদিত নয়। আপনার উত্তরে আপনার অ্যালগরিদম ব্যাখ্যা করুন।
এক সপ্তাহ হয়েছে, তাই আমি স্বল্পতম উত্তর গ্রহণ করেছি। যদি এরপরে আরও ছোট হয় তবে আমি আমার পছন্দটি আপডেট করব। একটি সম্মানজনক উল্লেখ পিটার টেলরের জবাবের দিকে যায় , যার ভিত্তিতে বিজয়ী সহ আরও বেশ কয়েকজন ছিল।