একটি শেক্সপিয়ার স্ক্রিপ্ট বিভক্ত করুন


13

মিঃ উইলিয়াম শেক্সপিয়ার নাটক রচনা করেছিলেন। প্রচুর নাটক। তাঁর প্রতিটি রচনা সমন্বিত এই টার্বলটিতে তাঁর প্রতিটি নাটক একটি লম্বা ফাইল।
এটি একটি মঞ্চ উত্পাদনের জন্য দৃশ্যে বিভক্ত করা প্রয়োজন। অভিনেতারা অধৈর্য হওয়ায় আপনার কোডটি যতটা সম্ভব সংক্ষিপ্ত হওয়া দরকার।

টাস্ক:

আপনার টাস্ক একটি প্রোগ্রাম বা ফাংশন নাটক অন্তর্ভুক্ত বিভক্ত করতে লিখতে হয় এই ফাইলটি ক্রমানুসারে থেকে শুরু পৃথক ফাইলে, সংখ্যাযুক্ত 1, যেখানে প্রতিটি এক একটি দৃশ্য ধারণ করে। আপনার সমস্ত সাদা স্থান এবং শিরোনাম বজায় রাখা উচিত।

ইনপুট:

ইনপুট হবে একক প্লে হয়ে stdin, অথবা পরামিতি হিসাবে ফাইলের নাম। তুমি পছন্দ করতে পারো. নাটকটি এমন কিছু দেখবে:

 TITUS ANDRONICUS


    DRAMATIS PERSONAE


SATURNINUS  son to the late Emperor of Rome, and afterwards
    declared Emperor.

BASSIANUS   brother to Saturninus; in love with Lavinia.

TITUS ANDRONICUS    a noble Roman, general against the Goths.

MARCUS ANDRONICUS   tribune of the people, and brother to Titus.


LUCIUS  |
    |
QUINTUS |
    |  sons to Titus Andronicus.
MARTIUS |
    |
MUTIUS  |


Young LUCIUS    a boy,
[...]
ACT I



SCENE I Rome. Before the Capitol.


    [The Tomb of the ANDRONICI appearing; the Tribunes
    and Senators aloft. Enter, below, from one side,
    SATURNINUS and his Followers; and, from the other
    side, BASSIANUS and his Followers; with drum and colours]

SATURNINUS  Noble patricians
[...]
ACT I



SCENE II    A forest near Rome. Horns and cry of hounds heard.


    [Enter TITUS ANDRONICUS, with Hunters, &c., MARCUS,
    LUCIUS, QUINTUS, and MARTIUS]

TITUS ANDRONICUS    The hunt is up, the morn is bright and grey,
    The fields are
[...]
ACT II



SCENE I Rome. Before the Palace.


    [Enter AARON]

AARON   Now climbeth Tamora
[...]

আউটপুট:

আউটপুটটি দেখতে কিছুটা দেখতে পাওয়া উচিত:

আইন আমি



আমি প্রথম রোম। ক্যাপিটল আগে।


    [এ্যান্ড্রোনসির সমাধি উপস্থিত হচ্ছে; ট্রাইব্যুনস
    এবং সিনেটর একসাথে। নীচে, একপাশ থেকে প্রবেশ করুন,
    স্যাটার্নিনাস এবং তার অনুসারীরা; এবং, অন্য থেকে
    পক্ষ, বেসিয়ান এবং তার অনুসারীরা; ড্রাম এবং রং সহ]

স্যাটার্নিনাস নোবেল প্যাট্রিসিয়ানরা ...
আইন আমি



দ্বিতীয় স্কোর রোমের কাছে একটি বন। শৃঙ্গার কান্না শুনতে পেল।


    [হান্টার্স, এবং সি।, মার্কাস সহ টিটাস অ্যান্ড্রোনিকাস প্রবেশ করুন,
    লুসিয়াস, কুইন্টস এবং মার্টিয়াস]

টাইটাস অ্যান্ড্রোনিকাস শিকার শেষ হয়েছে, সকাল উজ্জ্বল এবং ধূসর,
    ক্ষেত্রগুলি হ ...
আইন দ্বিতীয়



আমি প্রথম রোম। প্রাসাদের আগে।


    [অ্যারোন প্রবেশ করান]

