সমীকরণ আইন
একটি দর্শনীয় (অনুমিতভাবে ফরাসী 'সি-'a' এর অর্থ, 'এটি-সেই' অর্থ) একইভাবে সর্বব্যাপী স্লাইড এবং সুইং সহ খেলার মাঠের সরঞ্জামগুলির পবিত্র ত্রিত্বের এক তৃতীয়াংশ গঠন করে। একটি দর্শনাগুলি নিখুঁত ভারসাম্য হয় যদি এবং কেবল তখনই, প্রতিটি পক্ষের মুহুর্তগুলির সমষ্টি সমান হয়। সুতরাং একটি করাতটি নিম্ন মুহুর্তের যোগফলের সাথে ওজনের একটি নির্দিষ্ট পরিমাণের যোগ করে ভারসাম্যপূর্ণ হতে পারে; এটি অর্জন এই চ্যালেঞ্জের জন্য আপনার লক্ষ্য।
চ্যালেঞ্জ
আপনার চ্যালেঞ্জটি হ'ল স-এর চিত্রটিকে ইনপুট হিসাবে ধরে নেওয়া এবং এটিকে আবার আউটপুট করুন, ভারসাম্যকে সামঞ্জস্য করার জন্য সি-এর এক প্রান্তে যুক্ত করে।
ইনপুট
আপনার প্রোগ্রামটি অবশ্যই কোনও যুক্তিসঙ্গত ফর্ম্যাটে, কোনও ASCII শের-শো যেমন:
100 100
-------------------
^
প্রথম লাইনে দুটি সংখ্যা রয়েছে, প্রত্যেকে দেখে-ওতে ওজন উপস্থাপন করে। হুবহু প্রতিটি দিকে একটি ওজন উপস্থিত থাকে, প্রতিটি তক্তার পাশের একেবারে প্রান্তে অভিনয় করে। ওজনগুলি পূর্ণসংখ্যা হিসাবে গ্যারান্টিযুক্ত এবং সর্বদা তক্তার সাথে সম্পর্কিত প্রান্তের সাথে সারিবদ্ধ থাকে। এই সংখ্যাগুলি কখনই ফুলক্রাম ( ^
) কে ওভারল্যাপ করে না ।
দ্বিতীয় লাইনটি করাতের 'তক্তা' উপস্থাপন করে। প্রতিটি ড্যাশ ( -
) একে অন্যের ড্যাশের সমান দৈর্ঘ্যের প্রতিনিধিত্ব করে, ড্যাশটির একমাত্র ব্যতিক্রম সরাসরি ফুলক্রাম ( ^
) এর উপরে, যার দৈর্ঘ্য নেই।
তৃতীয় রেখাটি করাতের কর্ণগুলির প্রতিনিধিত্ব করে। এই ফুলক্রামটি একমাত্র অক্ষর দ্বারা চিহ্নিত করা হয়েছে যা এই লাইনের কোনও স্থান নয়, একটি সারফ্লেক্স ('^')। ফুলক্রামটি বৈধ ইনপুটটিতে তক্তার দৈর্ঘ্য বরাবর যে কোনও জায়গায় অবস্থান করা যেতে পারে যতক্ষণ পর্যাপ্ত জায়গা বাকি থাকে যাতে ওজন উপস্থাপনকারী সংখ্যাগুলি ইনপুট বা আউটপুটে কোনওভাবেই ফুলক্র্যামকে ওভারল্যাপ না করে।
ইনপুটটিতে তিনটি লাইন থাকার গ্যারান্টিযুক্ত এবং বর্ণচিহ্ন গঠনের পূর্বে বা তার পরে কোনও শ্বেত-স্থান নেই (বাদে, তৃতীয় লাইন বাদে, এটির প্রয়োজন রয়েছে)।
আউটপুট
আউটপুট জন্য, একই দর্শনীয় করণ চিত্রটি স্টডআউটে প্রিন্ট করা উচিত, তবে ওজনের একটি (এবং শুধুমাত্র একটি) ওজনকে আরও বড় ওজন দিয়ে প্রতিস্থাপিত করা উচিত, যাতে দেখে-দেখার ভারসাম্য বজায় রাখতে পারে। ইনপুট একা পূর্ণসংখ্যার ব্যবহার করে এটি সম্ভব করার গ্যারান্টিযুক্ত। সুতরাং, দশমিক পয়েন্ট বা অন্য কোনও অনুরূপ চিহ্ন ছাড়া ওজন অবশ্যই দেখানো উচিত shown যদি আপনার ভাষা স্টাডাউট ব্যবহার না করে তবে আপনার আউটপুটটিতে সম্প্রদায় / মেটা sensকমত্যের মাধ্যমে যাওয়া উচিত। ট্রেলিং করা নিউলাইনগুলি ঠিক আছে তবে চিত্রের বিন্যাসে অন্য কোনও পরিবর্তন সম্ভবত ঠিক আছে না।
উদাহরণ-প্রদর্শন
পরীক্ষার ইনপুট এবং সংশ্লিষ্ট আউটপুট
ইনপুট ঘ
12 22
--------------------
^
আউটপুট 1
12 26
--------------------
^
ইনপুট 2
42 42
-----------
^
আউটপুট 2
42 42
-----------
^
ইনপুট 3
3 16
----------------
^
আউটপুট 3
14 16
----------------
^
ইনপুট 4
1 56
-------------------
^
আউটপুট 4
196 56
-------------------
^
রেফারেন্স বাস্তবায়ন - পাইথন 3
# Takes a list of strings as input
def balance_seesaw(lines):
weights = [int(w.strip()) for w in lines[0].split()]
length = len(lines[1])
pivot = lines[2].find("^")
left_length = pivot
right_length = length - 1 - pivot
left_torque = weights[0] * left_length
right_torque = weights[1] * right_length
if left_torque > right_torque:
weights[1] = left_torque // right_length
elif right_torque > left_torque:
weights[0] = right_torque // left_length
weights = [str(w) for w in weights]
string_gap = " " * (length - sum(len(w) for w in weights))
lines[0] = weights[0] + string_gap + weights[1]
print("\n".join(lines))
balance_seesaw(["1 56",
"-------------------",
" ^ "])
বিধি
এটি কোড-গল্ফ , তাই সংক্ষিপ্ততম কোডটি বাইটে গণ্য হয়। বেটাগুলি গণনা আপনার ভাষাতে বিশ্রী হয় কিনা তা মেটা পরীক্ষা করে দেখুন।
স্ট্যান্ডার্ড বিধি / ফাঁকগুলি প্রয়োগ হয়।
ইনপুট অবশ্যই যুক্তিসঙ্গত ফর্ম্যাটে নেওয়া উচিত। যথাযথ বিন্যাসগুলির একটি অ-সম্পূর্ণ তালিকা নীচে দেওয়া হল:
- নিউলাইন অক্ষর দ্বারা পৃথক করা লাইনের সাথে একটি একক স্ট্রিং
- স্ট্রিংগুলির একটি তালিকা, প্রতিটি স্ট্রিং একটি লাইন উপস্থাপন করে
- একটি 2D অ্যারে বা অক্ষরের ম্যাট্রিক্স
সম্পর্কিত চ্যালেঞ্জ
- একটি করাত ওজনের একটি সেট ভারসাম্য রাখুন - আগস্ট 2015 সামগাক দ্বারা প্রস্তাবিত