* যে কোনও * স্ট্রিং মুদ্রণের জন্য প্রোগ্রাম টেম্পলেট


40

নিম্নলিখিত বৈশিষ্ট্য সহ একটি প্রোগ্রাম লিখুন:

  • যখন হিসাবে চলমান, প্রোগ্রামটি কোনও আউটপুট তৈরি করে না (যেমন আউটপুট 0 বাইট)।

  • প্রোগ্রামের মধ্যে একটি অবস্থান রয়েছে (আপনার পছন্দেরটি: এটি শুরুতে, শেষ হতে পারে বা মাঝখানে কোথাও হতে পারে) নিম্নলিখিত সম্পত্তি সহ: কোনও স্ট্রিং রাখার মাধ্যমে প্রোগ্রামটি সংশোধন করার ফলে ফলস্বরূপ প্রোগ্রামটি সেই স্ট্রিংটি মুদ্রণের কারণ হতে পারে নিষ্পন্ন.

    স্ট্রিংয়ে কোটস, ব্যাকস্ল্যাশস, কমেন্টের মার্কস, ডিলিমিটারস, এনএইউএল বাইটস ইত্যাদি রয়েছে তা নির্বিশেষে এটি অবশ্যই কাজ করবে; আপনি সেখানে যাই রাখুন না কেন, স্ট্রিংটি এখনও একটি স্ট্রিং হিসাবে ব্যাখ্যা করা হয় এবং সম্পূর্ণ ভারব্যাটিম মুদ্রিত হয়। তবে, আপনি খুব দীর্ঘ স্ট্রিংগুলি পরিচালনা করতে ব্যর্থ করতে পারেন যদি তারা সংকলকটির স্মৃতিশক্তি শেষ হয়ে যায় বা এর মতো করে দেয় (সুনির্দিষ্টভাবে বলতে গেলে, আপনার কমপক্ষে 1000 বাট দীর্ঘ বা তিন বার স্ট্রিং পরিচালনা করতে সক্ষম হবেন আপনার প্রোগ্রামের দৈর্ঘ্য, যাহা লম্বা হবে)।

একটি অবৈধ সমাধানের উদাহরণ হবে

print("");
#      ^ text goes here

পাইথন, পার্ল, রুবি ইত্যাদিতে; যদিও এটি অনেকগুলি স্ট্রিংয়ের জন্য কাজ করে, এটি একটি ডাবল উদ্ধৃতি যুক্ত স্ট্রিং, বা স্ট্রিংযুক্ত স্ট্রিংয়ের জন্য কাজ করবে না \n(যা একটি নিউলাইন হিসাবে ব্যাখ্যা করা হবে)।

নোট করুন যে বেশিরভাগ ভাষায় এই সমস্যাটি সম্ভবত অসম্ভব; চ্যালেঞ্জটি কমপক্ষে আংশিক যেখানে কোনও ভাষা যেখানে কাজ করে তা সন্ধান করা। আপনার নির্বাচিত ভাষা অবশ্যই এই সাইটের সংজ্ঞা অনুসারে একটি প্রোগ্রামিং ল্যাঙ্গুয়েজ হতে হবে , উদাহরণস্বরূপ পাঠ্যে কোনও সমাধান জমা দেওয়ার নয় ।

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


সম্পর্কিত স্যান্ডবক্স পোস্ট এখানে

সন্নিবেশিত স্ট্রিংয়ের জন্য আমাদের প্রয়োজনীয় অক্ষরের পরিসরটি কি আপনি পরিষ্কার করতে পারেন? হওয়া ASCII? এএসসিআইআই + অপরিশোধিত? সব ইউনিকোড?
ডিজেএমসিএমহেম

3
সমস্ত 256 অক্টেট। আপনি সেগুলি বাইট বা ইউনিকোড হিসাবে ব্যাখ্যা করেন না তা আপনার উপর নির্ভর করে; এটি মুদ্রিত হলে এটি কোনও তাত্পর্যপূর্ণ করবে না।