অ্যারন এখন তমোরায় আরোহণ করেছে ...

প্রভৃতি

stdoutনাম্বারযুক্ত ফাইলগুলিতে আউটপুট করুন বা আপনার পছন্দের একটি ডিলিমিনেটর সহ স্ট্রিমে (ফাংশনগুলির জন্য ফিরে)।

বোনাসেস:

  • 10% যদি আপনি আইন 1 এর আগে বিটটি ফাইলে সংরক্ষণ করেন 0। দ্রষ্টব্য: আইন 1 এর আগে কিছুটা খালি থাকলে অবশ্যই এটি ভাঙ্গা উচিত নয়।
  • 15% যদি আপনি উভয় stdinএবং একটি ফাইল পাথের প্যারামিটার ইনপুট নিতে পারেন
  • 20% যদি আপনি উভয় ফাইল এবং আউটপুট আউটপুট করতে stdoutপারেন।
  • 200 খ্যাতি যদি আপনি ক্ষুদ্রতম এসপিএল প্রোগ্রাম করতে পারেন। এই অনুদান পুরষ্কার দেওয়া হয়েছে।

লিডারবোর্ড

নিয়মিত লিডারবোর্ড এবং ভাষার দ্বারা বিজয়ীদের একটি সংক্ষিপ্ত বিবরণ উভয়ই তৈরি করতে এখানে একটি স্ট্যাক স্নিপেট

আপনার উত্তরটি প্রদর্শিত হয়েছে তা নিশ্চিত করার জন্য, দয়া করে নীচের মার্কডাউন টেমপ্লেটটি ব্যবহার করে আপনার উত্তরটি শিরোনাম দিয়ে শুরু করুন:

# Language Name, N bytes

Nআপনার জমা দেওয়ার আকারটি কোথায় ? আপনি যদি নিজের স্কোরটি উন্নত করেন তবে আপনি পুরানো স্কোরগুলি শিরোনামে রেখে দিতে পারেন । এই ক্ষেত্রে:

# Ruby, <s>104</s> <s>101</s> 96 bytes

যদি আপনি নিজের শিরোনামে একাধিক সংখ্যা অন্তর্ভুক্ত করতে চান (যেমন আপনার স্কোর দুটি ফাইলের সমষ্টি বা আপনি আলাদাভাবে দোভাষী পতাকা দণ্ডের তালিকা করতে চান), নিশ্চিত করুন যে আসল স্কোরটি শিরোনামের শেষ সংখ্যা:

# Perl, 43 + 2 (-p flag) = 45 bytes

আপনি ভাষাটির নামটিকে একটি লিঙ্কও বানাতে পারেন যা লিডারবোর্ড স্নিপেটে প্রদর্শিত হবে:

# [><>](http://esolangs.org/wiki/Fish), 121 bytes

