স্যান্ডবক্স পোস্ট এখানে ।
একটি স্ট্রিং "স্প্রিংফাইফাই" করে এমন একটি ফাংশন বা প্রোগ্রাম তৈরি করুন।
- ইনপুট স্টিডিনের একটি স্ট্রিং বা নিকটতম বিকল্প হবে
- ইনপুটটিতে কেবল প্রিন্টযোগ্য এএসসিআইআই এবং / অথবা স্পেস থাকবে
- আউটপুট স্টডআউট বা নিকটতম বিকল্পে হবে
- একটি চলন্ত নিউলাইন এবং স্পেস গ্রহণযোগ্য
একটি স্ট্রিংকে কীভাবে বসানো যায় to
- স্ট্রিংকে প্রয়োজনীয় যতগুলি এএসসিআইআই স্প্রিং কয়েলে ফর্ম্যাট করুন
- নিকটবর্তী কয়েল পর্যন্ত ফাঁকা জায়গা দিয়ে কয়েলগুলিকে প্যাড করুন
- কয়েলগুলির চারপাশে বসন্ত অনুসরণ করে, অক্ষরগুলি পড়ুন
এটি একটি ASCII বসন্ত কয়েল:
#
# ####
# #
# ####
#
কোথায় #গুলি স্ট্রিং এর অক্ষর
এখানে একটি উদাহরণ:
abcdefghijklmnopqrstuvwxyz
হয়ে
a
b cdef
g h
i jklm
n
o
p qrst
u v
w xyz.
.
যেখানে .s দৃশ্যমানতার জন্য স্থানগুলি প্রতিস্থাপন করে।
তারপরে, এএসসিআইআই বসন্তটি নীচের দিকে, লুপগুলির চারপাশে gএবং uদু'বার আঘাত করে স্ট্রিংটি আবার পড়ে :
1| a <-3
V b cdef
g h
4| i jklm
V n 2->
...
... দান:
abgjklmhfedcginopuxyz vtsrquw (একটি পিছনে স্থান সহ)
পরীক্ষার কেস
(পেছনের স্থানগুলি হাইলাইট করতে কোটেশন যোগ করা হয়েছে - দয়া করে আইও এর শর্তাবলী উপেক্ষা করুন)
I: "abcdefghijklmnopqrstuvwxyz"
O: "abgjklmhfedcginopuxyz vtsrquw "
I: "!@#"
O: "!@ # "
I: ""
O: ""
I: "12345 67890"
O: "12690 7 54368 "
I: " "
O: " "
নোট করুন আউটপুট দৈর্ঘ্য সর্বদা 15 এর একাধিক, একটি বসন্ত কয়েল দৈর্ঘ্য
এটি কোড-গল্ফ , তাই বাইটের মধ্যে সংক্ষিপ্ত উত্তর ins

মূল লুপটি খেলার মাঠের ডানদিকে প্রায় জড়ো করে ডান থেকে বাম চালানো শুরু করে। এখানেই আমরা স্টিডিনের প্রথম চরিত্রটি পড়ি এবং এটি কোনও ইওএফ থাকলে শেষ হয়।
পরবর্তী বিভাগটি নিশ্চিত করে যে কোনও ইওএফ অক্ষর সূত্রটি ব্যবহার করে স্পেসে রূপান্তরিত হয়েছে
চরিত্রের অনুলিপি অস্থায়ী মেমোরিতে সংরক্ষণ করা হয় এবং তারপরে
অক্ষরের আউটপুট হওয়া উচিত কিনা তা নির্ধারণের জন্য বর্তমান সূচকটির একটি লাইন চারটি লাইনে টেবিলে সঞ্চালিত হয় ।
চরিত্রটি যদি আউটপুট হতে হয় তবে আমরা বাম শাখাটি নিই। এরপরে যে অদলবদল হতে চলেছে তা বাতিল করতে এখানে একটি অদলবদল করা হয় এবং তারপরে ডানদিকে ডানদিকে চাপ দিতে একটি শূন্য করা হয়।
যদি চরিত্রটি আউটপুট না হয় তবে আমরা সূচি কাউন্টারের নীচে স্ট্যাকটি এটিকে অদলবদল করব (এটি স্ব্যুপ যা বাম শাখায় বাতিল হয়ে যায়)। এবং উভয় ক্ষেত্রেই আমরা বর্তমান সূচী অফসেটে অক্ষরটিকে স্মৃতিতে সংরক্ষণ করি, সূচকে বৃদ্ধি করি এবং এটি 13 এর চেয়ে বেশি হয় কিনা তা পরীক্ষা করি
If না হলে আমরা পরবর্তী অক্ষরটি স্টিডিন থেকে পড়ি এবং অভ্যন্তরীণ লুপটি পুনরাবৃত্তি করি।
যদি এটি হয় তবে আমরা 14 টি অক্ষরের একটি সেট শেষ করব, 7 টি আউটপুট (