1
প্রশ্নের অভিপ্রায় (এবং এটি বর্তমানে যেভাবে বলা হচ্ছে) সেটি হল আপনার কোনও অতিরিক্ত আউটপুট থাকতে পারে না। আপনার মনে কী এমন কোনও সমাধান আছে যা এড়াতে মানিয়ে নেওয়া যায় না? (বিপথগামী আউটপুট এড়ানোর জন্য অতিরিক্ত বাইটগুলি ব্যবহার করা বিপথগামী আউটপুট তৈরি করা এবং

1
যদি এর জন্য কোনও কোড পরিবর্তনের প্রয়োজন না হয় তবে এটি ক্ষুদ্রতর হবে AWK, কেবল 1এটি করা উচিত।
রবার্ট বেনসন 21

উত্তর:


37

এক্সেল, 1 বাইট

'

উদার সংস্করণ

'        <-- print the following text,
             and exit the current formula

আমি মনে করি না এটি নিউলাইনগুলি গ্রহণ করতে পারে।
কনর ও'ব্রায়েন

3
@ কনরও ব্রায়ান শিফট + এন্টার দিয়ে এটি করেন
অ্যাডাম

2
@ এমআরপলচ এটি অনেকটা রেট্রো ইঞ্জিনিয়ারিং ছিল। আমি নিশ্চিত যে এই কমান্ডটি সিস্টেমটি ক্র্যাশ করার মতো কিছু অন্যান্য অজানা কার্যকারিতা লুকিয়ে রেখেছে pretty
আদম

1
এটি ওপেনঅফিস ক্যাল্কেও কাজ করে। আপনি স্বয়ংক্রিয়ভাবে ব্যবহৃত হয় যখন আপনি বিন্যাসে কোনও ঘর সেট করেন @
ইসমাইল মিগুয়েল

1
ব্যক্তিগতভাবে আমি এই উত্তরটি ঠিক আছে বলে মনে করি। @ ডেনিস আমার গণিত পোস্টটি মুছে ফেললেন যা একই ধারণাটি ব্যবহার করে। এক্সেলের সামনের প্রান্তটি পরীক্ষা "//" "/// কে নন-ভারব্যাটিম স্ট্রিং হিসাবে সংরক্ষণ করবে তাই তার যুক্তি অনুসারে এটি মুছে ফেলা উচিত it's স্ট্রিং "x: টিকড =" 1 "> পরীক্ষা // & quot; & quot; & quot; /// </data> </Cll> </
R>>


15

পার্ল 5 , 30 21 19 বাইট

<Data> __ END__ প্রিন্ট

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

ট্রেলিং নিউলাইন। এটি পার্ল বৈশিষ্ট্যটি ব্যবহার করে যা স্বেচ্ছাসেবী তথ্যগুলিকে উত্স ফাইলে সংযুক্ত করতে দেয়, যা DATAফাইলহ্যান্ডেলের মাধ্যমে পড়তে পারে । যখন আমরা একটি ফাইলহ্যান্ডেলকে আর্গুমেন্ট হিসাবে দিই print, তখন এটি একটি তালিকা প্রসঙ্গ দেওয়া হয়, যার ফলে ফাইলহ্যান্ডল ফাইলের সমস্ত লাইনের একটি তালিকা ফেরত দেয়, নিউলাইনগুলি অন্তর্ভুক্ত হয় (একইভাবে, চূড়ান্ত লাইনে একটি নতুন লাইন বাদ দেওয়া হবে)। তারপরে printস্পষ্টভাবে সেগুলি সমস্তকেই সুস্পষ্ট করে জানায়, বিভক্তিকে লাইনে ভাগ করে ফেলা এবং নতুন লাইনের অবস্থানটি নির্বিশেষে আমাদের সঠিক মূল স্ট্রিংটি প্রদান করে।

@ দাদাকে ধন্যবাদ, যিনি বুঝতে পেরেছিলেন যে ম্যানুয়ালি নিউলাইনগুলি হ্যান্ডেল করার দরকার নেই, এবং @ নিনজালজ এবং @ বি_জোনাস, যারা প্রত্যেকে এমন একটি চরিত্র খুঁজে পেয়েছিলেন যা শেষ হতে পারে।


2
আমি মনে করি না আপনার দরকার আছে undef$/। যুক্তি হিসাবে print, <DATA>তালিকা প্রসঙ্গে বলা হয়, সুতরাং এটি প্রতিটি লাইন পড়তে হবে।
দাদা

তুমি ঠিক বলছো. এটি একবারে ইনপুটটিকে একটি লাইন পড়ে, লাইন বিভাজকগুলি রেখে, তারপর মুদ্রণের সময় সমস্তগুলি স্পষ্টতই সম্মতি দেয়, সুতরাং প্রথমে স্লਪਰ করার দরকার নেই। এটি একটি 8-বাইট সঞ্চয়, পাশাপাশি; আমি পোস্ট ঠিক করতে যাব।

4
আপনি __END__পরিবর্তে ব্যবহার করতে পারেন __DATA__
নিনজালজ

@ নিনজালজ কী বলে, প্লাস আপনি বৃহত্তর চিহ্নের পরেও নিউলাইনটি বাদ দিতে পারেন (তবে প্রোগ্রামটির শেষে আপনার নতুন লাইনের দরকার আছে)।
বি_জোনাস

14

Zsh, 6 বাইট

<<'
'

একটি ট্রেলিং নিউলাইন রয়েছে। প্রোগ্রামটির শেষে স্ট্রিংটি .োকানো হয়।

ব্যাশ, 20 17 বাইট

3 বাইট অপসারণ করার জন্য আদমকে ধন্যবাদ ।

exec sed 1d "$0"

* নিক শেল স্ক্রিপ্ট, 21 14 বাইট

7 বাইট অপসারণ করার জন্য আদমকে ধন্যবাদ ।

#!/bin/sed 1d

1
@ কপার এখানে একটি ট্রেলিং নিউলাইন রয়েছে। স্ট্রিং এর পরে .োকানো হয়।
জিমি 23013

আহ আমি দেখি. আমাকে সংশোধন করার জন্য ধন্যবাদ!
তামার

6/9-বাইট সমাধানগুলি দেখে মনে হচ্ছে তারা আমার কাছে দোভাষীর কোনও বাগ শোষণ করছে (অবশ্যই এটি অনুমোদিত নয়)। (কিছু পরীক্ষা-নিরীক্ষা করে এএএফআইসিটি, তারা নিজেরাই একটি লাইনে একটি নতুন লাইন খুঁজছেন, তবে লাইনগুলি নিউলাইনগুলিতে বিভক্ত হয়ে সংজ্ঞায়িত করা হয়েছে, সুতরাং কোনও লাইনে একটি নতুন লাইন নিজেই কখনও ঘটতে পারে না)) zshসমাধানটি সঠিক বলে মনে হচ্ছে; তবে, 9-বাইট bashসমাধানটি ভুল (এটি ফাইলের একটি না থাকলে এটি একটি ট্রেলিং নতুনলাইন যুক্ত করে)।

