একটি প্রোগ্রাম লিখুন যা একটি ভিন্ন ভাষায় ফাংশন লিখেছে!


30

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

এটি কোড-গল্ফ, সাধারণ নিয়ম প্রয়োগ হয়, সংক্ষিপ্ততম প্রোগ্রামের জয়।

উদাহরণ:> <> পাইথন থেকে (অবরুদ্ধ)

!v"def i(x):"a"    return x+"ir!
 >l?!;o

ইনপুট:

3

আউটপুট:

def i(x):
    return x+3

সম্পাদনা: বেনামি ফাংশন এবং ল্যাম্বডা এক্সপ্রেশন অনুমোদিত!


ইনপুট কত বড় পেতে পারে? আমি যতদূর বলতে পারি, আপনার উদাহরণটি এর <> <> অর্ধেকের জন্য একক সংখ্যা সংখ্যা নিয়ে কাজ করে।
Sp3000

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

4
function BUTএটির জন্য আমাদের কোনও সংজ্ঞা নেই যা আমরা লিখতে চাইছি .. -_-
অপটিমাইজার

1
যখন কোনও ফাংশন অন্য ফাংশনটি ফিরিয়ে দেয়, তখন এটি বন্ধ বলে । আমি জানি না যদিও এটি ক্রস-ল্যাঙ্গুয়েজ প্রযোজ্য কিনা ...
ETH প্রোডাকশনগুলি

@ এথ প্রডাকশনগুলি আমি অনুমান করি লক্ষ্যটি কোনও ফাংশন অবজেক্টটি ফিরিয়ে দেওয়া নয়, তবে অন্য ভাষায় কোনও ফাংশনের উত্স কোড।
পাওলো ইবারম্যান

উত্তর:


23

জিএস 2। কে, 2 বাইট

•+

এটি একটি ছদ্মবেশী, monadic ফাংশন মুদ্রণ করে। উত্স কোডটি সিপি 437 এনকোডিং ব্যবহার করে । এটি অনলাইন চেষ্টা করুন!

টেস্ট রান

$ xxd -c 2 -g 1 sum-func.gs2
00000000: 07 2b  .+
$ printf 42 | gs2 sum-func.gs2
42+
$ kona
K Console - Enter \ for help

  (42+) 69
111
  f : 42+
42+
  f 69
111

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

GS2

  • GS2 স্বয়ংক্রিয়ভাবে STDIN থেকে পড়ে এবং স্ট্যাকের ইনপুটটি পুশ করে।

  • নির্দেশ করে যে পরবর্তী বাইটটি একটি সিঙ্গলটন স্ট্রিং আক্ষরিক।

  • প্রস্থান করার আগে, জিএস 2 সমস্ত স্ট্যাক আইটেমগুলি মুদ্রণ করে।

কে

বাম আর্গুমেন্ট কারিরিং স্বয়ংক্রিয়ভাবে কে।

এখানে, n+ডায়াডিক ফাংশনকে +তার বাম আর্গুমেন্টটি সেট করে এক এক একাদিক ক্রিয়ায় রূপান্তরিত করে n


1
আপনি কোন এনকোডিংটি ব্যবহার করছেন?
কনর ও'ব্রায়েন

2
@ CᴏɴᴏʀO'Bʀɪᴇɴ "উত্স কোডটি সিপি 437 এনকোডিং ব্যবহার করে ।"
ETH প্রোডাকশনগুলি

16

শেপস্ক্রিপ্ট → জে, 4 বাইট

"&+"

এটি একটি ছদ্মবেশী, একাকী ক্রিয়া প্রিন্ট করে। এটি অনলাইনে ব্যবহার করে দেখুন: শেপস্ক্রিপ্ট , জে

টেস্ট রান

$ cat sum-func.shape; echo
"&+"
$ printf 42 | shapescript sum-func.shape; echo
42&+
$ j64-804/jconsole.sh 
   42&+ 69
111
   f =: 42&+
   f 69
111

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

ShapeScript

  • শেপস্ক্রিপ্ট স্বয়ংক্রিয়ভাবে STDIN থেকে পড়ে এবং স্ট্যাকের ইনপুটটি পুশ করে।

  • "&+" স্ট্যাকের উপরের স্ট্রিংটিকে ধাক্কা দেয়।

  • প্রস্থান করার আগে শেপস্ক্রিপ্ট সমস্ত স্ট্যাক আইটেম মুদ্রণ করে।

জে

