A ছাড়া চিঠিটি


69

আপনার কাজটি হ'ল "এ" অক্ষরটি অন্য কোনও কিছু ছাড়াই প্রদর্শন করা, যদি আপনি কোনও প্রোগ্রাম এবং / অথবা স্নিপেটে এমনটি না করতে পারেন তবে নতুন রূপরেখাগুলির কোনও প্রকার ব্যতীত যদি আপনি এড়াতে না পারেন except যে কোডটি ফিরে আসে (মুদ্রণের পরিবর্তে) তা অনুমোদিত।

উভয় ছোট হাতের এবং চিঠি "একটি" গ্রহণযোগ্য (যে, ইউনিকোড হয় বড় হাতের সংস্করণ U + এ 0061 বা ইউনিকোড U + এ 0041 । অন্য এনকোডিং অক্ষর যে হয় না ইউনিকোড অনুমোদিত, কিন্তু উভয় ক্ষেত্রেই, আপনার কোড ফলে আউটপুট অবশ্যই ল্যাটিন বর্ণটি "এ", এবং কোনও লুকালিক বা হোমোগ্লিফ নয়)

আপনার চয়ন করা অক্ষরের এনকোডিং নির্বিশেষে আপনাকে অবশ্যই আপনার কোডে নীচের অক্ষরগুলি ব্যবহার করবেন না :

  • " ", বড় হাতের বা ছোট হাতের নাগরিক।

  • " ইউ ", ছোট হাতের বা বড় হাতের নাগরিক।

  • এক্স , বড় হাতের বা ছোট হাতের নাগরিক।

  • + +

  • &

  • #

  • 0

  • 1

  • 4

  • 5

  • 6

  • 7

  • 9

প্রতারণা, লুফোলস ইত্যাদির অনুমতি নেই।

যেহেতু এটি , তাই সমস্ত নিয়ম অনুসরণ করে বাইটের মধ্যে সংক্ষিপ্ততম সমাধানটিই বিজয়ী।


বৈধতা পরীক্ষক

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

var t = prompt("Input your code.");