@ ais523 আমার কাছেও বাগ বলে মনে হচ্ছে। এবং আমি দোভাষী দ্বারা তাদের অনুমতি দেওয়া আশা করি না। বাশ সমাধানটি সরানো হয়েছে।
jimmy23013

1
sed 1dtail -n+2
আদম

13

brainfuck ( অপাঠ্য Brainfuck ), 9 বাইট

,+[-.,+]!

শেষ পর্যন্ত ইনপুট যুক্ত করুন। এইবারের মতো কোনও পেছনের নিউলাইন নেই।

প্রোগ্রামটির শেষের দিকে যুক্ত হওয়া ইনপুট গ্রহণ করবে এমন ভাষাগুলি খুঁজছেন, ব্রেইনফাক মনে হয়েছিল একটি পৃথক সম্ভাবনার মতো; এসোলেংগুলিতে লিখিত অনেক ব্রেইনফাক অনুবাদক প্রোগ্রাম এবং প্রোগ্রামের ইনপুট উভয়ই স্ট্যান্ডার্ড ইনপুট থেকে গ্রহণ করেন এবং এইভাবে তাদের মধ্যে বলার কিছু উপায় প্রয়োজন। এই ক্ষেত্রে একটি কনভেনশন ব্যবহৃত হয়েছে যা একটি !চরিত্র প্রোগ্রাম এবং ইনপুটগুলির মধ্যে পার্থক্য করে, এমন কৌশল যা প্রায়শই সংক্ষিপ্ত ব্রেনফাক প্রোগ্রাম লেখার জন্য ব্যবহৃত হয় ,[.,]!Hello, world!; এটি মূলত ব্রেইনফাকের একটি পৃথক উপভাষা তৈরি করে !যার স্বাভাবিক থেকে আলাদা অর্থ রয়েছে।

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

