সংখ্যা বৃদ্ধি, একাধিক অধিবেশন


30

শুভ সন্ধ্যা গল্ফ এজেন্টস,

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

আপনার লক্ষ্যটি এমন একটি প্রোগ্রাম লিখতে হবে যা এটি চালানো হয়েছে তার পরিমাণ গণনা করে। প্রোগ্রামটি অবশ্যই অন্য কিছু না করে স্ট্যাডআউটে পূর্ণসংখ্যা লিখবে। এটি প্রথমবার চালিত হওয়ার পরে এটি "1" ফিরে আসবে। পরবর্তী "2" এবং তাই। প্রোগ্রামটি অবশ্যই কমপক্ষে "14" নাম্বারে পৌঁছাতে সক্ষম হবে, তবে প্রয়োজনীয় উচ্চতর সীমা নেই।

তবে আপনার প্রোগ্রামে কোনও নতুন ফাইল লিখতে হবে না। নিজেই, বা রেজিস্ট্রি, এমনকি ইন্টারনেট অ্যাক্সেস করা একেবারে ঠিক। তবে আমাদের কিছু ব্যবহারকারী নতুন ফাইল সম্পর্কে সন্দেহজনক এবং এগুলি কেবল ওভাররাইট করে দেবে! নার্ভ! সফ্টওয়্যারগুলির সীমাবদ্ধতাগুলি হ্রাস করে তারা বৈধভাবে কিনেছেন!

প্রোগ্রামটি একটি স্থিতিশীল দোভাষী বা শেল অনুমান করতে পারে না - পুরো দোভাষী যদি না শেল নয় কম্পিউটার চলমান অবস্থায় পুনরায় চালু করা হয় তবে প্রোগ্রামটি অবশ্যই কাজ করবে।

এটি যতটা সম্ভব অন্বেষণযোগ্য হতে হবে, সংক্ষিপ্ততম উত্স কোডটি জিতবে।

সৌভাগ্য এজেন্ট। বিনোদন শিল্প আপনি গণনা করা হয়।


উত্তর:


21

বাশ স্ক্রিপ্ট, 39 , 37 , 21 18

wc -l<$0;echo>>$0

সংক্ষিপ্ত এবং মিষ্টি, কোড গল্ফে আমার প্রথম জমা :)


1
প্রতিস্থাপন echoসঙ্গে idডি:
thejh

এটি ফাইলটিতে অপ্রয়োজনীয় আউটপুট
সংযোজন করে

তাই না? এখানে স্টাডারের সাথে ইন্টারেক্ট করার কিছু নেই nothing তবে ঠিক আছে, এটি সময়ের সাথে সাথে ফাইলটিকে আরও বড় করতে সহায়তা করে।
thejh

17 এ গল্ফ করা যেতে পারে:; নতুন লাইনের সাথে প্রতিস্থাপন করুন এবং পেছনের নিউলাইনটি সরান। এটি এমনকি অনেক সুন্দর দেখাবে :-)
টমাস

স্ক্রিপ্টের কেবল প্রারম্ভিক আকারটি কি প্রাসঙ্গিক? এটি বিবেচনা করে যে এটি প্রতিটি রান আকারে বৃদ্ধি পাবে।
চাচাবিশেষ

18

পাইথন, 40 , 39 , 38 টি অক্ষর

রানটাইমের ক্ষেত্রে এ জাতীয় কোনও উচ্চ সীমা নেই:

open(__file__,'a').write("+1");print 1

আপনি দেখতে পাচ্ছেন, প্রোগ্রামটির আকার ধীরে ধীরে বৃদ্ধি পেয়েছে তবে মূল সমস্যাটিতে এ জাতীয় কোনও বিধিনিষেধ ছিল না। আমি বিশ্বাস করি, জমা দেওয়া প্রোগ্রামের আকারটি যা গুরুত্বপূর্ণ তা


আমি মনে করি না যে আপনি লাগাতে হবে a+, aভাল কাজ করা উচিত।
beary605