if (/[AaUuXx+&#0145679]/.test(t)) {
  alert("Contains a disallowed character!");
} else {
  alert("No disallowed characters");
}

এই স্ট্যাক স্নিপেট যা নিশ্চিত করে যে আপনার কাছে অস্বীকৃত চরিত্র নেই তা জেএসফিডেলে উপলভ্য

লিডারবোর্ড


7
@ কলডগল্ফ আপনি ফাংশনগুলিকে "হ্যাঁ" বলছেন বলে মনে হচ্ছে, তবে ফাংশনগুলি প্রদর্শিত হয় না, তারা সাধারণত ফিরে আসে।
xnor

2
একটি ভেরিয়েবলের সাথে সমাপ্তি রয়েছে যার মধ্যে aযথেষ্ট যথেষ্ট ভাল রয়েছে ?
টন হসপেল

1
যে আমি কি বোঝানো না. ভেরিয়েবল অ্যাসাইনমেন্ট করার জন্য অনুমিত কোডটিতে কোনও নিষিদ্ধ অক্ষর থাকবে না। আমি কেবল "মুদ্রণ ব্যতিরেকে প্রদর্শন দ্বারা কী দ্বারা আচ্ছাদন করা হয়েছে" বোঝার চেষ্টা করছি। যদি "একটি ফাংশন থেকে ফিরে" ঠিক থাকে, তবে "ভেরিয়েবলকে বরাদ্দ করুন"?
টন হসপেল

1
কেন সেই বিশেষ চরিত্রগুলি?
ইমিগ্রিস

7
Aসুস্পষ্ট কারণে @ ইমিবিস Uইউনিকোড পালাবার স্ট্রিং (জন্য \u0041হয় A), Xহেক্স পালাবার স্ট্রিং (জন্য \x41), +ইউনিকোড অবস্থানসূচক সংখ্যা (জন্য U+0041), &এইচটিএমএল সত্ত্বা জন্য, #আমি আসলে জানি না, 65এর দশমিক পূরণবাচক হয় A, 41এর হেক্স পূরণবাচক হয় A, 97এর দশমিক পূরণবাচক হয় a, এবং 0পূর্ববর্তী কয়েকটি কারণে।
ঐ মেগো

উত্তর:


86

প্লাসো, 1 বাইট

o

প্লাসো এসোল্যাংস পৃষ্ঠা

Pluso একটি একক সঁচায়ক, যে মান 1. এটা দুই কমান্ড ব্যবহার দিয়ে শুরু হয় রয়েছে পি যা সঁচায়ক (গেলিক ভাষার 27) ক্রমবর্ধমানে এবং যা বড়হাতের হওয়া ASCII অক্ষর, জেড বা স্থান (যেখানে 1-26 প্রতিনিধিত্ব করে যেমন বর্তমান মান ছাপে এজেড যথাক্রমে এবং 0 টি স্থানের প্রতিনিধিত্ব করে)।

সঁচায়ক 1 আরম্ভ করা হয় হিসাবে, কমান্ড কোন পূর্বে সঙ্গে পি ইচ্ছা আউটপুট একটি


14
পিপিসিজিতে আপনাকে স্বাগতম! লিঙ্কটি যে কোনও কারণে মারা গেলে যদি আমি আপনার উত্তরে ব্যাখ্যাটি রাখার প্রস্তাব দিই।
দ্য বাইকিংভিাইকিং

ব্যাখ্যা যুক্ত হয়েছে। মডারেটরের অনুমোদনের অপেক্ষায়।
কেপিএম

2
প্রস্তাবনার জন্য ধন্যবাদ (এবং স্বাগত), আমি একটি সংক্ষিপ্ত ব্যাখ্যা অন্তর্ভুক্ত করার জন্য আমার উত্তর আপডেট করেছি।
সিডিডাব্লু

আমি আপনাকে .66 রেপিতে রাখতে উত্সাহিত করেছি। এর জন্যে দুঃখিত.
আইডান এফ পিয়ার্স

5
এটি প্রাথমিকতা যাচাই করতে পারে না বলে এটি "একটি ইসলং" পরীক্ষায় ব্যর্থ হয় না?
ম্যাজিক অক্টোপাস উরন

155

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

print`3<3`[~3]

এক্সপ্রেশনটি 3<3বুলিয়ান দেয় Falseএবং ব্যাকটিকগুলি তার স্ট্রিং প্রতিনিধিত্ব করে 'False'। এখান থেকে, চিঠিটি তোলার জন্য এটি রয়ে গেছে a। পাইথন 0-ইন্ডেক্স, তাই aসূচিতে হয় 1, যা একটি নিষিদ্ধ চরিত্র। এটি হিসাবে প্রকাশ করা যেতে পারে 3-2, তবে একটি ছোট উপায় আছে। পাইথন পিছনের দিক থেকে সূচি সহ -1শেষ প্রবেশের সূচক সহ এর -2আগে একটির জন্য সূচি দেয়। আমরা সূচি চাই -4, তবে 4এটি একটি নিষিদ্ধ সংখ্যাও। কিন্তু আমরা এটা প্রকাশ করতে পারেন ~3বিট-সম্পূরক ব্যবহার ~, যা দেয় -n-1জন্য ~n


7
এটা একটা ব্যাপার সত্যিই শীতল সমাধান। এছাড়াও, আপনি কি [2]পরিবর্তে করতে পারেন না [~3]?
ডিজেএমসিএমহেম

6
@DJMcMayhem এটি 0-সূচকযুক্ত, দুর্ভাগ্যক্রমে, এটির প্রয়োজন হবে [1]
xnor

4
... 1আর 4'নিষিদ্ধ' নম্বর কেন ??
ক্রিস সাইরেফাইস

4
চ্যালেঞ্জের নিয়মগুলি তাই বলে।
xnor

20
আমি এখন "পিছন থেকে শূন্য সূচকযুক্ত প্রথম উপাদান" হিসাবে পড়া "~ 0" ব্যবহার করার বিষয়েও বিবেচনা করছি। আমি আশ্চর্য আছি কেন আমরা পাইথনে "-1" স্বরলিপি ব্যবহার করব ....
পাস্কালভিকুটেন


48

পিএইচপি, 9 6 বাইট

<?=O^_^Q;

9 বাইটের জন্য: @ টন হসপেলের উত্তর দ্বারা অনুপ্রাণিত । এছাড়াও, এটি একটি কামোজি-এর মতো দেখতে কিছু বাড়তি সুবিধা রয়েছে। :-)

6 বাইট উন্নত সংস্করণ:

<?=~¾;

এতে ¾ এর 0xBE এর হেক্স কোড রয়েছে ( ইউটিএফ -8 নয় , লাতিন -1 এনকোডিংয়ে ফাইলটি সংরক্ষণ করা গুরুত্বপূর্ণ )।


একটি বিকল্প সংস্করণ হয় f^E^b
ইসমাইল মিগুয়েল

হ্যাঁ, 9-বাইট সমাধানগুলি প্রচুর। আমি y ^ '8' এবং x 9 '9' দিয়ে শুরু করেছি, দুর্ভাগ্যক্রমে সংখ্যাগুলিকে স্ট্রিংয়ে ফেলে দিতে হবে অথবা এটি এক্সওআর হয়ে যাবে ফলে ফলাফলটি একটি পূর্ণসংখ্যা হবে।
ইয়েটিজিএনএন

23
মুখের জন্য +1^_^
সায়োস

6 বাইট সংস্করণ মুদ্রণ করে না A। এটা তোলে ছাপে =A
ইউটিএফ-8

1
আমি এখন এই ধাঁধার উত্তর জানি: ইউটিএফ -8 এ "ভগ্নাংশ তিনটি কোয়ার্টার" কোডপয়েন্ট দুটি বাইট হিসাবে এনকোড করা হয়েছে: 0xC2 0xBE , 0xBE ISO-8859-1-তে একই রয়েছে । আমি লক্ষ্য করেছি যে আমি যখন এটি আমার লিনাক্স বাক্সে থাকা একটি ফাইলে সংরক্ষণ করেছি, যা আমি ইউটিএফ -8 দিয়ে এসএসএইচের মাধ্যমে অ্যাক্সেস করেছি অবশ্যই ফাইলটি 7 বাইট । সুতরাং, ল্যাটিন -১ এনকোডিং সহ স্ক্রিপ্টটি সংরক্ষণ করুন এবং এটি 6 বাইট হবে এবং =অক্ষর আউটপুট নয়।
ইয়েটিসিজিএন


