যেমন কেউ কেউ দ্বি-মাত্রিক 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 করুন (আহেম, আপনার শেষ পরীক্ষার কেস)