body{text-align:left!important}#answer-list,#language-list{padding:10px;width:290px;float:left}table thead{font-weight:700}table td{padding:5px}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <link rel="stylesheet" type="text/css" href="//cdn.sstatic.net/codegolf/all.css?v=83c949450c8b"> <div id="answer-list"> <h2>Leaderboard</h2> <table class="answer-list"> <thead> <tr><td></td><td>Author</td><td>Language</td><td>Size</td></tr></thead> <tbody id="answers"> </tbody> </table> </div><div id="language-list"> <h2>Winners by Language</h2> <table class="language-list"> <thead> <tr><td>Language</td><td>User</td><td>Score</td></tr></thead> <tbody id="languages"> </tbody> </table> </div><table style="display: none"> <tbody id="answer-template"> <tr><td>{{PLACE}}</td><td>{{NAME}}</td><td>{{LANGUAGE}}</td><td>{{SIZE}}</td><td><a href="{{LINK}}">Link</a></td></tr></tbody> </table> <table style="display: none"> <tbody id="language-template"> <tr><td>{{LANGUAGE}}</td><td>{{NAME}}</td><td>{{SIZE}}</td><td><a href="{{LINK}}">Link</a></td></tr></tbody> </table><script>var QUESTION_ID=68997,OVERRIDE_USER=43394;function answersUrl(e){return"https://api.stackexchange.com/2.2/questions/"+QUESTION_ID+"/answers?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+ANSWER_FILTER}function commentUrl(e,s){return"https://api.stackexchange.com/2.2/answers/"+s.join(";")+"/comments?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+COMMENT_FILTER}function getAnswers(){jQuery.ajax({url:answersUrl(answer_page++),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){answers.push.apply(answers,e.items),answers_hash=[],answer_ids=[],e.items.forEach(function(e){e.comments=[];var s=+e.share_link.match(/\d+/);answer_ids.push(s),answers_hash[s]=e}),e.has_more||(more_answers=!1),comment_page=1,getComments()}})}function getComments(){jQuery.ajax({url:commentUrl(comment_page++,answer_ids),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){e.items.forEach(function(e){e.owner.user_id===OVERRIDE_USER&&answers_hash[e.post_id].comments.push(e)}),e.has_more?getComments():more_answers?getAnswers():process()}})}function getAuthorName(e){return e.owner.display_name}function process(){var e=[];answers.forEach(function(s){var r=s.body;s.comments.forEach(function(e){OVERRIDE_REG.test(e.body)&&(r="<h1>"+e.body.replace(OVERRIDE_REG,"")+"</h1>")});var a=r.match(SCORE_REG);a&&e.push({user:getAuthorName(s),size:+a[2],language:a[1],link:s.share_link})}),e.sort(function(e,s){var r=e.size,a=s.size;return r-a});var s={},r=1,a=null,n=1;e.forEach(function(e){e.size!=a&&(n=r),a=e.size,++r;var t=jQuery("#answer-template").html();t=t.replace("{{PLACE}}",n+".").replace("{{NAME}}",e.user).replace("{{LANGUAGE}}",e.language).replace("{{SIZE}}",e.size).replace("{{LINK}}",e.link),t=jQuery(t),jQuery("#answers").append(t);var o=e.language;/<a/.test(o)&&(o=jQuery(o).text()),s[o]=s[o]||{lang:e.language,user:e.user,size:e.size,link:e.link}});var t=[];for(var o in s)s.hasOwnProperty(o)&&t.push(s[o]);t.sort(function(e,s){return e.lang>s.lang?1:e.lang<s.lang?-1:0});for(var c=0;c<t.length;++c){var i=jQuery("#language-template").html(),o=t[c];i=i.replace("{{LANGUAGE}}",o.lang).replace("{{NAME}}",o.user).replace("{{SIZE}}",o.size).replace("{{LINK}}",o.link),i=jQuery(i),jQuery("#languages").append(i)}}var ANSWER_FILTER="!t)IWYnsLAZle2tQ3KqrVveCRJfxcRLe",COMMENT_FILTER="!)Q2B_A2kjfAiU78X(md6BoYk",answers=[],answers_hash,answer_ids,answer_page=1,more_answers=!0,comment_page;getAnswers();var SCORE_REG=/<h\d>\s*([^\n,]*[^\s,]),.*?([\d\.]+)(?=[^\n\d<>]*(?:<(?:s>[^\n<>]*<\/s>|[^\n<>]+>)[^\n\d<>]*)*<\/h\d>)/,OVERRIDE_REG=/^Override\s*header:\s*/i;</script>


16
আমি প্রথম বৈধ শেক্সপিয়ার প্রোগ্রামিং ভাষা জমা দেওয়ার জন্য একটি +200 অনুদান দেব।
বিড়াল

3
আসুন, সকলেই জানেন যে কোডগল্ফগুলি দ্রুত নয়। কেন না বলে যে "টারবালটি ইতিমধ্যে বেশ পূর্ণ, তাই আপনার কোডটি যতটা সম্ভব সংক্ষিপ্ত হওয়া উচিত"?
J_F_B_M

1
টুইটারে আমি ভেবেছিলাম সবাই এভাবে কী করে! নোটবুকে
ছাড়িয়ে গেছে


2
@ কেট - এটি খোলা ছেড়ে দিন; আমি নিশ্চিত আমার চেয়ে ছোট শেক্সপিয়ার সমাধান আছে। আমার বড় বড় বিড়াল এবং একটি বিড়ালের যোগফলের মতো মোটা।
রবার্ট ফ্রেজার

উত্তর:


38

শেক্সপিয়র প্রোগ্রামিং ভাষা 1.2.1 , 930 895 887 - 10% = 798.3 বাইট .3