32

3
এই .... এটি উইজার্ডারি।
কনর ওব্রায়েন

3
এই সমাধানটি সূচী -১ এ ঘরটি ব্যবহার করে, যা সমস্ত ব্রেইনফাক দোভাষীকে সমর্থন করে না এবং এর ফলে ক্রাশ ঘটে। আপনি এখানে এটি চালাতে পারেন fatiherikli.github.io/brainfuck-visualizer/…
কোডি

37
@ কোডি অন পিপিজি, ভাষাগুলি তাদের প্রয়োগের মাধ্যমে সংজ্ঞায়িত করা হয়। যতক্ষণ না একজন দোভাষী থাকেন যেগুলি পছন্দসই আচরণ করে, এটি একটি বৈধ সমাধান।
ডেনিস

3
নিষিদ্ধ চরিত্রগুলি এড়ানো আপনার পক্ষে কতটা কঠিন ছিল?
হেগেন ভন ইটজেন

1
@ হ্যাগেনভোন এটজেন আমাকে এ্যালগরিদম এড়াতে পারে তা খুঁজে পেতে আমাকে কিছুটা খনন করতে হয়েছিল +। (সংক্ষিপ্ত রাস্তা প্রিন্ট করতে একটি হবে >+[+[<]>>+<+]>.), কিন্তু Esolang উপর ধ্রুবক তালিকায় ধন্যবাদ, না খুব কঠিন।
ডেনিস

30

জাভাস্ক্রিপ্ট (ES6), 17 16 14 বাইট

নীলকে ধন্যবাদ দুটি বাইট সংরক্ষণ!

_=>` ${-_}`[2]

এর দ্বিতীয় চরিত্রটি প্রদান করে NaN, যা এটি a

এই সংক্ষিপ্ত আমি সঙ্গে আসা পর্যন্ত পারে A, 43 42 বাইট:

_=>`${[][`constr${`${!_}`[2]}ctor`]}`[-~8]

কে বলেছে যে একটি অবলম্বনকারী হওয়া কোড গল্ফের সাথে সহায়তা করে না? আমি না!

ব্যাখ্যা

প্রথমটি, গভীরতায়।

_=>` ${-_}`[2]

-_নাএন, কারণ _অপরিজ্ঞাত। এটি একটি স্ট্রিং হিসাবে পেতে, নিম্নলিখিতগুলির একটির প্রয়োজন হবে:

-_+""
`${-_}`
(-_).toString()

শেষটি খুব দীর্ঘ, এবং প্রথমটি ব্যবহার করে +। সুতরাং আমরা দ্বিতীয়টি ব্যবহার করি। এখন, aসূচক হয় 1। এটি কোনও ভাল নয়, কারণ 1এটি নিষিদ্ধ। যাইহোক, একটি টেমপ্লেট স্ট্রিং হচ্ছে, আমরা সূচীতে এটি তৈরি করতে সেখানে একটি স্থান রাখতে পারি 2, এভাবে আমাদের সাথে রেখে ` ${-_}`


দ্বিতীয়টি, গভীরতায়।

_=>`${[][`constr${`${!_}`[2]}ctor`]}`[-~8]

এই ছিল একটি doozy।

_=>`                                `[-~8]

এটি 9 -~8টির সমান অভ্যন্তরীণ টেম্পলেট স্ট্রিংয়ের 9 ম অক্ষর, এই ক্ষেত্রে, এই টেম্পলেট স্ট্রিংটি কেবল স্ট্রিংকরণের জন্য। এর মধ্যেই অভ্যন্তরীণ সমীকরণটি স্ট্রিংফাই করা হচ্ছে ${...}:

[][`constr${`${!_}`[2]}ctor`]

আসুন এটি কিছুটা প্রসারিত করুন:

(new Array())[`constr${`${!_}`[2]}ctor`]

এটি খালি অ্যারে থেকে সম্পত্তি পায় । এই সম্পত্তিটি অবশ্যই একটি টেম্পলেট স্ট্রিং, তবে এর চারপাশে কিছু পাঠ্য রয়েছে। এটি মোটামুটি সমান:`constr${${!""}[2]}ctor`

"constr" + `${!_}`[2] + "ctor"

অভ্যন্তরটি ঘুরে ফিরে সমান:

(!_).toString()[2]

!_হয় true(কারণ _হয় undefined, এবং !undefined === true), এবং stringified হয় "true"। আমরা এর দ্বিতীয় চরিত্রটি পাই u; uআমাদের কোডটি স্পষ্টভাবে না এড়াতে আমাদের এই উপায়টি অর্জন করতে হবে ।

সুতরাং, এই ভিতরে বিট সমান:

"constr" + "u" + "ctor" === "constructor"