অপঠনযোগ্য প্রবেশ করান । অপঠনযোগ্য একটি ব্রেইনফাক দোভাষী আছে যা এই চ্যালেঞ্জটির পূর্বাভাস দেয় এবং যা কোনও পরে ইনপুট গ্রহণ করে !; অধিকন্তু, বেশিরভাগ ব্রেইনফাক দোভাষী দ্বারা পৃথক, এটি ইওএফের জন্য বিগনাম সেল এবং -1 ব্যবহার করে, ইওএফটিকে অন্যান্য 256 সম্ভাব্য অক্টেট থেকে পৃথক করার অনুমতি দেয়। সুতরাং, অপঠনযোগ্য ব্রেইনফাককে catপ্রোগ্রামটির নির্দিষ্ট দোভাষী হিসাবে ব্যবহারের মাধ্যমে, আমরা EF = -1 এ থামে এমন একটি ব্রেইনফাক প্রোগ্রাম লেখার মাধ্যমে মাত্র 9 বাইটে চ্যালেঞ্জটি সমাধান করতে পারি ।

এটা কি আরও ভাল করা সম্ভব? ঠিক আছে, আমরা নিম্নলিখিত 7-বাইট প্রোগ্রামটি চেষ্টা করতে পারি, যা লুপটি ভেঙে যাওয়ার আগে স্ট্রিংয়ের শেষে EOF আউটপুট দেওয়ার চেষ্টা করে :

+[,.+]!

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


1
,[.,]!এখানে কাজ করে এবং 6 বাইট হয় (কেবল চিহ্নিত বাক্সটিকে চিহ্নিত করুন !)। এছাড়াও এটি সমাপ্ত হয়।
ফিনডাব্লু

@ ফিনডাব্লু: আমি কীভাবে সেই ওয়েবসাইটে কোনও এনএল বাইট প্রবেশ করবো তা অনুধাবন করতে পারছি না, তবে কোডটি যদি তা দেখায় তবে অবশ্যই তাড়াতাড়ি শেষ হয়ে যাবে।

আমি যখন এটি করেছি তখন এটি কোনও এনএলআই বাইট ছাড়াই দুর্দান্ত কাজ করেছে।
ফিনডাব্লু

1
আপনার আক্ষরিক অর্থে একটি ,(বর্তমান টেপ উপাদানটিতে স্ট্যান্ডার্ড ইনপুট পড়ুন) এর পরে ](বর্তমান টেপ উপাদান 0 হয় তবে প্রস্থান লুপ)। সুতরাং, মান 0 (অর্থাত NUL) সহ একটি ইনপুট বাইট পড়ার ফলে লুপটি ভেঙে যায়।

কিন্তু যদি দোভাষী কোনও ইনপুট না পড়ে, (যেমন স্ট্রিংয়ের শেষে !) এটি স্বয়ংক্রিয়ভাবে বর্তমান টেপ উপাদানকে 0 তে সেট করে, সুতরাং লুপটি শেষ করে।
ফিনডাব্লু

9

ডায়ালগ এপিএল , 11 বাইট

নিম্নলিখিত ফাংশন শরীর :

2↓⎕CR'f'⋄→

একটি ট্রেলিং নিউলাইন রয়েছে, এর পরে যে কোনও কিছু .োকানো যেতে পারে।

2↓ এর প্রথম দুটি লাইন (শিরোনাম এবং এই লাইন) ফেলে দিন

