যেমন কেউ কেউ দ্বি-মাত্রিক esolangs, বিভক্তিকরণ যেমন, এবং কিছু অ esolangs, পাইথন , কখনও কখনও কোড লাইনের সামনে স্পেস প্রয়োজন হতে পারে। এটি খুব গোলাপী নয়। এছাড়াও, আমি অলস এবং 2 ডি ল্যাং লিখছি যার কোডের আগে প্রচুর জায়গা প্রয়োজন। আপনার কাজ হ'ল একটি সরঞ্জাম লিখুন যা এই ভাষাগুলিকে গল্ফায়ার করে।
অবশ্যই, এটি নিখুঁত হবে না; এটি ব্যবহার করা যাবে না, উদাহরণস্বরূপ, যখন সংখ্যাটি উত্সের লাইনের প্রথম অক্ষর হয়। তবে এটি সাধারণত কার্যকর হবে।
চ্যালেঞ্জ
আপনি এমন একটি প্রোগ্রাম বা ফাংশন লিখবেন যা হয় ...
- ... একটি যুক্তি, একটি ফাইলের নাম বা একটি স্ট্রিং লাগে, বা ...
- ... স্ট্যান্ডার্ড ইনপুট থেকে পড়া।
আপনার প্রোগ্রামটি catবাদ দিলে বাদ দিয়ে কাজ করবে :
- যদি কোনও লাইনের প্রথম অক্ষরটি একটি সংখ্যা হয় তবে আপনার কোডটি x স্পেসগুলি প্রিন্ট করবে , যেখানে এই সংখ্যাটি x ।
- অন্যথায়, এটি সহজভাবে মুদ্রিত করা হবে।
- ইনপুট প্রতিটি অন্যান্য চরিত্র হিসাবে হবে।
পরীক্ষার মামলা
ইনপুট:
foo bar foo bar
1foo bar foo bar foo bar
2foo bar foo bar foo bar foo bar
আউটপুট:
foo bar foo bar
foo bar foo bar foo bar
foo bar foo bar foo bar foo bar
ইনপুট:
--------v
8|
8|
80
8,
7&
আউটপুট:
--------v
|
|
0
,
&
ইনপুট:
foo bar
bar foo
foo bar
আউটপুট:
foo bar
bar foo
foo bar
ইনপুট:
0123456789
1234567890
2345678901
3456789012
4567890123
আউটপুট:
123456789
234567890
345678901
456789012
567890123
বিধি
- আউটপুট অবশ্যই প্রথম ইনপুট হিসাবে হ'ল লাইন বাদে অবশ্যই প্রথম অক্ষর।
- আপনার প্রোগ্রামটি ফাইলটিতে নতুন কিছু সংযোজন / সংযোজন করতে পারে না, যদি আপনি চান তবে একটি ট্রেইলিং নিউলাইন।
- আপনার প্রোগ্রাম ইনপুট সম্পর্কে কোনও অনুমান করতে পারে না। এটিতে খালি লাইন, কোনও সংখ্যা, ইউনিকোড অক্ষর, যাই হোক না কেন থাকতে পারে।
- যদি একাধিক সংখ্যার সংখ্যার সাথে একটি লাইন (উদাঃ
523abcdefg) শুরু হয় তবে কেবলমাত্র প্রথম সংখ্যাটি (উদাহরণস্বরূপ, 5) স্পেসে পরিণত হবে।
বিজয়ী
প্রতিটি ভাষায় সংক্ষিপ্ত কোড জিততে পারে। মজা করো এবং শুভ কামনা!
Of course, this will not be perfect; it cannot be used, for instance, when a number is the first character on a line of source.সত্য নয়, কেবল প্রথম চরিত্রটিকে 0 করুন (আহেম, আপনার শেষ পরীক্ষার কেস)