সুতরাং আমরা অ্যারে, Arrayফাংশন এর কনস্ট্রাক্টর পাচ্ছি । আমি এটিকে স্পষ্টভাবে লিখতে পারিনি কারণ এতে নিষিদ্ধ রয়েছে A। এখন, ফাংশনটির স্ট্রিংফাইটিং Arrayফলন দেয় "function Array() { [native code] }"

মূল কোডটিতে ফিরে যান:

_=>`${[][`constr${`${!_}`[2]}ctor`]}`[-~8]

এটি সমান, যেমনটি আমরা দেখেছি:

_=>Array.toString()[-~8]

সমতুল্য:

_=>Array.toString()[9]

শেষ পর্যন্ত এর সমতুল্য:

_=>"A"

1
@ কলডগল্ফ ঠিক আছে
কনর ও'ব্রায়ান

2
কোনও ব্যাখ্যা যুক্ত করা কি কোনও অবলম্বনকারী নীতির বিরুদ্ধে হবে ...? এটি কীভাবে কাজ করে তা সম্পর্কে আমি আগ্রহী।
ট্রাইকোপলাক্স

2
@ থ্রিচোপ্লেক্স আমি মনে করি যে এখানে আমার পদ্ধতিগুলি প্রকাশ করতে ক্ষতিগ্রস্থ হবে না;) আমি উভয়ের জন্য একটি ব্যাখ্যা যুক্ত করেছি।
কনর ও'ব্রায়েন

1
@ OldBunny2800 নং aএকটি নিষিদ্ধ চরিত্র, এবং এতে রয়েছে toUpperCase
কনর ও'ব্রায়েন

3
আমি ভেবেছিলাম প্রথমে এটি পার্ল ছিল।
ousurous

29

হেক্সাগনি , 4 বাইট

আইয়ি লমাও? অ-গল্ফিং ভাষা হাহার জন্য বেশ গল্ফী। কোড:

B(;@

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

আরও পঠনযোগ্য ফর্ম:

 B (
; @ .
 . .

এটি Bবর্তমান মেমরি প্রান্তে অক্ষরের ASCII মান রাখে , যা 66 হয়। এটি এটি ব্যবহার করে একে একে জমা করে (এবং এটি দিয়ে মুদ্রণ করে ;। এর পরে, প্রোগ্রামটি ব্যবহার করে শেষ করা হয় @

বাধ্যতামূলক পথের চিত্র:

এখানে চিত্র বর্ণনা লিখুন


8
"আরও পঠনযোগ্য" + হেক্সাগনি = ???
চার্লস

18

জেলি , 3 বাইট

ØWḢ

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

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

ØWḢ  Main link. No arguments.

ØW   Yield "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_".
  Ḣ  Head; extract the first character.

জেলি, 4 বাইট

l-ṾṂ

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

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

l-ṾṂ  Main link. No arguments.

l-    Take the logarithm of 0 with base -1. Yields (nan+infj).
  Ṿ   Uneval; yield the string representation, i.e., "nanıinf".
   Ṃ  Take the minimum, returning 'a'.

1
খুব খারাপভাবে দ্বিতীয় পন্থাটি দীর্ঘ। ._।
ডেনিস

6
দ্বিতীয় পদ্ধতির অন্তর্ভুক্ত করার জন্য ধন্যবাদ। এটি সুন্দর
20:58

18

আসলে , 2 বাইট

úF

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

ব্যাখ্যা:

úF
ú   lowercase English alphabet
 F  first element

আপনি লেখক? আমি এই ভাষা আগে দেখিনি।
loa_in_

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


12

বুবলগাম , 1 বাইট

"

অথবা

B

সবাই মনে হয়েছিল এটি ভুলে গেছে ...


এর আগে কখনও বুবলগাম ব্যবহার করেন নি, তাই সম্ভবত আমার অজ্ঞতাটিকে ক্ষমা করুন, তবে বুবলগামের জন্য আমি ডক্সটি কোথায় পাব? এছাড়াও, আমি আপনার দুটি উত্তর দিয়েই বুদবুদ.ট্রিটোনলাইন.টাকে চেষ্টা করেছি , তবে কিছুই আউটপুট বলে মনে হচ্ছে না।
কেভিন ক্রুইজসেন

1
@KevinCruijssen ডক: esolangs.org/wiki/Bubblegum : Tio একমাত্র উৎস কোডের hexdump গ্রহণ, তাই মত এই এটা চেষ্টা করলো bubblegum.tryitonline.net/...
jimmy23013

আহ, এটাই আমার সমস্যা; হেক্সডাম্প ব্যবহার না করা। একক-বাইট উত্তরের (প্লাসোর সাথে আবদ্ধ) সবচেয়ে সংক্ষিপ্ত হওয়ার জন্য ধন্যবাদ এবং +1
কেভিন ক্রুইজসেন

@ কেভিন ক্রুজসেন এখানে 1 বাইট প্লাসো উত্তর রয়েছে। যদিও এটি একটি অদ্ভুত সাইটের নিয়মে কিছু সমস্যা রয়েছে।
jimmy23013

10

পার্ল, 9 8 বাইট

xor এখনও অনুমোদিত, কিন্তু sayনা। সুতরাং 9 বাইট জন্য:

print$/^K

তবে এসটিডিআরআরতে আউটপুট ব্যবহার করা 8 টি বাইট দেয়:

die~"\x9e\xf5"

প্রতিস্থাপন করুন \x9eএবং \xf5তাদের আক্ষরিক সংস্করণ দ্বারা। অথবা এক্সিকিউটেবল ফাইলটি ব্যবহার করে জেনারেট করুন:

perl -e 'printf q(die~"%s"),~"a\n"' > a.pl

@ কলডগল্ফ: এটি আমার কাছে পরিষ্কার নয়। আপনি কি বলতে চাইছেন যে আমি sayআর্গুমেন্ট নির্মাণ নিষিদ্ধ অক্ষরগুলি ব্যবহার না করে প্রিন্ট করার জন্য (ক) ব্যবহার করতে পারি?
টন হসপেল

"তবে, আপনার কোডে আপনাকে নীচের বর্ণগুলির কোনওটি ব্যবহার করতে হবে না: * এ, বড় হাতের বা ছোট হাতের না কেন।" তা থেকে, আমি চাই print "No using the letter with code point 65";
হাইকমাম

@ কোল্ডগল্ফ মানে কি কোনওভাবেই প্রশ্নের উত্তর দেওয়া?
hobbs

10

> <> , 6 বাইট

'|;o-$

এটি অক্ষরের একটি স্ট্রিং তৈরি করে, এটিকে বিপরীত করে আবার তৈরি করে, শীর্ষ 2 স্ট্যাক আইটেমগুলি উল্টে এবং বিয়োগ করে: '|' (124) বিয়োগ ';' (59) হ'ল 'এ' (65)

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


2
নিস! আমি পেয়েছি '$-o;|যা প্রায় একই তবে বিন্যাস ছাড়াই। ( |;o-$'এছাড়াও কাজ করে))
এলোমেলোভাবে

1
ওহ সত্য! এটি অবশ্যই দ্রুত চলবে, তাই দুর্দান্ত কাজ
টর্চাডো

10

রুবি, 15 12 বাইট

$><<to_s[-3]

1
আপনি পরিবর্তন 2 বাইট সংরক্ষণ করতে পারবেন $><<করার p , করে তোলেp to_s[-3]
Ephi

@ এফি তার যুক্তিগুলিকে pআহ্বান inspectজানিয়েছে, সুতরাং আউটপুটটি উদ্ধৃত হবে, যা এটি অযোগ্য ঘোষণা করবে।
জর্দান

আমি চ্যালেঞ্জের সেই অংশটি মিস করেছি, আমি এই মন্তব্যগুলিকে মনে করি কারণ এটি একটি আকর্ষণীয় তথ্য বলে মনে করি :)
এফি

