সোমবার মিনি-গল্ফ: প্রতিটি সোমবার পোস্ট করা (আশাবাদী) সংক্ষিপ্ত কোড-গল্ফ চ্যালেঞ্জগুলির একটি সিরিজ ।
সত্য গল্প 1 : অন্য দিন, আমি আমার ট্যাবলেটে ঘুরে বেড়াচ্ছিলাম যখন আমি জাভাস্ক্রিপ্ট পরীক্ষা করার জন্য সাধারণত আমার পিসিতে যে পৃষ্ঠাটি ব্যবহার করি তা দেখার জন্য আমার ধারণা ছিল had পৃষ্ঠাটি লোড হওয়ার পরে, আমি এই সাধারণ প্রোগ্রামটিতে প্রবেশ করেছি:
alert("Hello!")
আমি তখন এক্সিকিউট বোতাম টিপতে এগিয়ে গেলাম, এবং যখন আমাকে জানিয়েছিল যে আমি যে কোডটি লিখেছি তা অবৈধ। আমি পাঠ্যবাক্সটিতে দ্বিতীয়বার নজর রেখে এটিকে দেখেছি:
alllelelerlerlertlert("Heeelelellellelloello!")
Wha ??? আমি যে প্রবেশ করলাম তা নয়! তাহলে এখানে কী হয়েছে? এটি চিত্রিত করার জন্য, আমি দুটি সাধারণ লাইন প্রবেশ করলাম:
abcdefg
0123456
এটি হিসাবে দেখা গেল:
abbbcbcbcdbcdbcdebcdebcdefbcdefbcdefgbcdefg
0112123123412345123456
এতক্ষণে, চিঠিগুলিতে কী ঘটেছিল সে সম্পর্কে এখনও আমার কোনও ধারণা ছিল না, তবে সংখ্যাগুলি আরও সহজ বলে মনে হয়েছিল, তাই আমি আরও ঘনিষ্ঠভাবে দেখেছি। দেখা গেল, ওয়েবপৃষ্ঠাটি কেবল প্রথম চরিত্রটিতে প্রবেশ করছিল, তারপরে প্রতিটি বার নতুন করে চাপলে স্ট্রিংয়ের বাকী সমস্ত অংশ পুনরাবৃত্তি করছে:
0112123123412345123456
0
1
12
123
1234
12345
123456
তবে চিঠির বিভাগগুলির কী হবে? এক মিনিটের জন্য চিন্তা করার পর, আমি বুঝতে পারি যে এটা ঠিক একই, কিন্তু একবার প্রতিটি উপধারা পুনরায় পরিবর্তে, এটা পুনরাবৃত্তি দুইবার :
abbbcbcbcdbcdbcdebcdebcdefbcdefbcdefgbcdefg
a
bb
bcbc
bcdbcd
bcdebcde
bcdefbcdef
bcdefgbcdefg
এই কৌশলগুলির সংমিশ্রণে দুটির সংমিশ্রণ কাজ করে:
abc123z
abbbcbcbc1bc12bc123bc123zbc123z
a
bb
bcbc
bc1
bc12
bc123
bc123zbc123z
যাই হোক না কেন সামান্য ত্রুটি এই যতিচিহ্ন এবং স্পেস এ রিসেট বলে মনে হয় কারণ, তাই abc defহয়ে abbbcbc deeefef।
এই মুহুর্তে, আমি এটি খুঁজে বের করতে এবং এটি একটি আকর্ষণীয় চ্যালেঞ্জে পরিণত করতে এতটাই মগ্ন হয়ে পড়েছিলাম যে আমি কেন সেখানে প্রথম স্থানে ছিলাম তা ভুলে গিয়েছিলাম। (তবে আমি কীভাবে সাধারণভাবে টাইপ করতে পারি তা বুঝতে পেরেছি: প্রতিটি চরিত্রের পরে স্পেস-ব্যাকস্পেস টিপুন ed
চ্যালেঞ্জ
চ্যালেঞ্জের লক্ষ্য হ'ল এমন একটি প্রোগ্রাম বা ফাংশন লিখুন যা পাঠ্যটিতে প্রক্রিয়া করার জন্য নেয়, উপরের তালিকাভুক্ত পরিবর্তনগুলি করে এবং ফলাফলকে আউটপুট / ফিরিয়ে দেয়।
বিস্তারিত
- ইনপুটটিতে কেবল প্রিন্টযোগ্য এএসসিআইআই থাকবে এবং কোনও ট্যাব বা নিউলাইন থাকবে না।
টেস্ট-মামলা
ইনপুট: (প্রতি লাইনে একটি)
Mess up text
This is some longer text.
CAPS LOCK && "Punc-tua"+'tion'
under_score_style
CaPs wItHIn loWERs
1337 numb3r5
abcdefghij 0123456789
Code-golf is the best!
আউটপুট:
Meeesesessess upp teeexexextext
Thhhihihishis iss sooomomomeome looononongongongeongeongeronger teeexexextext.
CAAAPAPAPSAPS LOOOCOCOCKOCK && "Puuunununcunc-tuuuaua"+'tiiioioionion'
unnndndndendendernder_scccococorcorcorecore_stttytytyltyltyletyle
CaaaPaPaPsaPs wIIItItItHItHItHIItHIItHInItHIn loooWoWoWEoWEoWERoWERoWERsoWERs
1333337 nuuumumumbumbumb3umb3rumb3rumb3r5
abbbcbcbcdbcdbcdebcdebcdefbcdefbcdefgbcdefgbcdefghbcdefghbcdefghibcdefghibcdefghijbcdefghij 0112123123412345123456123456712345678123456789
Cooodododeode-gooolololfolf iss thhhehe beeesesestest!
স্কোরিং
এটি কোড-গল্ফ , তাই বাইট জেতে সংক্ষিপ্ততম বৈধ কোড। টাইব্রেকার সাবমিশনে যায় যা তার চূড়ান্ত বাইট গণনাটি প্রথম পৌঁছেছিল। বিজয়ী আগামী সোমবার ২ নভেম্বর নির্বাচিত হবে, শুভকামনা!
সম্পাদনা: এবং বিজয়ী হলেন ... @ মার্টিনব্যাটনার অবিশ্বাস্য 43-বাইট সমাধানের জন্য রেটিনা ব্যবহার করছেন !
1 হ্যাঁ, এই গল্পটি সম্পূর্ণ সত্য এবং আপনার যদি আরও কোনও ব্যাখ্যা প্রয়োজন হয় তবে পাদটীকা 1 দেখুন।
' '.join(x[0]+''.join(2*x[1:i]for i in range(1,len(x)+1)) for x in raw_input().split())