G.Ajax,a.Puck,a.Page,a.Ford,a.Act I:a.Scene I:a.[Enter Ajax and Puck]Puck:Open thy mind.Ajax:Open thy mind.[Exit Puck][Enter Page]Ajax:Open thy mind.SCENE II:b.[Exeunt][Enter Puck and Ajax]Ajax:Am I as fat as the sum of the cube of a big big cat and a cat?Puck:If not,let us return to scene III.Am I as fat as the sum of you and a big cat?[Exit Puck][Enter Page]Page:If not,let us return to scene III.Am I as fat as the sum of the sum of the cube of a big big cat and a big big big big cat and a big big cat?[Exit Page][Enter Ford]Ajax:If not,let us return to scene III.You is a big big big big big big cat.Speak thy mind.Scene III:c.[Exeunt][Enter Ajax and Puck]Puck:Speak thy mind.You is as fat as I.[Exit Ajax][Enter Page]Page:You is as fat as I.Puck:Open thy mind.Is you as fat as a hog?[Exit Page][Enter Ajax]Puck:If not,let us return to Scene II.Speak thy mind.Ajax:Speak thy mind.

শারস্প্পিয়ান ভাষায় নিরবচ্ছিন্ন এবং পুনর্লিখন:

Four Gentlemen of Verona.

Ajax, a master code-golfer with years of experience.
Puck, a young Java programmer and a strong believer in object-oriented design patterns.
Page, a rapscallion of ill repute.
Ford, a car manufacturer.

Act I: A one-act masterpiece.

Scene I: In which many minds are opened, possibly via the consumption of psychadelic drugs.
[Enter Ajax and Puck]
Puck: Open thy mind.
Ajax: Open thy mind.
[Exit Puck]
[Enter Page]
Ajax: Open thy mind.

SCENE II: In which things are compared.
[Exeunt]
[Enter Puck and Ajax]
Ajax: Am I as hairy as the sum of the cube of a furry purple chihuahua and a summer's day?
Puck: If not, let us proceed to scene III. Am I as half-witted as the sum of you and a cunning squirrel?
[Exit Puck]
[Enter Page]
Page: If not,let us proceed to scene III. Am I as delicious as the sum of the sum of the cube of a warm healthy hamster and a proud handsome charming noble nose and a big old aunt?
[Exit Page]
[Enter Ford]
Ajax: If not, let us proceed to scene III. You are the cube of a tiny small pony. Speak thy mind.

Scene III: In which minds are spoken.
[Exeunt]
[Enter Ajax and Puck]
Puck: Speak thy mind. You are as smelly as I.
[Exit Ajax]
[Enter Page]
Page: You are as oozing as I.
Puck: Open thy mind. Are you as disgusting as a Microsoft?
[Exit Page]
[Enter Ajax]
Puck: If not,let us return to Scene II. Speak thy mind.
Ajax:Speak thy mind.

সি-এর মতো সাইয়েদোকোডে:

Scene_I:
    Ajax = getchar()
    Puck = getchar()
    Page = getchar()
Scene_II:
    if(Ajax != 'A')
        goto Scene_III
    if(Puck != 'C')
        goto Scene_III
    if(Page != 'T')
        goto Scene_III
    Ford = '@'
    putchar(Ford)
Scene_III:
    putchar(Ajax)
    Ajax = Puck
    Puck = Page
    Page = getchar()
    if(Page != -1)
        goto Scene_II
    putchar(Ajax)
    putchar(Puck)

ইনপুট ফাইলটিতে কমপক্ষে 3 টি অক্ষর থাকা দরকার। "@" কে একটি সীমানা হিসাবে ব্যবহার করে এবং ফলাফলকে স্টডআউট করার প্রতিবেদন করে। প্রথম দৃশ্যের আগে অংশটি প্রথম "@" এর আগে হবে বলে আমি 10% বোনাস নিচ্ছি, এটি উপরের মার্টিন বাটনারের সমাধানের মতোই।

