একটি ফাইল তৈরি এবং লিখুন


11

চ্যালেঞ্জ

একটি নতুন ফাইল তৈরি করুন এবং এতে স্ট্রিং লিখুন Hello World

বিধিনিষেধ

  • আপনার চ্যালেঞ্জটি অবশ্যই ডিস্কে থাকা একটি ফাইলকে ফাইল সিস্টেমে লিখতে হবে।

  • দোভাষীর স্বাভাবিক অপারেশনের সময় ফাইলটি লগ ফাইল নাও হতে পারে।

  • ফাইল থাকা আবশ্যক শুধুমাত্র স্ট্রিং Hello World। এটি একটি ট্রেলিং নিউলাইন বা ন্যূনতম সাদা স্থান থাকতে অনুমোদিত। অন্য কোনও সামগ্রী নেই।

  • প্রোগ্রাম চালানোর জন্য প্রয়োজনীয় ব্যতীত কোনও কমান্ড-লাইন পতাকা / পাইপ (ইত্যাদি) অনুমোদিত নয়। (যেমন perl -p)

মন্তব্য

  • এটি , তাই বাইট জেতে সংক্ষিপ্ততম প্রোগ্রাম।

  • নিয়মের চিঠি নয়, চেতনাকে অনুসরণ করুন।


নতুন লাইনের পেছন ঠিক আছে?
উইনি

@ বিজয়ী হ্যাঁ, এটি ঠিক আছে
dkudriavtsev

ফাইলের নাম কি কোনও ফাইলের বিষয়বস্তুর অংশ?
কাজিনকোকেইন

উত্তর:



24

পাইথন 2, 32 বাইট

print>>open(*"ww"),"Hello World"

হ্যাঁ, এটি বৈধ অজগর


1
ওহো। ব্যাখ্যা?
জেমস 6 'এ

1
@ ডিগ্রিগ্রিনএগ্রসএন্ডআরনম্যান এটি দেখে মনে হচ্ছে মূল কৌশলটি কীভাবে *কোনও ক্রিয়ায় কোনও পুনরাবৃত্তিকে পৃথক যুক্তিতে বিভক্ত করতে পারে, তাই open(*"ww")হয়ে যায় open("w","w")
মূল্য কালি

7
@ ভালিউইঙ্ক আসলে মূল কৌশলটি বর্ধিত মুদ্রণ বিবরণীর ব্যবহার যা বন্যের মধ্যে খুব কমই দেখা যায়।
xsot

1
এটি প্রকৃতপক্ষে একটি দুর্দান্ত কৌশল, তবে এটি যদি আপনার *"ww"কৌতুকের জন্য না হয় তবে আপনি এখানে অন্যান্য পাইথন উত্তরটির সাথে বেঁধে রেখেছিলেন, যা open(...).write(...)একই বাইট গণনাটির পরিবর্তে ব্যবহার করে
মান ইঙ্ক

উফ, আমি তা বুঝতে পারি নি।
xsot




5

ব্যাচ, 18 বাইট

echo Hello World>f

আমি মনে করি আপনার একটি দরকার @, বা এটি (কনসোল) হিসাবে পুনরায় শিরোনাম।
এরিক আউটগল্ফার

@প্রয়োজন নেই।
শন ওয়াইল্ড

এটি একটি ব্যাচ ফাইলে সংরক্ষণ করার চেষ্টা করুন এবং এটি চালান (সরাসরি কমান্ডটি টাইপ করবেন না)। তারপরে আপনি দেখতে পাবেন যে আপনার প্রয়োজন আছে @, কারণ কমান্ডটি অন্যথায় প্রিন্ট করা হয়েছে। তার অর্থ আপনার কাছে দুটি বিকল্প রয়েছে: 1) এই উত্তরটি মুছুন কারণ এটি ডুপ হবে 2) (কনসোল) হিসাবে পুনরায় সম্পর্কিত হবে।
এরিক দ্য আউটগল্ফার

5

ভিম, 15 + 2 == 17 বাইট

iHello World<esc>ZZ

এর vim fপরিবর্তে এটি চালু করার জন্য +2 বাইট vim। অতিরিক্তভাবে, এই সংস্করণটি এতে কাজ করে:

iHello World<C-o>ZZ