⎕CR'f'সি haracter আর এর epresentation

তারপর

অব্যাহতিপ্রাপ্ত


9

রুবি, 20 বাইট

মুদ্রণ * ডেটা
__শেষ__

ইনপুটটি সর্বশেষে চলে যায় (পিছনের নতুন লাইনের পরে)। DATAবাগ্ধারা অনেক হল যে রুবি হয় পার্ল থেকে চুরি

এটি চেষ্টা করুন eval.in: https://eval.in/684370 এ


1
এটি কেবল এটিই চুরি করেনি, এমনকি এটি আরও খাটো ...
সিম্বাবাক

9

জাভাস্ক্রিপ্ট + এইচটিএমএল 5 ডিওএম, 163 বাইট

<html><body><script>fetch(location).then((r)=>r.text().then((t)=>console.log(t.slice(145,t.lastIndexOf("</b")))));document.body.remove()</script></body></html>

ক্লোজিং বডি ট্যাগের আগে আপনি নিজের পছন্দমতো যে কোনও কিছুই .োকাতে পারেন। এটি পৃষ্ঠার উত্সটি আনার এবং খোলার কোড এবং সমাপ্তি ট্যাগগুলি বাদ দিয়ে কাজ করে।

আসল কিকার কীভাবে অসীম লুপ থেকে বাঁচতে পারে তা নির্ধারণ করছিল। ফেলে while(true){}পৃষ্ঠা ব্লক সমস্ত callbacks চিরকাল, ফাঁসি জমাকৃত, এবং জাভাস্ক্রিপ্ট মূল থ্রেড pausing কোনো উপায় নেই। তবে, যে কোডটি আর নেই তা কখনই চলবে না, সুতরাং ডকুমেন্ট বডিটি শেষ কমান্ডে সেপুকুকে অঙ্গীকার করে, নিজের ক্লোনটি লোড হওয়ার জন্য অপেক্ষা করে নিজেকে মুছে ফেলে।

হ্যাঁ, এটি দীর্ঘ এবং চতুর্দিকে, তবে জেএসে এটি সম্ভব যে নিছক সত্যই এক ধরণের আশ্চর্য।


1
ক্রোম সাম্প্রতিক পার্সার-ব্লক করা স্ক্রিপ্টগুলিতে সমস্ত বিরক্ত হয়ে গেছে এবং তাদের সম্পর্কে একগুচ্ছ অভিযোগ করে। এতে কোনও স্ক্রিপ্ট যাতে আপনার মুদ্রণের প্রয়াস নষ্ট না হয় ইচ্ছাকৃতভাবে পার্সারটিকে ব্লক করার ধারণাটি আমার পছন্দ হয় ।

7

পিএইচপি, 46 বাইট

(পিছনের লাইনব্রেক সহ)

<?=join([""]+file(__FILE__));halt_compiler();
STRING HERE

হ্যাঁ: এমনকি fileফাংশনটি বাইনারি নিরাপদ।

[""]+ 0-সূচক (ফাইলের প্রথম লাইন) একটি খালি স্ট্রিংয়ের সাথে প্রতিস্থাপন করে


6

জিএস 2, 4 বাইট

╥¶=☼

সিপি 437 এনকোডিং ব্যবহার করে। স্ট্রিং শেষে যায়। উত্স কোড পায়, 4 টি ঠেলে দেয়, =ড্রপ করে যা অনেক নেতৃস্থানীয় অক্ষর ছেড়ে যায় এবং প্রস্থান করে।

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


5

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

<?$f=fopen(__FILE__,'rb');fseek($f,93);while(false!==($c=fgetc($f)))echo$c;__halt_compiler();

চূড়ান্ত সেমিকোলনের পরে আপনার স্ট্রিংটি রাখুন।