@ beary605: টিপটির জন্য ধন্যবাদ
অভিজিৎ

10

পিএইচপি 48 বাইট

<?=$n=1 ;fputs(fopen(__FILE__,c),'<?=$n='.++$n);

একটি সাধারণ স্ব পরিবর্তনকারী পদ্ধতির approach 99 বার দৌড়ানোর পরে, এটি দর্শনীয়ভাবে ক্রাশ হবে।

$ php increment.php
1
$ php increment.php
2
$ php increment.php
3

$ php increment.php
97
$ php increment.php
98
$ php increment.php
99
$ php increment.php
PHP Parse error:  syntax error, unexpected T_STRING, expecting ',' or ';' in increment.php on line 1

একক শ্বেত স্পেস অনাদায়ী নয়?
জন ডিভোরাক

1
@ জনডভোরাক প্রোগ্রামটিতে একক শ্বেতস্থান প্রয়োজন, অন্যথায় এটি মাত্র 10 মৃত্যুদণ্ড কার্যকর হওয়ার পরে ক্র্যাশ হয়ে যায়, যা নির্দিষ্টকরণের সাথে মেলে না। 100 তম প্রয়োগের পরে সেমিকোলন ওভাররাইট করা হয়, যা সিনট্যাক্স ত্রুটির কারণ হয়ে থাকে।
প্রিমো

35 টি চর জন্য পিএইচপি সমাধান পেয়েছি , আমাকে মারতে চান? :)
টমাস


5

রুবি: 31 21 টি অক্ষর

(এই একটি লেখা হল অভিজিৎ এর পাইথন সমাধান । আপনি বেস ধারণা মত, তাহলে তার উত্তর ভোট দিন মত আমি।)

open($0,?a)<<"+1";p 1

নমুনা রান:

bash-4.2$ ruby increment.rb 
1

bash-4.2$ ruby increment.rb 
2

bash-4.2$ ruby increment.rb 
3

