আমি সংখ্যা লেখার সময় আমি কিছুক্ষণ পরে লক্ষ্য করেছিলাম যে আমার কীবোর্ডটিতে Shiftকীটি টিপানো এবং অবরুদ্ধ ছিল এবং আমি যা লিখেছি তা হ'ল $%&
অক্ষরের মতো। আরও খারাপ, আমি ইংরাজী এবং স্প্যানিশ কীবোর্ড লেআউটগুলির মধ্যে স্যুইচ করে যাচ্ছিলাম তাই আমি জানি না যে আমি প্রতিটি সংখ্যার জন্য কোনটি ব্যবহার করেছি।
চ্যালেঞ্জ
প্রতীক অক্ষরযুক্ত একটি স্ট্রিং দেওয়া, অনুমান করার চেষ্টা করুন যে আমি কোন সংখ্যাটি লিখেছি। আমার কীবোর্ড Shiftটিপে টিপে সংখ্যাগুলির জন্য নিম্নলিখিত অক্ষর তৈরি করে :
1234567890
----------
!"·$%&/()= Spanish layout
!@#$%^&*() English layout
- ইনপুটটি উপরের চিহ্নগুলির সমন্বয়ে একটি নন, নন-খালি স্ট্রিং হবে।
- স্ট্রিং থেকে কীবোর্ড লেআউটটি অনুমান করা যেতে পারে তবে আউটপুটটি একক সংখ্যা হবে (উদাহরণস্বরূপ যদি স্ট্রিংটিতে
@
একটি ইংরাজী বিন্যাস ব্যবহৃত হয়, এবং যদি স্ট্রিংটিতে"
একটি স্প্যানিশ লেআউট থাকে তবে) অথবা যদি সংখ্যাটি একই হয় উভয় বিন্যাস (অর্থাত্ ইনপুটটি!$
যা14
উভয় বিন্যাস হিসাবে অনুবাদ করে ); অন্যথায় আউটপুট উভয় বিন্যাসের জন্য দুটি সম্ভাব্য সংখ্যা হবে যদি এটি অনুমান করা যায় না এবং ফলাফলগুলি পৃথক হয়। - ইনপুট স্ট্রিং সর্বদা একটি একক বিন্যাসে লেখা থাকবে। সুতরাং আপনাকে
"@
ইনপুট হিসাবে আশা করার দরকার নেই ।
উদাহরণ
Input --> Output
------------------
/() 789 (Spanish layout detected by the use of /)
$%& 456,457 (Layout cannot be inferred)
!@# 123 (English layout detected by the use of @ and #)
()&! 8961,9071 (Layout cannot be inferred)
((·)) 88399 (Spanish layout detected by the use of ·)
!$ 14 (Layout cannot be inferred but the result is the same for both)
!!$$%% 114455 (Layout cannot be inferred but the result is the same for both)
==$" 0042/42 (Spanish layout, if a number starts with 0 you can choose to
omit them in the result or not)
Single character translations:
------------------------------
! 1
" 2
· 3
$ 4
% 5
& 6,7
/ 7
( 8,9
) 9,0
= 0
@ 2
# 3
^ 6
* 8
এটি কোড-গল্ফ , তাই প্রতিটি ভাষার পক্ষে সংক্ষিপ্ততম কোডটি জয় পেতে পারে!
·
স্প্যানিশদের পক্ষে অকেজো, এটি কেবল কাতালান ভাষায় ব্যবহৃত হয়।
{(8, 9, 6, 1), (9, 0, 7, 1)}
(চতুর্থ পরীক্ষার ক্ষেত্রে) আউটপুট কি গ্রহণযোগ্য?
·
চ্যালেঞ্জিং ...