এটি যেভাবে কাজ করে তা হ'ল "@" লাগানো যদি এটি একটি সারিতে তিনটি অক্ষর "ACT" দেখায়। নোট করুন এর অর্থ এটি "ENACTED" কে "EN @ ACTED" এ রূপান্তর করবে। এটি কয়েক শ বাইটের ব্যয়ে নির্ধারণ করা যেতে পারে, তবে ভাগ্যক্রমে মনে হয় প্রদত্ত নাটকগুলির প্রতিটি "অ্যাক্ট" (কমপক্ষে কয়েকটি আমি যাচাই করে দেখেছি) একটি দৃশ্যের সূচনা হয়েছিল।

উপরে লিঙ্কিত 1.2.1 এসপিএল দিয়ে পরীক্ষিত। আমি নিশ্চিত নই যে এটি ওয়েব দোভাষীতে কাজ করবে কিনা। পরীক্ষার জন্য ব্যবহৃত স্ক্রিপ্টটি ছিল:

#!/bin/bash
set -e
SCRIPT_DIR=`dirname "$0"`
cd "$SCRIPT_DIR"
spl/bin/spl2c <splits.spl >splits.c
gcc -O2 -Wall -Wno-unused -I./spl/include -L./spl/lib -lm -lspl -o splits splits.c
./splits <measureforemeasure >measure.split.txt

এসপিএলটির "রহস্যময়" অংশগুলি একবার সিনট্যাক্সটি পেরিয়ে গেলে "মঞ্চ" (সাধারণত, আপনি কেবল একবারে মঞ্চে দুটি অক্ষর রাখতে চান) এবং ধ্রুবক সংখ্যার উপস্থাপনা are আমদানির 6 টি শব্দের তালিকা রয়েছে যা বিতরণ সহ আসে: ইতিবাচক বিশেষণ, নিরপেক্ষ বিশেষণ, নেতিবাচক বিশেষণ, ধনাত্মক বিশেষ্য, নিরপেক্ষ বিশেষ্য এবং নেতিবাচক বিশেষ্য। একটি ধনাত্মক / নিরপেক্ষ বিশেষ্য (যেমন বরই বা পাথরের প্রাচীর) 1 এবং একটি নেতিবাচক বিশেষ্য (যেমন ফ্লার্ট-গিল বা মাইক্রোসফ্ট) -1 হয়। ধনাত্মক / নিরপেক্ষ বিশেষণ (যেমন সূচিকর্মযুক্ত বা তলবিহীন) সংখ্যাটি 2 দ্বারা গুণিত করুন, এবং নেতিবাচক বিশেষণগুলি (যেমন ফ্যাট-কিডনিযুক্ত বা পিতৃহীন) -2 দ্বারা গুণ করুন। শব্দের তালিকা দু: খের পরিবর্তে সীমাবদ্ধ, প্রতিটিতে কেবল 10-20 টি এন্ট্রি রয়েছে।

আমার পরবর্তী সভায়, আমি আপনাকে আমাদের সমস্ত প্রোডাকশন কোডটি শেক্সপিয়রে সরিয়ে দেওয়ার পরামর্শ দিচ্ছি কারণ এটি স্কালার চেয়ে অনেক বেশি অভিব্যক্তিপূর্ণ।


2
আপনি যতটা পারেন এই গল্ফ। অনুগ্রহ!
wizzwizz4

1
পবিত্র বিড়ালরা, আমি ভাবিনি আসলে কেউ করবে! আমি 24 ঘন্টা মধ্যে এটি পুরষ্কার দেব, যা আমি যত তাড়াতাড়ি পারব :)
বিড়াল

2
@ wizzwizz4 - অবশ্যই; :-) করার সত্যিকারের কাজ না থাকলে আমি এটিকে শট দেব। এটি এতটা সংক্ষিপ্ত হবে যেন এটি বার্ড নিজেই লিখেছিল
রবার্ট ফ্রেজার

2
এখন, আমি কে মঞ্চে এই সঞ্চালনের জন্য ভাড়া নিতে পারি?
বিড়াল

3
@ ক্যাট - মাত্র তিনজন লোককে পান যারা নিজের ওজন সম্পর্কে অনিরাপদ এবং তাদের একটি বিড়ালের ছবি দেখান।
রবার্ট ফ্রেজার

12

রেটিনা , 9 - 10% = 8.1 বাইট

বাইট গণনাটি আইএসও 8859-1 এনকোডিং ধরেছে।

¶ACT 
=$0