আমার মনে হয় অস্পষ্ট বৈশিষ্ট্যগুলির জন্য হ্যাঁ? __HALT_compiler () নাম থেকে আপনি যা প্রত্যাশা করতেন তা করে does পূর্ববর্তী কোডটি কেবল ফাইলটি খোলে এবং শেষ সেমিকোলনের পরে কোনও বাইট স্টডআউটে লিখে দেয়। NUL, BEL ইত্যাদি জরিমানা বেরিয়ে আসে। ইউনিকোড লিটারালস (♪) উইন্ডোজটিতে বিভ্রান্ত হয় তবে আমি মনে করি এটি ইউনিকোডে কেবল উইন্ডোজ সেন্টিমিডি ব্যর্থ হয়েছে।


1) আমি 93 বাইটগুলি গণনা করছি, 94 নয়। 2) false!==$c=...কোনও প্রথম বন্ধনী প্রয়োজন। 3) rbকোন উদ্ধৃতি প্রয়োজন। 4) আপনি for($f=fopen(...),fseek($f,88);false!==(...);)echo$c;5 দিয়ে একটি বাইট সংরক্ষণ করতে পারেন ) আরও দুটি বাইট সংক্ষিপ্ত:<?for($f=fopen(__FILE__,rb);false!==$s=fgets($f,86);)echo$i++?$s:"";__halt_compiler();
টাইটাস

)) এবং অন্য দুটি বাইট যদি আপনি দ্বিতীয় প্যারামিটারটির জন্য বাদ দেন fgetsএবং টেমপ্লেটে একটি ট্রেলিং লাইনব্রেক যোগ করেন।
তিতাস


3

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

<?=substr(file_get_contents(__FILE__),60);__halt_compiler();STRING HERE

কেবল সচেতন হয়ে উঠলেন যে পিএইচপি বন্ধ করে স্ট্রিংটি থাকা থেকে বাধা দেয় না <?


আপনি একটি ভুল জায়গায় বন্ধ বন্ধনী পেয়েছেন। যদিও আমার প্রচেষ্টার চেয়ে অনেক বেশি সুন্দর ফাইল ডাম্প, আমি ভেবেছিলাম সাবস্ট্রিট () নাল বাইটে চেপে যাবে - অনুমান করবেন না not
টক্সিক-যোগহুর্ট

এই চেষ্টা করুন: <?die(substr(file_get_contents(__FILE__),48))?>STRING HERE। কাজ করা উচিত. আমি চেষ্টা করেছি <?die('a')?>এবং এটি কাজ করেছে।
ইসমাইল মিগুয়েল

@ ইসমাইল মিগুয়েল কাজ করবে না। dieএর প্যারামিটারটি মুদ্রণ করে না, তবে প্রস্থান কোড হিসাবে এটি প্রেরণ করে। ´be করতে হবে die(print ...)
তিতাস

@ টক্সিক-যোগহুর্টের বেশিরভাগ স্ট্রিং ফাংশন বাইনারি নিরাপদ। এমনকি file। আসলে আমি বর্তমানে এমন কোন কথা ভাবতে পারি না।
টাইটাস

@ টিটাস চেষ্টা করুনdie('text');
ইসমাইল মিগুয়েল

2

বাইনারি ল্যাম্বদা ক্যালকুলাস , 1 বাইট

 [text goes here]

পাঠ্যের আগে এটি একটি একক স্থান (0x20)।

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

কিভাবে এটা কাজ করে

0x20 = 00100000 2 হিসাবে পার্স করা হয়েছে

00    λx.
01        x
0000  (ignored, can be anything)