& আর্গুমেন্ট কারি করণ সম্পাদন করে।

এখানে, n&+ডায়াডিক ক্রিয়াটি +তার বাম আর্গুমেন্টটি সেট করে মোনাদিক ক্রিয়াতে রূপান্তরিত করে n


আমি নিশ্চিত যে এমন কোনও ভাষা আছে যেখানে আপনার নিকট-উক্তিটির প্রয়োজন নেই।
lirtosiast

আপনি ঠিক বলেছেন এমন একটি ভাল সুযোগ আছে তবে আমি অন্তর্নিহিত ইনপুট এবং অন্তর্নিহিত আউটপুট সহ একটি স্মরণ করতে পারি না।
ডেনিস

13

গল্ফস্ক্রিপ্ট → সিজেম, 4 বাইট

{+}+

এটি একটি কোড ব্লক (বেনামে ফাংশন) মুদ্রণ করে। এটি অনলাইনে ব্যবহার করে দেখুন: গল্ফস্ক্রিপ্ট , সিজেম

টেস্ট রান

$ cat sum-func.gs; echo
{+}+
$ printf 42 | golfscript sum-func.gs
{42 +}
$ cjam
> 69 {42 +} ~
111
> {42 +}:F; 69F    
111

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

GolfScript

  • গল্ফস্ক্রিপ্ট স্বয়ংক্রিয়ভাবে STDIN থেকে পড়ে এবং স্ট্যাকের ইনপুটটি পুশ করে।

  • {+} স্ট্যাকের উপর যে ব্লক ধাক্কা।

  • + সুস্পষ্টভাবে একটি স্ট্রিং এবং একটি ব্লককে সংমিশ্রিত করে যা কনকনেটেশন করে।

  • প্রস্থান করার আগে, গল্ফস্ক্রিপ্ট সমস্ত স্ট্যাক আইটেমগুলি মুদ্রণ করে।

CJam

{n +}একটি কোড ব্লক যা কার্যকর করা হলে প্রথমে nস্ট্যাকের দিকে ধাক্কা দেয় , তারপরে কার্যকর করে +, যা স্ট্যাক থেকে দুটি পূর্ণসংখ্যা পপ করে এবং তাদের যোগফলকে ধাক্কা দেয়।


2
আমি এই পোস্ট করতে যাচ্ছি!
লুভজো

বাহ যে চিত্তাকর্ষক। {n +}ধাক্কা দেয় 42, তারপর মৃত্যুদন্ড কার্যকর করে +। (সম্ভবত হওয়া উচিত {42 +}বা "পুশ করা উচিত n")
জাস্টিন

@ জাস্টিন প্রকৃতপক্ষে ধন্যবাদ!
ডেনিস

12

ব্রেনএফ *** জাভাস্ক্রিপ্ট ইএস 6, 57 বাইট

----[-->+++<]>--.[-->+<]>+.+.--[->++<]>.[--->+<]>+++.[,.]

(ধরে নিই যে ইনপুটটি সংখ্যার অক্ষর দ্বারা গঠিত)

বলুন 1337আপনার ইনপুট। তারপরে, এটি সংকলন করবে:

x=>x+1337


10

হে টু কে, 5 বাইট

আমি '++, ণ

কিরবিফ্যান64সসকে ধন্যবাদ

চ্যালেঞ্জ তৈরি হওয়ার পরে যুক্ত বৈশিষ্ট্যগুলি ব্যবহার করে অন্য একটি সংস্করণ।

আমি +
  • ইনপুট পায়, স্ট্যাকের দিকে ধাক্কা দেয়
  • স্ট্রিং হিসাবে '+' চাপায়
  • আউটপুটস স্ট্যাক সামগ্রী

কে-তে স্বয়ংক্রিয় কার্চিং রয়েছে, তাই আপনি ঠিক করতে পারেন i'++p
kirbyfan64sos

কে এবং ও এর মধ্যকার দূরত্ব 4 You আপনাকে এটি একটি বাইট ছোট করতে হবে।
mbomb007

@ mbomb007 ওয়াট কোডটি 5 বাইট দীর্ঘ
ফেজ

2
চিঠিগুলো. বর্ণমালায় এটা নাও?
mbomb007

1
@ mbomb007 যা আমার পক্ষে খুব জটিল ছিল
পর্যায়ক্রমে

9

জুলিয়া থেকে আর, 19 বাইট

cat("x->x+",scan())