10

জাভা, 55 বাইট

void f(){System.err.write('c'-2);System.err.println();}

যেহেতু কোডটি এটি মুদ্রণ করতে হবে, তাই অন্তর্নির্মিত দুটি লেখকের মধ্যে একটির প্রয়োজন। System.outভাল, আউট, কারণ এটি রয়েছে uSystem.errকাজ করে, তবে।

পরবর্তী প্রতিবন্ধকতা হল জাভা এর পরিচালনা charএবং int। যেহেতু এটি কাস্ট করার অনুমতি নেই charকারণ এতে রয়েছে aএবং 'c' - 2প্রচারিত হওয়ার কারণে int, অন্য একটি প্রক্রিয়া প্রয়োজন। System.errএকটি PrintWriter, যা একটি write(char)পদ্ধতি আছে কিন্তু না write(int)'c' - 2সেখানে tingোকানো charকোনও without ালাই ছাড়াই বাধ্য করে ।

সবশেষে, আমি যখনই প্রোগ্রামটি চালিয়েছি তখন বাফারটি System.errযেমন অনুমান করা হয় তেমন ফ্লাশ হয় না এবং প্রোগ্রামটি কোনও কিছুই মুদ্রিত করে না। সুতরাং আমি নিজে এটি ফ্লাশ করতে হয়েছিল। যাইহোক, System.err.flush()অনুমোদিত নয়, তাই আমি কল করেছি println()যা অন্তর্নিহিত স্ট্রিমটিকে স্পষ্টতই ফ্লাশ করে।


9

এমএটিএল, 5 বাইট

YNVH)

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

ব্যাখ্যা

YN      % Creates a NaN value (not a number)
V       % Convert it to a string
H)      % Grab the second letter ('a')
        % Implicitly display the result

আমার আসল উত্তরটি হ'ল প্রাক-সংজ্ঞায়িত আক্ষরিক ব্যবহার করে সোজা এগিয়ে আসা পদ্ধতির lY2যা ফল দেয় 'A'...'Z'এবং তারপরে প্রথম উপাদানটি নির্বাচন করে 'A',।

lY2l)

9

জাভাস্ক্রিপ্ট, 18 বাইট 16 বাইট 12 বাইট 11 বাইট

` ${!2}`[2]

পরিবর্তিত উপর ভিত্তি করে jsfuck মূলসূত্র (জিনিসটা প্রতিস্থাপন করতে কিভাবে ছিল +সঙ্গে -)।