লাইনফিডের আগে এবং একটি স্পেস অনুসরণ করার পরে =প্রত্যেকটির সামনে একটি (সীমানা হিসাবে) সন্নিবেশ করান ACT

এটি অনলাইন চেষ্টা করুন! (তবে আকারের কারণে আপনাকে নিজেরাই ইনপুটটিতে অনুলিপি করতে হবে))


69000 উত্তর দেওয়ার জন্য অভিনন্দন (শেয়ার-লিঙ্ক অনুসারে)।
জে_এফ_বি_এম

@ জ_এফ_বি_এম 69000 পোস্ট করুন That's এটি প্রশ্ন এবং উত্তর।
wizzwizz4

4

awk, 51 * .9 * .85 * .8 = 31.2

একাধিক ফাইলে বিভক্ত হয়। আ stdoutদ্বারা আউটপুট ক =

/^ACT/{f++;$0="="$0}{system("echo \""$0"\">>"f*1)}1

+1 আপনাকে এখন যা করতে হবে তা হ'ল stdoutনির্দিষ্ট অক্ষর দ্বারা পৃথক করা সমস্ত ফাইল আউটপুট করা এবং আপনি শেষ করেছেন!
wizzwizz4

সম্পন্ন. বোনাস দিয়ে এটি প্রায় একই দৈর্ঘ্য।
রেনার পি।

+২ ... +২ ........ +২ ............ নং সিস্টেম এটির অনুমতি দেয় না :-( তবে আমি তাদের একটি চরিত্রের সাথে পৃথক করার পরামর্শ দিচ্ছি এটি আরও কম সাধারণ, যেমন ¬ বা ¦ ¦
wizzwizz4

3

জাভাস্ক্রিপ্ট ES6, 28 - 10% = 25.2 বাইট

s=>s.replace(/\nACT/g,"=$&")

এমনকি জেএস শেলের আই / ও ফাইল নেই তাই এটি -20% বোনাসের জন্য যোগ্যতা অর্জন করতে পারে না

এটি এখানে অনলাইনে চেষ্টা করুন (আপনাকে নিজের মধ্যে ইনপুটটি আটকে দিতে হবে)


আমি মনে করি আপনি Tএকটি বাইট সংরক্ষণের জন্য বের করতে পারেন ।
মামা ফান রোল

ACT লাইন সরান না প্রতিস্থাপন?
wizzwizz4

@ wizzwizz4 কারণ আমার $&তা হবে না
ডাউনগোট

@ কর ᴡɴɢᴏᴀᴛ আপনি প্রতিদিন কিছু নতুন শিখেন!
wizzwizz4

3

পার্ল, 66 - 10% - 20% = 47.52 বাইট

BEGIN{open(S,">0");}++$?,open(S,">$?"),print"=\n"if/^ACT/;print S

-pবিকল্পের জন্য একটি যুক্ত করা হয়েছে ।


1

রুবি, 30 - 10% - 15% = 23.715 22.95 বাইট

ইনপুট বিভক্ত হয় $। ১৫% বোনাস প্রযোজ্য কারণ রুবি যদি সরবরাহ $<করা ARGVহয় বা STDINনা হয় তবে ডিফল্টরূপে ফাইলটি প্রেরণ করতে পুনরায় নির্দেশ করে ।

-1 বাইট gsub@ ডাউনগোট ইএস 6 সমাধানের অনুরূপ উপকারের মাধ্যমে তবে আমি এখনও এই আশাটি উপস্থাপন করছি যে ACTকেবল কখনওই এ্যাকটি লেবেলে উপস্থিত হবে এবং অন্য কোনও শব্দের ভিতরে নয়, কেবল কারণ

$><<$<.read.gsub("ACT","$ACT")

এছাড়াও, আমার 41.004 (মূলত 67) বাইট সমাধান যা ফাইল আউটপুটও করে। সম্ভবত একমাত্র সময় eachকমান্ডটি mapরুবিতে বাইটস সংরক্ষণ করে , কারণ eachএটির ব্লকটি চালানোর পরে অ্যালাটি অ্যাট্রাটরেটেড পাস করে, বিপরীত হয় map

i=-1;$><<$<.read.split(/(?=ACT)/).each{|s|open("#{i+=1}",?w)<<s}*?$
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.