এটি STDIN ব্যবহার করে একটি পূর্ণসংখ্যা পড়ে scan()এবং STDOUT ব্যবহার করে একটি নামহীন জুলিয়া ফাংশনটি লিখে cat()। জুলিয়া ফাংশনটি সহজভাবে x->x+n, যেখানে nআরআর প্রোগ্রাম থেকে আসে।



8

মাইনক্রাফ্ট 1.8.7 থেকে কে, 7 6 + 33 + 27 + 62 = 129 128 বাইট

এটি বাইট গণনার এই সংস্করণটি ব্যবহার করছে ।

পদ্ধতি

কমান্ড ব্লকগুলি (বাম থেকে ডান দিকে যাচ্ছে):

স্কোরবোর্ডের উদ্দেশ্যগুলি কে ডামি যুক্ত করে
স্কোরবোর্ড প্লেয়াররা জে কে <ইনপুট> সেট করে
টেলরাও @ এ {স্কোর: {নাম: "জে", উদ্দেশ্য: "কে"}, অতিরিক্ত: [{পাঠ্য: "+"}]}

এটি সম্ভবত আরও কিছুটা গল্ফ করা যেতে পারে তবে এটি মোটামুটি সহজ: Jউদ্দেশ্যটি সহ একটি পরিবর্তনশীল উত্পন্ন করুন Kএবং সেই লক্ষ্যের জন্য তার স্কোরটি ইনপুটটিতে সেট করুন (কোনও স্টিডিন নেই - আমি বুঝতে পেরেছিলাম এটি যথেষ্ট কাছেই ছিল)। এর পরে, একটি টিক্ টিক্ শব্দ পর আউটপুট ভেরিয়েবলের স্কোর Jউদ্দেশ্য জন্য Kএকটি দ্বারা অনুসরণ +। সহজ কিছু.


নোট করুন যে .ড্যাট বাইটেকোটিংটি এই সিস্টেমের জন্য প্রযোজ্য নয় , কারণ তালিকাবদ্ধ মাইনক্রাফ্ট সংস্করণ কাঠামোগত ফাইলগুলিকে সমর্থন করে না।
অ্যাডিসন

দ্বিতীয়টির জন্য, আপনি কী অপসারণ করতে পারবেন না extra, স্কোরটি JSON কে একটি অ্যারেতে রেখে, এবং পরে কোনও স্ট্রিং রাখতে পারবেন? tellraw @a [{score:{name:"J",objective:"K"}},"+"]
রেডউল্ফ প্রোগ্রামগুলি

চার বছর আগে @ রেডউল্ফপ্রোগ্রাম জমা দেওয়ার সময় নয়।
অ্যাডিসন ক্রম্প

8

গম্ভীরভাবে পাইথন, 15 বাইট

,"lambda n:n+"+

ইনপুটটি স্ট্রিং আকারে হবে বলে আশা করে "3"

ব্যাখ্যা:

,: read value from input
"lambda n:n+": push this literal string
+: concatenate top two values on stack

এটি অনলাইনে চেষ্টা করে দেখুন (আপনাকে ম্যানুয়ালি ইনপুট প্রবেশ করতে হবে কারণ পারমালিঙ্কগুলি উদ্ধৃতি পছন্দ করে না)


আরে, কেউ আসলে সিরিয়াসলি দিয়ে গিয়েছিল! : ডি
ইটিএইচ প্রডাকশনগুলি

2
সিরিয়াসলি? আপনি সিম্প্লেক্সের আগে সিরিয়াসলি শেষ করেছেন? ডি:
কনর ও'ব্রায়েন

1
@ সিওবি'এটি এখনও সম্পূর্ণরূপে সমাপ্ত হয়নি (ইস্যু ট্র্যাকার দেখুন) তবে এটি কিছু গল্ফগুলিতে ব্যবহার করতে যথেষ্ট ভাল কাজ করে।
মেগো

7

ম্যাথমেটিকা ​​থেকে সি #, 22 বাইট

"x=>x+"<>InputString[]

Func<int, int>ফর্মের একটি সি # আউটপুট দেয়

x=>x+n

1
আউটপুটটি বৈধ জাভাস্ক্রিপ্ট (ES6 / 7) হিসাবেও রয়েছে।
ইসমাইল মিগুয়েল


6

পাইথ টু এপিএল, 7 5 বাইট

+z"--