Ungolfed?

ভাল, কমপক্ষে মন্তব্য সহ একটি সংস্করণ (নোট করুন যে এই সংস্করণটি সম্ভবত চলবে না):

` ${      // whitespace to make "a" the third letter
  !2      // returns false
}`        // convert to string "false"
[2]       // index the third letter in " false" (note the whitespace)

পুরানো সমাধান:

`${![]}`[-(-!![])]

আপনি বিয়োগ চিহ্নগুলির মধ্যে একটি স্থান দিয়ে প্রথম বন্ধনী প্রতিস্থাপন করতে পারেন।
পূর্কাকাডারী

@ Pietu1998: আমি লক্ষ্য করেছি যে, 3তাই অনুমতি দেওয়া হয় বিরক্তিকর পুরাতন সঙ্গে পুরো জিনিস প্রতিস্থাপিত 3-2পেতে1
slebetman

কনর ও'ব্রায়নের উত্তরের জন্য একটি বাইট ধন্যবাদ সংরক্ষণ করা হয়েছে
স্লাইটবেটম্যান

1
আহ, কোনও অপরাধ নয়, তবে এটি আমার উত্তর। আপনি যদি NaN এর পরিবর্তে মিথ্যা ব্যবহার করেন এবং কোনও ফাংশন ব্যবহার করবেন না।
কনর ও'ব্রায়েন

8

ভিম, 16 13 11 10 টি কীস্ট্রোক

দুটি কী সংরক্ষণ করার জন্য এইচ ওয়াল্টার্সকে ধন্যবাদ

আরেকজনকে বাঁচানোর জন্য ডিজেএমসিমেহেমকে ধন্যবাদ!

:h%<cr>jvyZZp
:h%<cr> #open help for percent
jvy     #move down one char (to the letter "a"), visual mode the character, yank
ZZ      #exit help for percent
p       #put yanked character

খুব সুন্দর পদ্ধতির!
ইয়েটিজিএনএন

2
3 বাইট সংরক্ষণ করুন; পরিবর্তে :h<cr>, চেষ্টা করুন :h%<cr>। এটি একটি অতিরিক্ত চরিত্র, তবে আপনি %আপনার কর্সারের সাথে একটি এর উপরেই সহায়তার সঞ্চার করছেন। তাই এখানে থেকে প্রতিস্থাপন করতে পারেন 33llসঙ্গে j
এইচ ওয়াল্টার

সুস্পষ্ট টাইপোর জন্য ক্ষমা প্রার্থনা করুন ( 2 বাইট সংরক্ষণ করুন )
এইচ ওয়াল্টার

আপনি অন্য একটি সংরক্ষণ করার ZZপরিবর্তে ব্যবহার করতে পারেন :q<cr>
ডিজেএমসিএমহেম

8

আর, 27 12 বাইট

সম্পাদনা: @ জারকো ডাবল্ডামের একটি দুর্দান্ত ধারণা থেকে নতুন সংস্করণ

LETTERS[T*T]

বেশ মজার চ্যালেঞ্জ!

মূলত, 26thএটি বড় হাতের অক্ষরযুক্ত বিপরীত ভেক্টরের উপাদান গ্রহণ করে ( LETTERSযা কোনও আর এর অন্তর্নির্মিত ভেক্টর)

পূর্ববর্তী সংস্করণ গুলি (একই সংখ্যক বাইট) :

L=LETTERS;rev(L)[length(L)]
rev((L=LETTERS))[length(L)]

1
কিছুটা দেরি হলেও আপনি এতে কিছুটা সাশ্রয় করতে পারেন LETTERS[T*T]। সংখ্যাগত ক্রিয়াকলাপ Tকরার 1সময় মূল্যায়ন করে।
জেএডি


এটি টেকনিক্যালি কোনও সমাধান নয় --- এটি '['] মুদ্রণ করে কেবল 'এ'
জেডিএল

8

> <> , 7 4 বাইট

টিল পেলিকানকে ধন্যবাদ 3 বাইট সংরক্ষণ করা হয়েছে

"-o.

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

ব্যাখ্যা

"-o."   # pushes the string "-o."
-       # subtracts the charcode of o from the charcode of . (dot), 111-46=65
o       # prints as character
.       # tries to pop 2 coordinates to jump to, but as nothing is left on the stack
        # the program ends in an error

আমি করতাম"B"1-o;
DanTheMan

@ ড্যান দিমন এটি আরও সুস্পষ্ট সমাধান হওয়া উচিত ছিল। আমি কেন ভাবিনি তা ভাবছি: পি
এমিগানা

@ ড্যান দিমন: - ড্যান আপনি যা পোস্ট করেছেন তা বন্ধ করে এটিকে আরও কমিয়ে আনতে পারেন; "1-o; B বা আরও উন্নত" + o; এবং উভয় ক্ষেত্রেই এই 5 বাইট তৈরি করার অনুমতি রয়েছে :) - আপনি এটিকে একটি ত্রুটিযুক্ত করে 4 বাইটও বানাতে পারেন; "-ও।
টিলে পেলিকান