(সুতরাং বাস্তবে, যে কোনও চরিত্রই !"#$%&\'()*+,-./সমানভাবে কাজ করবে))

যেহেতু এটি একটি সম্পূর্ণ এক্সপ্রেশন, প্রোগ্রামের বাকী অংশগুলি ইনপুট ডেটা হিসাবে ব্যাখ্যা করা হয় এবং বাইনারি ল্যাম্বদা ক্যালকুলাস আই / ও কনভেনশনের অধীনে, পরিচয় ফাংশন x। এক্স আউটপুট সরাসরি ইনপুট অনুলিপি করে।


আগ্রহের বাইরে, পরিচয় ফাংশন এবং সন্নিবেশের মধ্যে কেন পিছনের শূন্য বিটগুলি প্রতিধ্বনিত হয় না?

@ ais523 ব্যাখ্যাকারী একটি সময়ে একটি বাইট লেখা, এবং একবার λ এক্সএক্স পার্স করা হয়েছে, প্যাডিং ইতিমধ্যে গ্রাস হয়ে গেছে।
অ্যান্ডারস ক্যাসরগ

2

বাশ, 17 বাইট

tail -n+3 $0
exit
<string here>

জিমি 23013 এর উত্তর স্বাধীনভাবে বিকাশিত ।


মানে না $0? এগুলি ছাড়াও, আমি মনে করি এটি কার্যকর হয় (আমি নিশ্চিত হয়েছি যে এটি কোনও কিছুর পরে বিশ্লেষণ করে না exit)।

@ ais523 ফিক্সড! ধন্যবাদ।
noɥʇʎԀʎzɐɹƆ


1

এক্সেল ভিবিএ, 6 বাইট

এটি মূলত ভিবিএ পরিবেশে ইমিডিয়েট উইন্ডোতে অ্যাডামের উত্তরে লেখাটি কীভাবে প্রিন্ট করা যায় তার প্রশ্নের উত্তর দেওয়ার জন্য

বেসিক সেটআপ:

অ্যাক্টিভશીটে কক্ষ এ 1 এ স্ট্রিংটি মুদ্রণের জন্য নীচের সূত্রটি ব্যবহার করুন। বাইট গণনা করার জন্য এটিতে 1 বাইট যুক্ত করা হবে

'[Your Text Here]

উদাহরণ:

'Hello 
World

ইমিডিয়েট উইন্ডো ফাংশন, 5 + 1 = 6 বাইট

?[A1]

'1 সেল এর জন্য +1 বাইট


0

ভিম (প্রাক্তন মোডে), 28 বাইট

#!/bin/ex -c ':1d' -c ':wq'
[string]

28 বাইট শেষ নিউলাইন সহ অন্তর্ভুক্ত।


0

ভিম, 738 বাইট

:imap <esc> <c-v><esc>
:imap <c-a> <c-v><c-a>
:imap <c-b> <c-v><c-b>
:imap <c-c> <c-v><c-c>
:imap <c-d> <c-v><c-d>
:imap <c-e> <c-v><c-e>
:imap <c-f> <c-v><c-f>
:imap <c-g> <c-v><c-g>
:imap <c-h> <c-v><c-h>
:imap <c-i> <c-v><c-i>
:imap <c-j> <c-v><c-j>
:imap <c-k> <c-v><c-k>
:imap <c-l> <c-v><c-l>
:imap <c-m> <c-v><c-m>
:imap <c-n> <c-v><c-n>
:imap <c-o> <c-v><c-o>
:imap <c-p> <c-v><c-p>
:imap <c-q> <c-v><c-q>
:imap <c-r> <c-v><c-r>
:imap <c-s> <c-v><c-s>
:imap <c-t> <c-v><c-t>
:imap <c-u> <c-v><c-u>
:imap <c-v> <c-v><c-v>
:imap <c-w> <c-v><c-w>
:imap <c-x> <c-v><c-x>
:imap <c-y> <c-v><c-y>
:imap <c-z> <c-v><c-z>
:imap <c-@> <c-v><c-@>
:imap <c-\> <c-v><c-\>
:imap <c-]> <c-v><c-]>
:imap <c-^> <c-v><c-^>
:imap <c-?> <c-v><c-?>
i

Controlোকানো মোডে সমস্ত নিয়ন্ত্রণ অক্ষরগুলিকে পুনরায় সংশ্লেষ করে <c-v>, তারপরে সেই নিয়ন্ত্রণ চরিত্রটি অক্ষরে অক্ষরে প্রবেশ করবে which (_ (ইউনিট বিভাজনকারী) রিব্যান্ডিংয়ের প্রয়োজন বলে মনে হয় না, কারণ এটি আক্ষরিক অর্থে আউটপুট হয়ে যায় ডিফল্টরূপে।

পরিবর্তনশীল পাঠ্যটি অবশ্যই অবশ্যই শেষে আসে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.