পাইথ কোডটি zস্ট্রিং সহ সহজেই ইনপুট ( ) উপস্থাপন করে "--"। এটি ফর্মের সাথে এপিএলে একটি নামহীন মোনাডিক ট্রেন তৈরি করে n--, যেখানে nপাইথ থেকে আসে। এপিএলে কল করার সময়, (n--)xকিছু যুক্তি দেখানোর জন্যx গণনার জন্য n--x = n-(-x) = n+x

চেষ্টা করুন: পাইথ , এপিএল

ডেনিসের জন্য 2 টি বাইট সংরক্ষণ করা!


5

> << পাইথন, 25 + 3 = 28 বাইট

"v+x:x adbmal
o/?(3l
;>~n

-vপতাকাটির মাধ্যমে ইনপুট নেয় eg

py -3 fish.py add.fish -v 27

এবং পাইথন ল্যাম্বদা আউটপুট করে, যেমন lambda x:x+27

বোনাসের জন্য, এখানে 30 বাইটের জন্য একটি এসটিডিএন ইনপুট সংস্করণ রয়েছে:

i:0(?v
x+"r~/"lambda x:
o;!?l<

5

মাউস টু রুবি, 19 বাইট

?N:"->x{x+"N.!"}"$

Ungolfed:

? N:       ~ Read an integer from STDIN, store in N
"->x{x+"   ~ Write that string to STOUT
N. !       ~ Write N
"}"$       ~ Close bracket, end of program

এই ফর্ম একটি নামহীন রুবি ফাংশন তৈরি করে ->x{x+n}যেখানে nমাউস থেকে আসে।


ভাল কাজ, আমি এই পোস্টটি পছন্দ।
ফেজ


5

ব্রেইনফাক জাভা, 273

[-----> +++++ +++++ ++++++ [----> ++++ [-।।।।> ++++ .- [- > +++ -.----- [-।।।> +++ +++++ ++++++ [----> ++++ .- [---> ++, -। [-----> ++, -। [-।।> +++ --------- .------------- [---> + + --- + + --- ---- .- [-।।।> +++++ -.- [---> ++, -।। -----> +++ [[। ,] [---------> +++ .- [---> +++।

মত একটি পদ্ধতি আউটপুট int d(int i){return i+42;}(যা না চেহারা একটি জাভা পদ্ধতি মত, কিন্তু ... জাভা!)


1
হ্যাঁ, কারণ জাভা।
কনর ও'ব্রায়েন

1
এর অর্থ কী, এটি জাভা পদ্ধতির মতো দেখাচ্ছে না? অন্য ধরণের পদ্ধতিটি কেমন হওয়া উচিত?
পাওলো ইবারম্যান

@ পাওলোএবারম্যানpublic static int method(int argument){return argument+42;}
পর্ব

1
হুম ঠিক আছে. (যদিও আপনি যদি কেবল প্রোগ্রামিং public staticকরছেন তবে আপনি সত্যিই জাভা করছেন না argumentalso আরও ভাল নামকরণ করা হবে summand;-)। )
পাওলো ইবারম্যান

@ PaŭloEbermann আমি শুধু মডেলিং ছিলpublic static void main(String[] arguments){}
ফেজ

4

পিএইচপি → জাভাস্ক্রিপ্ট (ES6), 20 24 বাইট

এসটিডিএন থেকে পড়া সর্বদা পিএইচপি-তে ব্যয়বহুল। এটি কিছুটা অদ্ভুত দেখাচ্ছে:

x=>x+<?fgets(STDIN);

এটি মুদ্রণ করে x=>x+এবং স্ট্রিংটি সম্পূর্ণ করতে ব্যবহারকারী ইনপুটটির জন্য অপেক্ষা করে, সম্পূর্ণ বেনামে জাভাস্ক্রিপ্ট ফাংশন সহ সমাপ্ত হয়, যেমন x=>x+2

প্রথম সংস্করণ (24 বাইট )

<?='x=>x+'.fgets(STDIN);

শুধু কেন নয় x=>x+<?=$x;? এটি বৈধ PHP4.1 এবং আপনি পোস্ট, জিইটি, সেশন, কুকি, ... এর উপরে মানগুলি পাস করতে পারেন এবং এটি নির্বিঘ্নে কাজ করবে। অথবা পিএইচপি 5.3 এ register_globals=on(আপনার php.iniফাইলে) দিয়ে।
ইসমাইল মিগুয়েল

@ ইসমাইল মিগুয়েল চ্যালেঞ্জের প্রয়োজনীয়তাগুলি বলে যে এটি থেকে একটি সংখ্যা লাগে STDIN। প্রতিবারই আমি এড়িয়ে গেলাম যে এটি সমালোচিত হয়েছিল। সুতরাং আমি এখন গুরুত্ব সহকারে গ্রহণ। :)
সন্নিবেশকারী নাম এখানে

ঠিক আছে, আমি মনে করি GETএটি পেরিয়ে গেছে STDIN। আমি কিছুক্ষণের মধ্যে এটি পরীক্ষা করতে পারি।
ইসমাইল মিগুয়েল

1
serverfault.com/questions/187025/… <- আমার দাবির প্রমাণ। কেবলমাত্র আমি সরবরাহ করা কোডটি ব্যবহার করুন, এই লিঙ্কটি চড় মারুন এবং কেউ অভিযোগ করতে পারবেন না
ইসমাইল মিগুয়েল

1
হো, বুঝেছি! আসলেই চালাক!
ব্ল্যাকহোল


4

পাইথন 2 থেকে সিজেম, 18 20 বাইট

কার্যকারিতা সংশোধন করার জন্য LegionMammal978 ধন্যবাদ।

print"{%f+}"%input()

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

সিজেএম অনেকটা গল্ফস্ক্রিপ্ট-> সিজেমের উত্তরের মতো। এটি দেখতে এমন কিছু দেখাচ্ছে:

{7.4+}

বা:

{23+}

এটি এমন একটি ব্লক যা শীর্ষস্থানটিকে স্ট্যাকের বাইরে নিয়ে যায়, বিশেষ সংখ্যাটি ধাক্কা দেয়, তারপরে সেগুলি যুক্ত করে।


@ LegionMammal978 প্রশ্নের শেষে এটি বলে যে বেনামী ফাংশন এবং ল্যাম্বডা এক্সপ্রেশন অনুমোদিত। তবুও, আমি আমার উত্তরটি একটি বিকল্প সম্পূর্ণ প্রোগ্রাম দিয়ে সম্পাদনা করব।
বকুল

1
ওপি মানে আউটপুট একটি ফাংশন হতে পারে।
LegionMammal978

3

হাসিকেল, 19 বাইটে পসিক্স শেল

read n;echo "($n+)"

বেনামি ফাংশনগুলির অনুমতি দেওয়া হচ্ছে, হাস্কেল অপারেটর বিভাগগুলির সাথে একটি ভাল আউটপুট পছন্দ।


3

রেটিনা থেকে পিপ , 4 বাইট

এই প্রতিটি লাইন + 1 পেনাল্টি বাইটের জন্য একটি ফাইল ব্যবহার করে; অথবা, উভয় লাইন একটি একক ফাইলে রেখে -sপতাকা ব্যবহার করুন use

$
+_

সাথে ইনপুটটির শেষের সাথে মেলে $এবং +_সেখানে রাখে । এটি ফর্মের কিছুতে ফলাফল দেয় 3+_যা পাইপের একটি অনামী কাজ function


3

বাশ → সে / সি ++ / সি # / জাভা, 33 বাইট

এবং অন্যদের হতে পারে

echo "int f(int a){return a+$1;}"

3

ভিটিসি কে, 5 বাইট

/ o / কে খুব শীঘ্রই ব্যবহার করা হবে যদি এটি এটি করতে পারে।

এন '+ +' জেড

অথবা হতে পারে...

এন '+ + হে

যদি ইনপুটটিকে স্ট্রিং হিসাবে নেওয়া হয় (কেবল 0-9 ইনপুটের জন্য) ...

আমি + 'জেড

এই সমস্ত, ইনপুট 2 এর জন্য আউটপুট আসবে:

2+

3

ছোট লিস্প থেকে সিলোন , 68 61

(d u(q((n)(c(q(Integer x))(c(q =>)(c(c(q x+)(c n()))()))))))

ক্ষুদ্র লিস্পের আসল ইনপুট এবং আউটপুট নেই - এটির কেবল এক্সপ্রেশন মূল্যায়ন আছে। উপরের এই কোডটি একটি ফাংশন তৈরি করে এবং এটিকে আবদ্ধ করে u। তারপরে আপনি এই uজাতীয় যুক্তি দিয়ে কল করতে পারেন :, যা এই ক্ষুদ্র লিপ্স মূল্যকে মূল্যায়ন করবে:n(u 7)

((Integer x) => (x+ 7))

এটি একটি বৈধ সিলোন এক্সপ্রেশন, একটি অনামী ফাংশনের জন্য যা একটি স্বেচ্ছাসেবী পূর্ণসংখ্যায় 7 যোগ করে।

7 বাইট উন্নতি করার জন্য DLosc ধন্যবাদ।


খুব সীমাবদ্ধ আউটপুট ক্ষমতা সহ চমৎকার কাজ করছে!
ডিএলস

3

লাম্বদা ক্যালকুলাসে জাভাস্ক্রিপ্ট , 39 বাইট

(এটি ভিত্তি হিসাবে লিঙ্কযুক্ত নথিটি ব্যবহার করে))

alert((x=>`λa(${x}(add a))`)(prompt()))

ইনপুট বলুন 5। তারপরে এটি হয়ে যায়:

"λa(5(add a))"

1
ল্যাম্বদা ক্যালকুলাসের জন্য একজন দোভাষী কোথায়?
শুক্রবার

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

1
"আপনাকে বলা হয়েছিল" মানে কি? যে উত্তরগুলি কোনও ভাষার প্রয়োগে চালিত হয় না তারা অবৈধ।
শুক্রবার


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



2

সিংহল থেকে ক্ষুদ্র পাতার মর্মর , 76

shared void run(){print("(q((x)(s ``process.readLine()else""``(s 0 x))))");}

এটি (ইনপুটগুলির একটি লাইন পড়ার পরে) আউটপুট তৈরি করে (q((x)(s 5(s 0 x))))যা টিনি লিস্পে মূল্যায়ন করে((x) (s 5 (s 0 x))) একটি ফাংশন যা আর্গুমেন্ট গ্রহণ করে x, 0 থেকে বিয়োগ করে এবং ফলাফলটি 5 থেকে বিয়োগ করে Y , কেবলমাত্র একটি বিয়োগ ফাংশনটি অন্তর্নির্মিত রয়েছে course অবশ্যই, কেউ প্রথমে একটি সংযোজন ফাংশনটি সংজ্ঞায়িত করতে পারে তবে এটি আরও দীর্ঘ হবে))

আপনি এটি বেনামে ফাংশন হিসাবে এটি ব্যবহার করতে পারেন:

((q((x)(s 5(s 0 x)))) 7)

(এটি 12 পর্যন্ত মূল্যায়ন করবে)

অথবা আপনি এটি একটি নাম দিতে পারেন:

(d p5 (q((x)(s 5(s 0 x)))))
(p5 7)

টিনি লিস্পের লেখক ডিএলসকের কাছ থেকে সংশোধন ও গল্ফিংয়ের ইঙ্গিত।


2

জাভাস্ক্রিপ্ট (ES6)> পিএইচপি / জাভাস্ক্রিপ্ট, 38 48 47 বাইট

এই কোড একটি বেনামী ফাংশন যে একটি সৃষ্টি করে বৈধ পিএইচপি এবং জাভাস্ক্রিপ্ট ফাংশন বলা anonymous

P=prompt;P(Function('$x',`return $x+${P()};`));

এই কোডটির লিখন অনুসারে, কেবল ফায়ারফক্সই ES6 নেটিভলি প্রয়োগ করেছে (পতাকা এবং এই জাতীয় চিহ্ন ছাড়াই)।

এই prompt()কোডটি ইনপুট এবং আউটপুট জন্য অনুরোধ করতে ফাংশন ব্যবহার করে । ফায়ারফক্স prompt()জাভাস্ক্রিপ্টের জন্য এটি বৈধতা আউটপুট পদ্ধতি তৈরি করে আউটপুট অনুলিপি করে supports


বিবেচ্য বিষয়:

  • ;শেষে পিএইচপি জন্য প্রয়োজন
  • return $xজাভাস্ক্রিপ্ট দ্বারা স্থান প্রয়োজন
    • এটি উপেক্ষা করে বলবে যে return$xএটি অপরিজ্ঞাত
  • ফাংশনটির নামটি স্বয়ংক্রিয়: এর চেয়ে আমার কোনও পছন্দ নেই
  • কেবল পিএইচপি বা কেবল জাভাস্ক্রিপ্ট বাছাই করলে কোডটি কেবল 1 বাইটে হ্রাস পাবে এবং মজাদার গুণককে অর্ধেকে হ্রাস করবে
  • অন্যান্য ভাষার সাথে কাজ করতে পারে

পুরানো উত্তর (48 বাইট):

alert(Function('$x',`return $x+${prompt()};`));

পুরানো অবৈধ উত্তর:

y=>''+Function('$x',`return $x+${y};`)

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