@ ট্রিপেলিকান: উজ্জ্বল! স্ট্রিংগুলি ব্যবহার করা প্রায়শই এর মতো চ্যালেঞ্জগুলিতে সংক্ষিপ্ত হয়, তবে আমি এটি
বিবেচনাও

একবার আমি ড্যানের মন্তব্য দেখেছি এটি আমার মতো পুরানো চ্যালেঞ্জের স্মরণ করিয়ে দিয়েছে তাই ঠিক একই ধারণাটি ব্যবহার করেছে :)
টিল পেলিকান

7

ভিম, 2 কীস্ট্রোক

vim -u NONEতারপরে নিম্নলিখিতগুলি চালিত করুন ( -u NONEকাস্টমাইজেশন বন্ধ করুন)

i<up>

যখন ভিএম সামঞ্জস্যপূর্ণ মোডে চালিত হয় তীর কীগুলি সঠিকভাবে ব্যাখ্যা করা যায় না। নিম্নলিখিতটি সন্নিবেশ মোডে রেখে দেয় যা <up>ব্যাখ্যা করা হয় <esc>OA। যা ছেড়ে দেবে (নতুন কয়েক লাইনের পিছনে)

A

iসন্নিবেশ মোড শুরু হয়।
<up>সন্নিবেশ মোড থেকে প্রস্থান করে, উপরে একটি লাইন খোলে এবং এটিকে বাফারে প্রবেশ করে

বন্য মানুষের মধ্যে এটির মুখোমুখি লোকদের উদাহরণ। https://stackoverflow.com/questions/6987317/while-moving-the-cursor-across-a-vim-process-open-in-a-tmux-session-every-now-a/6988748#6988748


আমি পড়তে পড়তে হেসে ফেললাম। এটি ভাল কাজ। আমি জানি এমন কিছুর দুর্দান্ত অস্ত্রাইজেশন, তবে ভাবেননি।
udioica

6

ব্রেইনফাক, 192 19 বাইট

----[>---<----]>--.

হেল্লা বাইটস বাঁচাতে আমাকে সহায়তার জন্য @ নিনজাবিয়ারমনিকে ধন্যবাদ জানাই

-------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -----------------------------------------।

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


1
একটি গুরুতর প্রতিযোগী না। আপনি যদি এটিকে গল্ফ করেন তবে ডাউনটিভোটার তাদের ভোটটি উল্টে দিতে পারে
ধ্বংসাত্মক লেবু

65 টি গুণযুক্ত এমনকি 65 টি গণনা করা কি খুব ছোট হবে না?
নিনজাবিয়ারমোনকি

2
'+' অনুমোদিত নয়, তাই আমাকে পিছন দিকে যেতে হয়েছিল
কোডি

দুঃখিত, আমি এটি দেখিনি। যদিও 191 বানানোর এখনও আরও ছোট উপায় রয়েছে
নিনজাবিয়ারমনেকি

2
এটি ছিল 192 বাইট সমাধান, আমি কেবল এটি ছেড়ে দিয়েছিলাম এবং এটি মুছে ফেলার পরিবর্তে স্ট্রাইকথ্রু করেছি কারণ আমি ভেবেছিলাম এটি 192 থেকে 19 পর্যন্ত মজাদার ছিল
কোডি

6

জাভাস্ক্রিপ্ট (ES6), 21 বাইট

_=>(8^2).toString(22)

আমি এটি করতে প্রথমে falseস্ট্রিংয়ে রূপান্তরিত করার চেষ্টা করেছি , তবে সে সময় আমার কাছে 23 বাইট লেগেছিল। আমি তখন থেকে একটি ছোট পথ নিয়ে এসেছি, যা এটি 14 বাইটের জন্য:

_=>`!${!2}`[2]

আমি মনে করি না যে আপনি Aনিয়মের অধীনে একটি বড় হাতের অক্ষর পেতে পারেন , যেহেতু আপনার যে কোনও একটি প্রয়োজন String.fromCharCodeবা .toUpperCase()যার মধ্যে উভয়ই রয়েছে a


আপনি জেএসএফ ব্যবহার করে বড় হাতের অক্ষর ব্যবহার করতে পারেন বা গণিত বৈশিষ্ট্য ব্যবহার করে ডেরিভেটিভ পেতে পারেন
ডাউনগোট

1
@ ডাউনগোয়াত কনর ও'ব্রায়েন ইতিমধ্যে দেখিয়েছেন কীভাবে।
নীল

6

সি, (19?) 24 বাইট

ডেনিসকে ধন্যবাদ:

f(){printf("%c",88-23);}

একই দৈর্ঘ্য:

f(){printf("%c",'C'-2);}

যা ছোট হাতকে সক্ষম করে:

f(){printf("%c",'c'-2);}

একটি ফাংশন হিসাবে এর পরামিতিটি সংশোধন করে একটি 19 বাইট সমাধান রয়েছে, যার ত্রুটি রয়েছে:

g(int*p){*p='C'-2;}

//Usage:

main(){
  int c; //cannot be char
  g(&c);
  printf("%c\n",c);
}