যদি এইভাবে ভিএম চালু করার অনুমতি না দেওয়া হয় তবে তাও রয়েছে:

Vim, 18 বাইট

iHello World<esc>:w f<cr>

পার্শ্ব দ্রষ্টব্য: এটি একটি বহুভুজ। একই জিনিসটি ভি-তে কাজ করে, এটি বাদে এটি একটি বাইট ছোট হয় (যেহেতু <cr>শেষটি অন্তর্নিহিত)


শেষে `f <cr> What's কি?
Zwei

@Zwei 'f' ফাইলটির নাম, এবং <cr>কমান্ডটি চালানোর জন্য (যা "enter", একটি একক বাইটের জন্য স্মৃতিস্তম্ভ) প্রয়োজনীয়। কোলন দিয়ে শুরু হওয়া কমান্ডগুলি ভিমের অভ্যন্তরে একটি মিনি শেলের মতো এবং কমান্ডটি :wকোনও ফাইলকে লেখার জন্য আদেশ হয়।
জেমস

<esc>5 টি বাইট এবং <cr>4 হিসাবে গণনা করা উচিত না , যেহেতু তাদের পুরো টাইপ করতে হবে?
বার্ট ভ্যান নাইরোপ

@BartvanNierop না, <esc>"পালাবার কী", যা মাত্র স্বরলিপি হয় 0x1B, এবং <cr>"গাড়ি ফেরত কী" যা জন্য স্বরলিপি0x0B
জেমস

1
প্রথমে, কীস্ট্রোক == বাইট দিয়ে ভিমে স্কোর করার নজির রয়েছে , তবে দ্বিতীয়বার, ভিম-কী স্বরলিপি ব্যবহার না করে ভিএম "কোড" এ লেখার বিভিন্ন উপায় রয়েছে। উদাহরণস্বরূপ, আপনি যদি <C-v>একটি আক্ষরিক অব্যাহতি অক্ষর এবং একটি আক্ষরিক ক্যারেজ রিটার্ন সন্নিবেশ করানোর জন্য ব্যবহার করেন তবে আপনি এই সমস্ত স্ট্রোক ম্যাক্রোকে অর্পণ করতে পারেন এবং সেভাবে চালাতে পারেন। আপনি এটি ভিমস্ক্রিপ্টেও করতে পারেন normal 'iHello World^[:w f^Mযার সাহায্যে ভিএম কীভাবে এটি প্রদর্শিত হয় , আপনি এটি কীভাবে প্রবেশ করেন তা নয়। ^[এবং ^Mউভয়ই একটি বাইট।
জেমস

4

ব্যাচ, 19 বাইট

@echo Hello World>o

এটি ভুল হিসাবে গণ্য হয়েছে তা নিশ্চিত নয়, তবে এটি "হ্যালো ওয়ার্ল্ড" এবং কেবলমাত্র "হ্যালো ওয়ার্ল্ড" এর চেয়ে ফাইলটিতে একটি নতুন লাইন আউটপুট দেয়
brianush1

'@' ভাল কি?
পিয়ার

@PEAR এটি কমান্ডটি STDOUT এ প্রতিধ্বনিত হতে বাধা দেয়।
নিল


3

সি, 44 বাইট

main(){fputs("Hello World",fopen("o","w"));}

1
এটি কিছু সিস্টেমে #include <stdio.h>
স্টিভেন পেনি

@ স্টেভেনপেনি যতক্ষণ না এমন কোনও সিস্টেম / সংকলক রয়েছে যেখানে এটি সেগফোল্ট না করার গ্যারান্টিযুক্ত রয়েছে, ঠিক আছে। উত্তরগুলি সাধারণত পোর্টেবল হতে হয় না।
মার্টিন ইন্ডার

@ স্টেভেনপেনি এবং এখন এটি রয়েছে।
orlp

3

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

"Hello World">o

>স্ট্রিংটি oবর্তমান ডিরেক্টরিতে ডাকা একটি ফাইলে পুনঃনির্দেশ করে ।





2

কে, 20 বাইট

    `:f 0:,"Hello World"
    `:f

নিশ্চিতকরণ;

    mmm@chromozorz:~/q$ cat f.txt 
    Hello World

যেহেতু কেউ এটি এখনও বলেনি, তাই প্রোগ্রামিং ধাঁধা এবং কোড গল্ফে আপনাকে স্বাগতম।
এরিক আউটগল্ফার

অনেক প্রশংসিত!
ক্রোমোজর্জ

ঠিক আছে. আমি আরও মনে করি যে আপনার কাছে অতিরিক্ত নেতৃস্থানীয় স্থান রয়েছে। আপনি চাইলে আমি ফাঁকা স্থানগুলি সম্পাদনা করব (সেগুলি উদ্দেশ্যমূলকভাবে স্থাপন করা হয়েছে কিনা তা আমি জানি না, তবে আমি মনে করি এটি অনিচ্ছাকৃত ছিল))
এরিক দ্য আউটগল্ফার

2

Clojure, 23 বাইট

#(spit"x""Hello World")

বেনামে ফাংশন যা ফাইল তৈরি করে xএবং Hello Worldসেখানে লেখায় ।


2

নোড.জেএস, 42 বাইট

require("fs").writeFile('o','Hello World')

আমি এর ব্যাখ্যা দরকার বলে মনে করি না

নোড.জেএস আরইপিএল, 31 বাইট

fs.writeFile('o','Hello World')

জবাব দেওয়ার কোনও কারণে আপনাকে অন্তর্ভুক্ত করতে হবে না fs


আমি মনে করি না এটি কাজ করে। এটি কাজ করার জন্য, আপনার প্রয়োজন হবে require("fs").writeFile("o","Hello World")। অন্যথায়, fs অন্তর্ভুক্ত করা হয় না।
কনর ও'ব্রায়েন

@ CᴏɴᴏʀO'Bʀɪᴇɴ হুঁ ঠিক আছে। কোনও কারণে
রিপিএল-

2

সি #, 93 77 76 বাইট

using System.IO;namespace N{class C{static void M(){File.WriteAllText("f", "Hello World");}}}

class C{static void Main(){System.IO.File.WriteAllText("f", "Hello World");}}

class C{static void Main(){System.IO.File.WriteAllText("f","Hello World");}}

অননুমোদিত ফাইল অ্যাক্সেসের ব্যতিক্রম সহ এটি কাজ করে দেখুন

পরিবর্তণের

Rev2

  • অপ্রয়োজনীয় নেমস্পেস সরানো হয়েছে
  • প্রধান ফাংশনটির নাম পরিবর্তন করা হয়েছে (কারণ অন্যথায় এটি মূল ফাংশন হিসাবে চিহ্নিত হবে না)
  • সরানো usingনির্দেশনা (ধন্যবাদ জিন লরেনো )

Rev3

  • স্নিগ্ধ হওয়া স্থান সরানো।

সি # (বয়লারপ্লেট ছাড়াই), 47 বাইট

void M(){File.WriteAllText("f","Hello World");}

আপনি ব্যবহারটি সরিয়ে এবং পদ্ধতিটিতে সরাসরি যুক্ত করে কিছু বাইট সংরক্ষণ করতে পারেন: System.IO.File.WriteAllText [...]
জিন লরেনো

ধন্যবাদ জিনলৌরেনো ধন্যবাদ আমি এটি মূলত পেয়েছিলাম এবং তারপরে এটি অজানা কারণে পরিবর্তন করেছিলাম।
বার্ট ভ্যান নাইরোপ

2

আর, 38 36 35 বাইট

sink(" ");cat("Hello World");sink()

আমি পছন্দ করি কিভাবে তৈরি ফাইলটির কোনও নাম নেই! .txtআসলে এটি কিছুই!

-২ বাইটস @EPAR মন্তব্য করার জন্য ধন্যবাদ!
-1 বাইটস @ বার্টওয়াননিয়ারপকে ধন্যবাদ!

এই কোডটি কোনও নাম ছাড়াই একটি ফাইল তৈরি করবে।


1
'.Txt' কি আসলেই প্রয়োজনীয়? ফাইলের সমাপ্তি কেবল ব্যবহারকারীর জন্য। একটি চরিত্র আমার যথেষ্ট হতে পারে।
পিয়ার

1
আমি আর জানি না, তবে আপনি কি পিয়ারের পরামর্শ অনুসারে, কেবল ফাইলটির নাম রেখেই অন্য কোনও বাইট শেভ করতে পারবেন না "a"?
বার্ট ভ্যান নাইরোপ



1

এপিএলএক্স , 15 বাইট

'Hello World'1

মাত্র একটি উপাদানযুক্ত একটি এপিএল উপাদান ফাইল তৈরি করে; পছন্দসই স্ট্রিং। এটি দিয়ে আবার পড়া যেতে পারে:

      'Hello World'1
Hello World


1

র‌্যাকেট, 43 বাইট

(display"Hello World"(open-output-file"f"))

1

জুলিয়া, 47 বাইট

f=open("o","w");write(f,"Hello World");close(f)

আমি ব্যবহার করার চেষ্টা করেছি writedlm, কিন্তু এটি কার্যকর হয়নি।




1

জাভা 7, 100 95 বাইট

void f()throws Exception{java.io.Writer p=new java.io.PrintWriter("x");p.print("Hello World");}

অথবা আপনি যদি এটি ব্যবহারের পরে লেখককে বন্ধ করতে চান ( 101 বাইট ):

void f()throws Exception{try(java.io.Writer p=new java.io.PrintWriter("x")){p.print("Hello World");}}

Ungolfed:

class Main{
  static void f() throws Exception{
    try(java.io.Writer p = new java.io.PrintWriter("x")){
      p.print("Hello World");
    }
  }

  public static void main(String[] a){
    try{
      f();
    } catch(Exception ex){
    }
  }
}

ব্যবহার:

java -jar Main.jar

জাভা আমার প্রিয় ভাষা বরং যীশু খ্রীষ্ট এটা অত্যধিক হাসিখুশি হয় কিভাবে খারাপ একটি golfing ভাষাটি এটিকে হা হা হয়
শন বন্য

4
পছন্দ করুন xD আমি জাওয়ার সাথে কাজ করি এবং জাভাতে কোড-গল্ফটি মজাদার। আপনি এখানে জাভা ব্যবহার করে কোনও কোড-গল্ফ চ্যালেঞ্জ জিততে সক্ষম হবেন না তবে জাভা কোডটি যতটা সম্ভব সংক্ষিপ্তভাবে লেখা মজাদার।
কেভিন ক্রুইজসেন

2
ভাল, আপনি ঠিক করতে পারেনvoid f()throws Exception{new java.io.PrintWriter("x").print("Hello World");}
ক্লিফ্রুট

java.io.Writer p=new java.io.PrintWriterআপনাকে আরও কিছু চরিত্র বাঁচায়।
হিমশীতল

@ ক্লিফ্রুট হুম, আমি প্রথমে চেষ্টা করেছিলাম, তবে ডিস্কে কিছুই লিখেনি বলে মনে হয়। আগামীকাল আবার চেষ্টা করবে, বর্তমানে আমার আইডিই নেই এবং আই / ও ফাইল আইডিয়োনে কাজ করে না।
কেভিন ক্রুইজসেন

1

eacal , 26 বাইট

write a string Hello World

এই writeSA string Hello Worldফাইলে a, এটা তৈরি করে উপস্থিত না। মূলত:

write <fileName> <exec>

এবং

string <params to convert to string>

প্রোগ্রামটি চালান:

λ node eacal.js writeFile

1

জে, 21 বাইট

'Hello World'1!:3<'o'

এটি oআপনার ডিরেক্টরিতে বর্তমান ডিরেক্টরিতে কোনও ফাইলকে , বা, যদি কোনও ফাইল থেকে কল না করা হয় তবে তা j64-804লিখবে। 1!:3বিদেশী লেখার <'o'নাম এবং এটি বাক্সযুক্ত ফাইলের নাম (ফাইলের নাম বক্স করা দরকার)। এলএইচএস লেখার স্ট্রিং।


1

জাভাস্ক্রিপ্ট, 89 বাইট

এই কোডটি Chrome এ পরীক্ষা করা হয়েছিল। অন্যান্য ব্রাউজারগুলিতে ক্লিক করার পদ্ধতিটির জন্য উপাদানটি অবশ্যই নথিতে থাকতে হবে।

a=document.createElement("a");a.href="data:text/plain,Hello World";a.download=1;a.click()
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.