1
<<আপনি ব্যবহার করে কিছু অক্ষর সংরক্ষণ করতে পারেন: `খোলা ($ 0,? A) <<" + 1 "; পি 1 \`
স্টেনস্লাগ

ডোহ। ডেটা ফাইলগুলি বন্ধ হয়ে যাওয়ার বিষয়টি নিশ্চিত করার ভাল পুরানো অভ্যাস ... :( আপনাকে ধন্যবাদ, স্টেস্টল্যাগ।
manatwork

5

* sh, 17

curl -L x.co/z7Uk

ওয়েব সার্ভিস ব্যবহার করা, এখন পর্যন্ত অন্যান্য বিদ্যমান সমাধানের চেয়ে আলাদা পদ্ধতির। সীমা: আমার যন্ত্রের স্মৃতি।


জাভাস্ক্রিপ্ট, 40

alert(localStorage.a=~~localStorage.a+1)

একটি প্রোগ্রাম হিসাবে খুব কমই গণনা করা হয়েছে, তবে এটি যাইহোক বেশ দীর্ঘ। স্থানীয় ফাইলে ফায়ারফক্সে কাজ করে না। সীমা: 2 ^ 31।


alert(localStorage.a=~~localStorage.a+1)41 না কেন এবং প্রযুক্তিগতভাবে জাভাস্ক্রিপ্ট প্রোগ্রামটি বলতে স্ক্রিপ্ট ট্যাগ ছাড়াই থাকত যা কেবল 33 হবে
ডেভিড মুলদার

@ ডেভিড মালদার ওহ, ঠিক আছে
অনুলিপি করুন

2
নীচে 33:alert((l=localStorage).a=~~l.a+1)
nitro2k01

@ নাইট্রো ২ কে0১: মনে হচ্ছে যে আমি ভুল জিনিসগুলি অনুলিপি করেছি, কারণ এটি আমি about৩ এর বিষয়ে বলছিলাম 41১ হ'ল স্ক্রিপ্ট ট্যাগগুলি সহ একই জিনিস ~ (ভাল, আমি সতর্কতার আগে ডিক্লেয়ারেশন করেছি, কারণ এটি দীর্ঘকাল: a=localStorage;alert(a.b=~~a.b+1)যদিও আপনার আরও সুন্দর দেখাচ্ছে: ডি
ডেভিড মুল্ডার

1
@ ওয়েলওয়েস্ট নাপ, এটি জাভাস্ক্রিপ্টের অদ্ভুত ধরণের রূপান্তর নিয়মটিকে কিছুটা উল্টো দিকে উল্টে এবং গালাগাল করে
অনুলিপি করুন

4

পিএইচপি 31 37 টি অক্ষর

স্ব-পরিমার্জন এটি আনারিতে গণনা করা হয়। আপনার পাঠ্য সম্পাদকটি সাহায্যকারী হওয়ার চেষ্টা করবেন না এবং 1 এর পরে একটি নতুন লাইন অক্ষর প্রবেশ করানোর চেষ্টা করবেন না সে সম্পর্কে সতর্কতা অবলম্বন করুন এটি পিএইচপি <5.3.2 এ কেবলমাত্র (সঠিকভাবে) কাজ করবে কারণ এটি পিএইচপি উপর নির্ভর করে খোলা ফাইল ডেস্ক্রিপ্টারগুলি শাটডাউনে বন্ধ করতে। অথবা ফাইল বর্ণনাকারীদের ফাঁস করা গ্রহণযোগ্য?

<?fputs(fopen(__FILE__,a),1)?>1

আসল সংস্করণ (36 টি অক্ষর), সমস্ত পিএইচপি সংস্করণ:

<?file_put_contents(__FILE__,1,8)?>1

2
"এটি অ্যানারি মধ্যে গণনা করা হয়েছে" ... আমি দীর্ঘ সময় ধরে দেখেছি সেরা গল্ফ হ্যাক!
lochok

আমি আপনাকে চ্যালেঞ্জ. পিএইচপি সমাধান 35 টি চর জন্য , এবং এটি দশমিক মধ্যে :)
টমাস

1
বাহ, আমি দেখছি তুমি তোমার নিজস্ব পদ্ধতিতে আমাকে মারধর করেছ! অভিনন্দন! :-) এবং আমার পদ্ধতির উন্নতির জন্য ধন্যবাদ। আমি আমার উত্তরে এটি অন্তর্ভুক্ত করেছি এবং আপনাকে এর জন্য একটি ক্রেডিট দিয়েছি।
টমাস 21

@ টমাস আমি আপনার creditণ প্রাপ্য। আপনি যদি আমাকে চ্যালেঞ্জ না করতেন তবে আমি এই উত্তরটির দিকে আর তাকাব না।
টিম সেগুইন

টিম, একে অপরকে চ্যালেঞ্জ জানাতেই এটিই আনন্দ এবং উত্তেজনা! :)
টমাস 21

2

পাইথন, 50

n=1;
print n
open(__file__,'r+').write("n="+`n+1`)

এটি প্রিমোর উত্তরের মতো একই পদ্ধতির ব্যবহার করে এবং একইভাবে 100 তম রানকে ক্র্যাশ করে।


2

জে (58)

আপনার এটি স্ক্রিপ্ট হিসাবে চালানো দরকার, এটি জে কমান্ড লাইন থেকে স্পষ্টতই কাজ করবে না।

echo m=.1
exit(;:^:_1(<":m+1)(<3)};:1!:1[k)1!:2[k=.1{ARGV

জে, দোভাষী যে টোকেনাইজার ব্যবহার করে তা ;:ফাংশন হিসাবে উপলভ্য , সুতরাং যদি xজে কোড ;:xথাকে তবে জে টোকেন থাকে, অর্থাত:

    ;: 'echo 1 2 3+4 5 6'
+----+-----+-+-----+
|echo|1 2 3|+|4 5 6|
+----+-----+-+-----+

তাই:

  • echo m=.1: m1 এ সেট করুন এবং স্ক্রিনে এটি লিখুন
  • k=.1{ARGV: 2 লিঙ্কটি ARGV(স্ক্রিপ্টের নাম) এ সঞ্চয় করুন k
  • ... 1!:2[k: ফাইলটিতে নিম্নলিখিত স্ট্রিংটি লিখুন k:
  • ;:1!:1[k: পড়ুন k, বর্তমান স্ক্রিপ্ট এবং টোকেনাইজ করুন
  • (<":m+1)(<3)}: এর স্ট্রিং প্রতিনিধিত্ব করে তৃতীয় টোকেন প্রতিস্থাপন করুন m + 1
  • ;:^:_1: একটি স্ট্রিং উত্পাদন করে বিপরীতে টোকেনাইজার চালান
  • exit: দোভাষী থেকে প্রস্থান করুন (এটি কোনও স্ক্রিপ্ট চালালেও এটি নিজে থেকে তা করে না)

2

পিএইচপি, 34 33 অক্ষর

<?=$_SESSION[A]+=session_start();

আপডেটের জন্য টিমকে ধন্যবাদ! আমার পুরানো সমাধান:

<?=session_start()+$_SESSION[A]++;

সমস্যা হল $_SESSION[A]হল ""- খালি স্ট্রিং - প্রথম পুনরাবৃত্তির, কিন্তু session_start()আয় 1, আপনি এটা যোগ করতে পারেন এবং এক শট দুই বা তিন মাছি মেরে ফেলতে পারে!

সঠিক বাক্য গঠন (35 টি অক্ষর) সহ সমাধান:

<?=session_start()+$_SESSION[A]++?>

আমি দুটি কারণে একটি সেকেন্ডের জন্য রায় ধরে রাখব। "তবে, আপনার প্রোগ্রামটি অবশ্যই কোনও নতুন ফাইল লিখবে না" ": আমি নিশ্চিত নই যে এটি এই সমাধানের জন্য সমস্যা না, কারণ একটি সেশন খোলার ফলে একটি অস্থায়ী ফাইল তৈরি হয়। এছাড়াও ডিফল্ট সেশন জিসি 24 মিনিটের পরে ঘটে। তা কি আসলে "একাধিক সেশন ওভার" হিসাবে গণ্য হয়? হয়তো ওপি মন্তব্য করতে পারে।
টিম সেগুয়েন

টিম, প্রোগ্রামটি কোনও ফাইল লিখবে না। দোভাষী যা করেন তার জন্য আমি দায়বদ্ধ নই। এটি এইচটিএমএল পৃষ্ঠার মতোই যা ক্যাশে কিছু ফাইল তৈরি করার জন্য ব্রাউজারের জন্য দায়ী নয়, এসকিউএল কোয়েরি ডিস্কে অস্থায়ী টেবিল তৈরি করার জন্য দায়বদ্ধ নয় ইত্যাদি সময়সীমার জন্য, এটি নিয়মে নির্দিষ্ট করা হয়নি :) যাইহোক, আমি নই নিশ্চিত কেন তবে আমার মেশিনে কাউন্টারটি এখনও বেশ কয়েক ঘন্টা ধরে ধরে রেখেছে !!!
টমাস

হ্যাঁ, এ কারণেই আমি বলছি যে ওপি কী ভাববে তা দেখার জন্য আমি অপেক্ষা করব। আপনি অবশ্যই খুব ধূসর অঞ্চল খুঁজে পেয়েছেন। আপনার বন্ধ হওয়া পিএইচপি ট্যাগ বিটিডব্লিউ দরকার নেই। সুতরাং আপনার 34 চর সংস্করণ যথেষ্ট। উন্নতির জন্য আমার ধারণা আছে তবে প্রথমে আমার এটি পরীক্ষা করা দরকার।
টিম সেগুয়েন

ঠিক আছে, আমি এটিকে 33 টি করে নামিয়েছি। আমি আপনাকে আরও ভাল করতে সাহস। ;)
টিম সেগুয়েন

@ টিমসুগুইন আআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআউটস :-) এখন আপনি আমার পোস্টে বিধি সম্পর্কে এত চিন্তা করেন না! :-D
টমাস

2

হাস্কেল - 36 বাইট

main=do appendFile"a.hs""+1";print$1

+1সোর্স ফাইলটির শেষে কেবল যুক্ত হয় যা নাম হিসাবে ধরে নেওয়া হয় a.hs.hsএক্সটেনশন উভয় ghc এবং ghci মধ্যে বাধ্যতামূলক।



1

ব্যাচ - 41

উদাহরণস্বরূপ ব্যবহারের ক্ষেত্রে প্রদত্ত আমি সম্ভবত ধরে নেব না যে এই কৌশলটি কার্যকর একটি - এটি স্ক্রিপ্টযুক্ত .bat ফাইলটির নাম পরিবর্তন করে -

@set/aa=%~n0+1
@echo %a%&@ren %0 %a%.bat

এটি নামক কোনও ফাইলে সংরক্ষণ করুন 0.bat- এবং কল করে কল করুন 0.bat 2>nul2>nulstderr কে nul এ পুনঃনির্দেশ দেয় কারণ এটি প্রয়োজনীয় কারণ এই স্ক্রিপ্টটি স্ক্রিপ্টযুক্ত ফাইলটির নাম পরিবর্তন করে দেবে, এটি একবার করলে যে সিএমডি স্পষ্টত আর স্ক্রিপ্টটি দেখতে পাবে না (এটি ইওএফ হিট হওয়ার আগে) এবং ত্রুটিটি ফিরিয়ে দেবেThe batch file cannot be found.

স্ক্রিপ্টের প্রতিটি পরপর কল অবশ্যই হবে 1.bat 2>nul ... 2.bat 2>nul ... 3.bat 2>nul ... etc ...


এই ধারণার উপর ভিত্তি করে, আপনি আমার পিএইচপি উত্তর আনারীতে গণনা সম্পর্কে একটি পরিবর্তন করতে পারেন এবং আমি মনে করি এটি এর চেয়েও ছোট orter
টিম সেগুইন

1

এমআইআরসি স্ক্রিপ্ট, 28/22 বাইট

যদি "এলিয়াসস" ট্যাবটি রাখা হয়, তবে "বাইরের" 22 টি বাইট তৈরি বাদ দেওয়া যেতে পারে।

alias x inc %i | echo -ag %i

1

পাইথন, 49 48 টি অক্ষর

আমি বুঝতে পেরেছি যে এটির কারণে উইন্ডোজটিতে কেবল 48 টি চর থাকবে \r\n। অন্যথায় এটি 49 হওয়া উচিত।

n=1

print n;print>>open(__file__,'r+'),"n=",n+1

@Grc দ্বারা পদ্ধতির একটি সস্তা রিপফ off


1

সি, 190 অক্ষর। শুধুমাত্র উইন এনটি-তে কাজ করে

#include <stdio.h>
int main(int c,char *v[]){
char f[100];sprintf(f,"%s:s",v[0]);
if (FILE *fp=fopen(f,"r"))fscanf(fp,"%d",&c);
FILE *fp=fopen(f,"w");printf("%d",c-1);fprintf(fp,"%d",++c);
}

আমি মনে করি এটির কাজটি খুব সহজ, তবে এখনও প্রয়োজন হলে আমি একটি ব্যাখ্যা যুক্ত করতে পারি :-)
অভিজিৎ

1

সি #, 142 টি অক্ষর

int v=(Microsoft.Win32.Registry.CurrentUser.GetValue("c") as int?)??0+1;Console.Write(v);Microsoft.Win32.Registry.CurrentUser.SetValue("c",v);

আপনি z এর মতো সংক্ষিপ্ত নাম ব্যবহার করতে পারেন, আপনাকে কয়েক অক্ষর নামিয়ে আনতে পারে।
ইটনাটালি

আপনার সাদা স্থানটিও সরিয়ে ফেলা উচিত।
টিমটেক

1
প্রতিবার লম্বা এপিআই নাম কল করার পরিবর্তে এটিকে ভেরিয়েবলের মতো করে সংরক্ষণ করুন: var a = Microsoft.Win32.Registry.CurrentUser; a.GetValue (); a.SetValue ();
Xantix

1

Tcl, 63 বা 73 বাইট

  • কিছু ওয়েব পরিষেবা সহ এটি 73:

    package require http
    puts [set [http::geturl http://example.com/c](data)]
    
  • নিজেই পরিবর্তন হচ্ছে 63:

    proc a a {puts [string le $a]};puts -nonewline [open $argv0 a] a; a a
    

1

সি # - 201 239 234 অক্ষর

প্রথম 255 বারের জন্য কাজ করে, তারপরে 0-তে মোড়ানো It এটি প্রথম নির্বাহের সময় কিছুই আউটপুট দেয় না।

namespace System.IO{class s{static void Main (string[]a){char f='|';if(f!='|'){Console.Write (255);}string p=Reflection.Assembly.GetCallingAssembly().Location;byte[]d=File.ReadAllBytes(p);d[769]++;d[780]++;File.WriteAllBytes(p,d);}}}

মেইন.সি. হিসাবে সংরক্ষণ করুন, সংকলন করুন

gmcs Main.cs

Gmcs 2.10.8.1 এবং Mono রানটাইম 2.10.8.1-5ubuntu2 দিয়ে পরীক্ষিত


1
আসলে - আমি করেছি। "প্রোগ্রামটি অবশ্যই কমপক্ষে 14 নম্বরে পৌঁছাতে সক্ষম হবে"
লুচোক

এটি এখন 255 বারের জন্য কাজ করে।
ব্যবহারকারী3188175

1

পাওয়ারশেল, 47 বাইট

ধারনা করা স্ক্রিপ্টটির নাম দেওয়া হয়েছে a.ps1

0
[int]$n,$t=(gc a.ps1)[0..1];,(++$n),$t>a.ps1

স্ক্রিপ্ট নিজেই প্রতিস্থাপন ওভাররাইট করবে 0প্রথম লাইনে 1, 2, 3ইত্যাদি।

এছাড়াও উভয় স্থানেই replaceing দ্বারা অন্য 8 বাইট বাঁচাতে পারে a.ps1সঙ্গে 1এবং নামে একটি ফাইল হিসাবে স্ক্রিপ্ট সংরক্ষণ 1যদিও এই একটি বিট আমার জন্য এ পর্যন্ত বাইরে।

ফাইলটি 'a.ps1' হিসাবে সংরক্ষণ না করা হলে এর সাথে দ্বিতীয় লাইনটি প্রতিস্থাপন করুন।

[int]$n,$t=(gc($s=$MyInvocation.MyCommand.Name))[0..1];,(++$n),$t>$s

0 গণনা শুরু করার জন্য প্রথম লাইনে

লাইনব্রেক ফাইলটি দুটি বিভক্ত করার সহজতম উপায় সরবরাহ করে

[int]$n,$t=(gc a.ps1)[0..1]

এই ফাইলটি 'a.ps1' নেয় এবং লাইনের একটি অ্যারের হিসাবে এটি সার্চ, আমরা তারপর বারবার এটা দিয়ে মাধ্যমে [0..1]এবং সেট যে ভেরিয়েবল $nযা নিক্ষেপ করা হয় [int]এবং $tযথাক্রমে, যাতে 0প্রথম লাইনে হয়ে $nএবং 'কোড 'দ্বিতীয় লাইনে পরিণত হয়$t

,(++$n),$t>a.ps1

এটি ,1,2অ্যারের স্বরলিপিটি দুটি উপাদানের একটি অ্যারে তৈরি করতে ব্যবহৃত হয়েছিল , একটি হ'ল সংখ্যা হ'ল $nপ্রাক-বর্ধিত সঞ্চিত সংখ্যা এবং অন্তর্নির্মিত বন্ধনী ব্যবহার করে স্টাডআউটে আউটপুট করা হয়, দ্বিতীয়টি ফাইলটি থেকে দ্বিতীয় পাঠ্য পাঠের লাইন এবং আউটপুটও এটি 'a.ps1' নামের ফাইলটিতে

ইনপুট এবং আউটপুট উভয়ই স্ট্রিংয়ের অ্যারে হওয়ায় ন্যূনতম ফর্ম্যাটিং প্রয়োজনীয় এবং প্রায় সব কিছুই দোভাষী দ্বারা ধরে নেওয়া হয়।


1

জেডএস (কোনও কোরিউটিলস নেই), 32 বাইট

a=`<$0`
<<<$[$#a/2-15]
>>$0<<<:

(পেছনের নতুন লাইনটি দ্রষ্টব্য) স্ক্রিপ্টটির দৈর্ঘ্য ব্যবহার করে। প্রতিটি অনুরোধে, উপরে প্রদর্শিত শেষ লাইনটি স্ক্রিপ্টের সাথে :(একইরূপে true) যুক্ত হবে এবং একটি নতুন লাইন, সুতরাং /2

এটি অনলাইন চেষ্টা করুন!


0

মরিচা / কার্গো-স্ক্রিপ্ট, 283 বাইট

এক রৈখিক:

use std::fs::File;use std::io::Write;fn main(){let c=     0; let mut v = vec![];::std::io::Read::read_to_end(&mut File::open("w").unwrap(),&mut v);let mut q=&mut File::create("w").unwrap();q.write(&v[..53]);q.write(format!("{:6}",c+1).as_bytes());q.write(&v[59..]);println!("{}",c);}

হিসাবে সংরক্ষণ করুন wএবং এর সাথে চালান cargo-script:

$ cargo-script script w
   Compiling w v0.1.0 (file:///home/vi/.cargo/script-cache/file-w-b4d6541706fabb11)
    (warnings skipped...)
    Finished release [optimized] target(s) in 1.47 secs
0
$ cargo-script script w
    (compilation output skipped)
1
$ cargo-script script w
...
2
$ cargo-script script w 2> /dev/null
3
$ cargo-script script w 2> /dev/null
4
$ cargo-script script w 2> /dev/null
5
$ cargo-script script w 2> /dev/null
6
$ cargo-script script w 2> /dev/null
7
$ cargo-script script w 2> /dev/null
8
$ cargo-script script w 2> /dev/null
9
$ cargo-script script w 2> /dev/null
10
$ cargo-script script w 2> /dev/null
11

খুব দ্রুত পুনরাবৃত্তি করবেন না বা এটি আটকে যাবে

আংশিকভাবে শৃঙ্খলাবদ্ধ:

use std::fs::File;use std::io::Write;fn main(){let c=     0;
    let mut v = vec![];
    ::std::io::Read::read_to_end(&mut File::open("w").unwrap(),&mut v);
    let mut q = &mut File::create("w").unwrap();
    q.write(&v[..53]);
    q.write(format!("{:6}",c+1).as_bytes());
    q.write(&v[59..]);
    println!("{}", c);
}

99999 পরে ভাঙ্গবে;


0

GNU সেড, 13 + 1 (n পতাকা) = 14 বাইট

$=;$eecho>>s

চালান: সেড-এনএফ এসএস

অনুমানটি হ'ল উত্স ফাইল নাম বলা হয় s। কোডের পরে একটি অনুসরণযোগ্য নিউলাইন দরকার যা মোট বাইটে গণনা করা হয়েছিল। ব্যাখ্যা:

$=           # print the number of lines of the input file
$eecho>>s    # a shell echo call that appends an empty line to the source file 's'
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.