যদি cঘোষনা করা হয় char, gপুরোটিকে সংশোধন করে intতাই এটি স্ট্যাকটি ভেঙে দেয় যা অন্যান্য মানগুলিকে সংশোধন করার কারণ বা প্রোগ্রামেমকে ত্রুটির বার্তা দিয়ে বাতিল করতে দেয়। পাশকাটিয়ে করার একমাত্র উপায় ঘোষণা করা হয় int c;mainএবং প্রিন্ট"%c" , তবে এটি লুফোলের মতো মনে হয়।

পুরানো সমাধান

f(){printf("%c",'B'-2/2);} //26 bytes
f(i){i='B';printf("%c",--i);} //29 bytes
f(){int*i="B";int j[]={*i-(2/2),2-2};printf("%s",j);} //53 bytes

কেবল একটি ফাংশন, যেহেতু mainনিষিদ্ধ।


3
88-23কয়েক বাইট সংরক্ষণ করা উচিত।
ডেনিস

লোয়ার কেস এর জন্য, আপনি (333-33) / 3-3 ব্যবহার করতে পারেন। এটি 'সি' -2 এর মতো সংক্ষিপ্ত নয়, তবে এটি আরও ভাল। 33 * 3-2 এছাড়াও সম্ভব।
ধনী

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

আপনার আইডিই এর উপর নির্ভর করে আপনি এরকম কিছু করতে পারেন: printf("%c",~'ɦ');যদিও "এ" তে একটি উচ্চারণ চিহ্ন যুক্ত হবে
অ্যালবার্ট রেনশওয়া

@ অ্যালবার্ট রেনশওয়া ɦএকটি 2-বাইট-চরিত্র
কার্ল ন্যাপফ

6

ডিসি, 4 বাইট

833P

UCHAR_MAX ওভারফ্লো 65 এ অবতরণের আগে ছয় বার ছকটি দিয়ে through


6

লুয়া, 36 বাইট

এই এক আমার কিছুটা সময় লেগেছিল মান অ্যাপ্লিকেশন Lua অনেককিছু নিয়ম (এর সব থেকে নেয়া হয় যেহেতু math, string.char, string.match, pairs, এমনকিnext )

এটি লুয়ার একটি গ্লোবাল রয়েছে _VERSIONযা সাধারণত "লুয়া" দিয়ে শুরু হয় (যেমন Lua 5.1, বা অন্যান্য সংস্করণগুলির জন্য অনুরূপ) এর সুবিধা গ্রহণ করে, সুতরাং এটি যদি মূল-মূলধারার ইন্টারপ্রেটারে না চালানো হয় তবে তৃতীয় অক্ষরটি 'এ' হবে

print(({_VERSION:find("..(.)")})[3])

{...}[3]গ্রুপ ফলাফল হল findযা সূচকের যেখানে এটি মিলেছে অন্তর্ভুক্ত, এবং তারপর তৃতীয় আইটেম মিলেছে চরিত্র (আগমন a)


1
print(({type{}:find".(.)"})[3]) 31 বাইট
ডিমের স্ক্রিপটুনফ

6

হাস্কেল, 10 বাইট

একটি ফাংশন হিসাবে (বা বরং কোনও ইনপুট হিসাবে একটি বিবৃতি প্রয়োজন)

f=pred 'B'

কৌতুক করে আইডিয়নে চেষ্টা করে দেখুন। একটি সম্পূর্ণ প্রোগ্রাম অসম্ভব কারণ এটিতে একটি থাকা দরকার main


আমি এটি বৈধ মনে করি না। টাস্কটির জন্য "মুদ্রণ" বা "প্রদর্শন" করা দরকার A। আপনার ফাংশনগুলি কেবল এটি দেয় এবং লিঙ্কযুক্ত প্রোগ্রামটি এটি putCharব্যবহার করে যা এটি ব্যবহার করে u
নিমি

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

না, বিধিগুলি এখনও বলে printএবং / অথবা display
নিমি

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

1
ওপি নিশ্চিত করেছে যে Aমুদ্রিত / প্রদর্শিত হওয়া উচিত এবং ফিরে দেওয়া উচিত নয়।
নিমি


5

ডিসি, 8 7 বাইট

-1 বি ডেনিসকে ধন্যবাদ

88 23-P

88 পুশ করে, 23 টি পুশ করে, সাবট্রাক্ট করে 65 ছেড়ে চলে যায় AS

সম্পাদনা:

আমি যে অন্যান্য উপায় নিয়ে এসেছি সেগুলির মধ্যে এটি কয়েকটি। এটি মূলত "কেবল [238B-F]এবং সংযোজন ছাড়াই 65 এবং 97 নম্বর উত্পন্ন করা" এর একটি গেম হয়ে উঠেছে । হাস্যকরভাবে, আমি সবচেয়ে দীর্ঘতমগুলিকে সবচেয়ে আকর্ষণীয় বলে মনে করি।

_Fdd/r-oC 2-n  # involves changing the base
2_2/8d*3*2/-P
Idd2/2/-2*on   # also changes base
2d8r^r_2/-P
8d*2_2/-P
B 3d**2-P
33 3*2-P
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.