রট -13 স্ট্যান্ডার্ড ইনপুট রূপান্তর


34

চ্যালেঞ্জ: স্বেচ্ছাসেবী দৈর্ঘ্যের একটি ইনপুট পড়তে এবং ইনপুটটির ROT13 উত্পাদন করতে । এজেড ছাড়াও সমস্ত অক্ষর আউটপুট ভারব্যাটিয়ামে অনুলিপি করা উচিত, এবং সম্ভব হলে কেস সংরক্ষণ করা উচিত।

স্ট্যান্ডার্ড স্ট্রিম পড়তে ও লিখতে পারে এমন যে কোনও ভাষা ন্যায্য খেলা।


3
সমস্যাটি কোনও ট্যাগ হওয়া উচিত নয়, তাই আমি ROT13 সরিয়েছি, কেবল একটি FYI
নিক বেরার্ডি

2
আপনি কি এ-জা-জেড (উচ্চ এবং নিম্নের উভয়কেই গণনা করতে চান) বোঝাতে চাইছেন না?
জোয়ে অ্যাডামস

5
@ ক্রিস জেসেস্টার-ইয়ং, এটি উইকিপিডিয়াতে এই বিষয়শ্রেণীতে অন্তর্ভুক্ত। এটি ক্রিপ্টোগ্রাফির অংশ, কেবল সবচেয়ে কঠিন নয়। যাইহোক, আমি আর এই সাইট অনুসরণ করছি না। সম্প্রদায় আমাকে নিরাশ করেছিল। দুঃখিত। জিএল এইচএফ।
নাকিলন

17
বলছে XOR এনক্রিপশন নয় বলছে ভালো হয় একটি + খ গণিত নয়
নাকিলন

3
ট্যাগগুলি প্রশ্নগুলিকে শ্রেণীবদ্ধ করতে এবং অনুরূপ প্রশ্নগুলিতে অনুসন্ধানে সহায়তা করতে ব্যবহৃত হয়। ক্রিপ্টোগ্রাফি ট্যাগ (গ্রিক kryptós থেকে, "গোপন, গোপন"; এবং graphein, "লেখা") বিশেষ করে এনক্রিপশন এবং ডিক্রিপশন সমস্যা হয়। সমস্ত এনক্রিপশন এবং ডিক্রিপশন, শুধুমাত্র আধুনিক অ্যাপ্লিকেশনগুলির জন্য সুরক্ষিত নয়।
Ang

উত্তর:


25

বাশ, 23 বাইট

ক্যানোনিকাল 23-অক্ষরের উত্তর:

tr A-Za-z N-ZA-Mn-za-m

1
আমি এই মুহুর্তে ব্যাশে অ্যাক্সেস ছাড়াই না, তবে আমি মনে করি এটি কাজ করা উচিত: tr A-za-m N-ZA-z(১rs টি অক্ষর)
ন্যাব

2
@ ন্যাব: আপনাকে দেখে ভাল লাগল, গল্ফস্ক্রিপ্ট-মিস্টার! : -আইডি মনে হয় আপনার সমাধান এখানে এই শর্তটি ভেঙে দেবে যে "এজেড ছাড়াও সমস্ত অক্ষর আউটপুট ভারব্যাটিয়ামে অনুলিপি করা উচিত"।
ক্রিস জেস্টার-ইয়ং

@ ক্রিস: হ্যাঁ, আপনার ঠিক মনে হচ্ছে।
নবিব

@ নবাব: না, আমার কাছে মনে হচ্ছে যেন সে ভুল করেছে। অথবা আপনি একটি উদাহরণ দেখাতে পারেন?
ব্যবহারকারী অজানা

2
@ ব্যবহারকারী অজানা: ইনপুটটিতে টাইপ [\\]^_`করুন। এটি NOPQRSবরং [\\]^_`কমপক্ষে trআমার সংস্করণে ফিরে আসবে । (এএসসিআইআই-এর এই ছয়টি চরিত্র যা এর মধ্যে রয়েছে Zএবং aস্পষ্টতই, অন্য সমস্ত চরিত্র সঠিকভাবে কাজ করবে।)
ক্রিস জেস্টার-ইয়ং

20

বাশ - 5 টি অক্ষর

rot13

 


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

8
কোন বাশ সংস্করণ? আমার কোনও বিল্ট-ইন পচা 13 নেই। bash --version GNU bash, Version 4.0.33(1)-release (i486-pc-linux-gnu)
ব্যবহারকারী অজানা

12
আমি এটি rot13 - 0 chars...;) হিসাবে জমা দিয়েছি
বুথবাই

2
'
টিশ

3
এরম ... না আমার বাশ (উবুন্টু 13.10) বলে "কমান্ড পাওয়া যায় নি, আপনি এই প্রোগ্রামটি ইনস্টল করতে পারেন sudo apt-get install bsdgames"

17

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

print raw_input().encode('rot13')

1
-1 আমি মনে করি এটি প্রতারণা করছে যে আপনি একটি বিল্ট ইন লাইব্রেরি ব্যবহার করছেন।
গ্লেন নেলসন

16
আমি তাদের প্রত্যেকটি কোড গল্ফে অংশ নিয়েছি আমি এতে অংশ নিয়েছি ... এছাড়াও যদি পাইথনের স্ট্যান্ডার্ড লাইব ব্যবহার করা প্রতারণা করে তবে কীভাবে ট্র ব্যবহার হচ্ছে না?
হুয়ান

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

2
@ গ্লেন: বিপরীতে, আমি কখনও কোনও কোড-গল্ফ বলে দেখিনি। কোডগলফ.কম, গল্ফ.শিনহ.অর্গ। বা স্পোজ শর্টেন না ither
হলভাবো

9
@ গ্লেন, আমি মনে করি লাইব্রেরির ফাংশনগুলি ন্যায্য খেলা। কারও লাইব্রেরিতে না থাকার জন্য বা বিশেষভাবে বাদ দেওয়ার পক্ষে পর্যাপ্ত আকর্ষণীয় হওয়া গল্ফ প্রশ্নের উপর নির্ভর করে।
gnibbler

15

বেফঞ্জ - 7x30 = 210 6x26 = 156 টি অক্ষর

নতুন স্ট্রিমিং সংস্করণ যা উপরের এবং নিম্ন উভয় ক্ষেত্রেই সমর্থন করে এবং সীমাহীন ইনপুটটিকে সমর্থন করে।

v,<               <<     <
  ^-4-9<    >:"A"\`|
     >:"a"\`|     #>:"Z"`|
>~:0`| #    >:"z"`|
,    @ |    <`"m":<v`"M":<
^  +4+9<    ^      <

পুরানো সংস্করণ

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

vp0p11:+1g11<      < <
v                    ^-4-9<
v    >:"a"\`|>:"z"`|>:"m"`|
>~:0`|      >^     >^#
                     ^+4+9<
     >$011g1+0p>12g1+:12p0g:v
               ^           ,_@

আমি নিশ্চিত না যে এর ঠিক কোন সীমাবদ্ধতা রয়েছে, http://www.quirkster.com/iano/js/befunge.html ব্যবহার করে দোভাষী হিসাবে এটি বড় ইনপুটগুলির সাথে ভেঙে যায় বলে মনে হয়।


আপনি লাইনগুলির শেষে সাদা স্থানটি সরাতে পারেন।
জাকারি

10

রুবি - 60 57 38 37 অক্ষর

সম্পাদনা: এবং সবেমাত্র উপলব্ধি করা রুবি স্ট্রিংগুলির একটি trপদ্ধতি রয়েছে।

puts$<.read.tr'A-Za-z','N-ZA-Mn-za-m'

পরীক্ষা

input = "The challenge: To read an input of arbitrary length and produce the ROT13 of the input. All characters besides A-Z should be copied to the output verbatim, and case should be preserved if possible.

Any language that can read and write standard streams is fair game."

output = `echo '#{input}' | ruby golf-rot13.rb`

puts "Input:"
puts input
puts "-------"
puts "Output:"
puts output

দেয়:

Input:
The challenge: To read an input of arbitrary length and produce the ROT13 of the input. All characters besides A-Z should be copied to the output verbatim, and case should be preserved if possible.

Any language that can read and write standard streams is fair game.
-------
Output:
Gur punyyratr: Gb ernq na vachg bs neovgenel yratgu naq cebqhpr gur EBG13 bs gur vachg. Nyy punenpgref orfvqrf N-M fubhyq or pbcvrq gb gur bhgchg ireongvz, naq pnfr fubhyq or cerfreirq vs cbffvoyr.

Nal ynathntr gung pna ernq naq jevgr fgnaqneq fgernzf vf snve tnzr.

আপনার পরে আর স্থানের দরকার নেই puts, এবং 'এজে' 'এ-জা-
জেড'

1
@ ভেন্ট্রো: ধন্যবাদ, কিছুটা পরীক্ষার পরে মনে হচ্ছে 'A-z'এটি আসলে 'A-Z[\]^_একটি-জেড ' , damn ascii having characters between জেড` এবং a
নিমো 157

1
মূলত একই কিন্তু 35 অক্ষর: puts gets.tr'A-Za-z','N-ZA-Mn-za-m'
মাইকেল কোহল

@ মিশেল: getsকেবলমাত্র প্রথম লাইনটি ব্যতীত E <। রিড রিডিং ইওএফ অবধি ব্যবহার করে। ইনপুটটিতে নতুন রেখাগুলি থাকতে পারে কিনা সে সম্পর্কে প্রশ্নটি কিছু বলছে না তাই আমি কেবল সতর্কতার দিক থেকে ভুল করেছিলাম।
নিমো 157

যথেষ্ট উপযুক্ত, তবে যেহেতু অনুশীলনের স্পেসিফিকেশন কেবল "স্বেচ্ছাসেবী দৈর্ঘ্যের" উল্লেখ করেছে কিন্তু নতুনরেখাগুলি সম্পর্কে কিছুই বলল না, আমি বরং কোডগল্ফের ব্রেভিটির পক্ষে ভুল করেছি ;-)
মাইকেল কোহল

10

vim, 5 কীস্ট্রোক kes

সাধারণ মোড ধরে নিচ্ছি এবং পাঠটি ইতিমধ্যে বাফারে লেখা আছে:

ggg?G

বা, ভিমগল্ফের সম্মেলনগুলি পতিত হয়েছে:

g?GZZ

আপনি এটিকে টার্মিনাল কমান্ড হিসাবেও অনুরোধ করতে পারেন, এরকম কিছু:

$ vim -c 'norm g?G' -
< your text here ...
... multiple lines if you want ...
... terminate input with ctrl+D on a blank line >

আমি অনুমান করি যে আধুনিকটি 8 টি অক্ষরের একটি "প্রোগ্রাম" হিসাবে গণনা করবে ( norm g?G)


norm g?Gএটির জন্য সংক্ষিপ্ত normal g?G8 অক্ষর তৈরি হয়।
প্যাট্রিক অসিটি

আমি মনে করি আপনি নিরাপদে ধরে নিতে পারেন 1 লাইনে শুরু করার জন্য, যাতে প্রথমটি ggছেড়ে দেওয়া যায়। ফাইলটি খুললে আমি 3 টি কীস্ট্রোক বলব।
প্যাট্রিক অসিটি

1
যদি আমরা ভিমগল্ফের কনভেনশনগুলি ব্যবহার করি (আপনি সবেমাত্র ফাইলটি খোলার পরে ভ্যানিলা ভিমে শুরু করেন তবে সংরক্ষণ এবং প্রস্থান করা দরকার) আমরাও 5 ( g?GZZ) পাই ।
ফায়ারফ্লাই

7

সি - 83 79 টি অক্ষর

main(c,b){while((c=getchar())>=0)b=c&96,putchar(isalpha(c)?b+1+(c-b+12)%26:c);}

পঠনযোগ্য সংস্করণ:

#include <ctype.h>
#include <stdio.h>

int main(void)
{
    int c, base;

    while ((c = getchar()) >= 0) {
        if (isalpha(c)) {
            base = (c & 96) + 1; /* First letter of the upper or lower case. */
            c = base + (c - base + 13) % 26;
        }
        putchar(c);
    }

    return 0;
}

1
আপনি নিজের গণনায় অন্তর্ভুক্ত শিরোনামগুলি কি অন্তর্ভুক্ত করছেন?
JPvdMerwe

@ জেপিভিডিমারভে: আমি গল্ফযুক্ত সংস্করণে কোনও শিরোনামকে অন্তর্ভুক্ত করি নি, আমার প্রয়োজনও হয়নি।
জোয়ে অ্যাডামস

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

আপনি মূল (সি, খ) ব্যাখ্যা করতে পারেন? এটি আমি প্রথম দেখি।
আলেকজান্দ্রু

2
@ অ্যালেক্সান্দ্রু বেশিরভাগ সি সংকলকগুলি যে কোনও পরামিতি সহ প্রধানকে সমর্থন করে। এছাড়াও, মূল সি স্ট্যান্ডার্ডটি সংজ্ঞায়িত করে যে কোনও প্রকারবিহীন একটি যুক্তি একটি অন্তর্নিহিত। সুতরাং আপনি প্রকৃতপক্ষে লেখার জন্য ints ডিক্লেয়ার করতে পারেন।
জুয়ান

7

পাইথন (117 বাইট)

এখানে একটি পাইথন সংস্করণ যা rot13()-উথাদকে এড়িয়ে চলে ।

import sys
print"".join([chr(x/32*32+1+(x%32+12)%26if 64<x<91or 96<x<123 else x)for x in map(ord,sys.stdin.read())])

কাঁচা_পিন্ড সমস্ত ইনপুট নয় একটি লাইন প্রদান করে।
আলেকজান্দ্রু

আপনি প্রয়োজন import sysও ব্যবহার sys.stdin.read()
আলেকজান্দ্রু

@ আলেকজান্দ্রু: করবে
JPvdMerwe

-2 বাইটস যদি আপনি []তালিকাটি কোনও জেনারেটর তৈরি করতে অপসারণ করেন: tio.run/…
কানেক্টিওরচার্জ

7

tr///পার্লের সমাধান (39 অক্ষর), বয়লারপ্লেটগুলি এর সাথে সরানো যেতে পারে -p:

while(<>){y/a-zA-Z/n-za-mN-ZA-M/;print}

ব্যবহার -p(অতিরিক্ত স্যুইচ সহ 23 টি অক্ষর):

perl -pe'y/a-zA-Z/n-za-mN-ZA-M/'

পি এর জন্য 1 চর যোগ করুন, তবে দয়া করে বয়লারপ্লেটটি সরান!
জেবি

7

আর, 37 বাইট

example("chartr");cat(rot(scan(,"")))

example("chartr")উদাহরণস্বরূপ চালায় chartr, যার মধ্যে rotফাংশন অন্তর্ভুক্ত রয়েছে যা ROT13ডিফল্টরূপে ....


5

ডিসি ( ডিসি নিজেই 111 108)

ঠিক আছে, কোডের জন্য এটি সঠিক বিন্যাসে পেতে এটি বেশিরভাগ) ডিসি এবং কিছু সিড এবং অদ্ভুত যাদুতে রয়েছে। আপনি যদি ইনপুট জিনিসটি গণনা না করেন ( echo -n MESSAGE |) এটি 160 বাইট:

od -An -t dC|sed 's/^\ *//;s/\ \{2,3\}/\n/g'|dc -e'[13+26%]sm[65-lmx65+]su[97-lmx97+]sl[96<b64<dPc]sa[91>c]sd[123>e]sb[lux]sc[llxdd]se[ddddlaxlrx]sy[?z0<y]dsrx'

আগ্রহের বিষয় হিসাবে, ডিসি প্রোগ্রামটি স্বয়ং একটি 108 বাইট দীর্ঘ, অ গ্রন্থাগার অজগর সংস্করণের চেয়ে সংক্ষিপ্ত। এমনকি এটি কেস এবং বিরামচিহ্নগুলি সংরক্ষণ করে এবং উপরের জমাতে জাভাস্ক্রিপ্টকে পরাজিত করে! যদি কেবল আমি আরও ভালরূপে আউটপুটকে পার্স করতে পারতাম বা আরও ভালভাবে পুরোপুরি প্রতিস্থাপন করতে পারি।

সম্পাদনা: এটি লক্ষণীয় যে প্রশ্নটি নতুনভাবে লাইনটি নির্দেশ করে না 10Pযা আমাকে আরও তিনটি বাইট সংরক্ষণ করে।

সম্পাদনা 2: ইনপুট বিন্যাসের জন্য কোনও স্পেসিফিকেশন নেই, তাই আমি ধরে নিই যে এটি আমার প্রোগ্রামের জন্য উপযুক্ত হিসাবে নেওয়া হয়েছে: পি


5

বেফুঞ্জ -৩৩, 85 (গ্রিড: 41x3 = 123)

এটি একটি প্রাচীন প্রশ্ন, তবে আমি ভেবেছিলাম কিছুটা উত্তম বেফুঞ্জ উত্তর পোস্ট করতে আমি এটি পুনরজীবন করব।

#v_~::" "/2%" "*-::"@"`!#v_"Z"#v`#!_1
v> "M"`2*1\-34*1+*+    1:>$!   _:"."-!#@_
>,^

আপনি এটি এখানে পরীক্ষা করতে পারেন । একবারে একটি চরিত্র প্রবেশ করান; এটি একটি .অক্ষর প্রবেশের পরে সমাপ্ত হয় (আপনি "."দ্বিতীয় সারির ডানদিকে কাছাকাছি পরিবর্তন করে এটি পরিবর্তন করতে পারেন )। আপার এবং লোয়ার কেস, পাশাপাশি বিরামচিহ্ন এবং ইনপুটটির কোনও সীমা ছাড়াই কাজ করে।

আমি এটি এক টন upvotes বা কিছু পাওয়ার আশা করি না, তবে আমি কেবল এটিই প্রদর্শন করতে চেয়েছিলাম যে বেফুঞ্জ আসলেই কতটা ভয়ঙ্কর তা হ'ল আপনি অন্যান্য উত্তরের চেয়ে কিছুটা ভাল করতে পারেন।

আমি সম্ভবত এটি বেফুঞ্জ -98 এ আরও ছোট করে তুলতে পারি।


আপনি চাইলে একটি ইনলাইন দোভাষী পেতে এখানে থেকে আমার স্নিপেট যুক্ত করতে পারেন। :)
ইনগো বার্ক

ওহ, আমি এখনও স্নিপেটগুলি এখনও তদন্ত করতে পারি নি। আমি একবার দেখে নেব, ধন্যবাদ!
কাসরান

ইনপুটটিতে কোনও স্থান থাকলে এটি কাজ করে না। এটি অনুক্রমের একটি অসীম লুপে যায় >$! _কারণ আপনি যখন শূন্য-অমূল্যের প্রত্যাশা করছেন তখন আপনি স্ট্যাকের উপর দুটি শূন্য পেয়েছেন।
জেমস হোল্ডারেন্স


4

ডেলফি, 110

var c:Char;begin repeat Read(c);Write(Chr(Ord(c)+(Ord(c in['A'..'M'])-Ord(c in['N'..'Z']))*13));until EOF;end.

var c:Char;begin repeat Read(c);Write(Chr(Ord(c)+(Ord(c in['A'..'M'])-Ord(c in['N'..'Z']))*13));until EOF;end.একটি চরিত্র সংরক্ষণ করে :)
ওয়াউটার ভ্যান নিফটারিক

@ ওয়াটার ভ্যান নিফটারিক: ভাল জায়গা! আমি সে অনুযায়ী এটি আপডেট করব
প্যাট্রিকভিএল

4

হাস্কেল, 100 টি অক্ষর

a%b=([a..b]++)
main=interact$map$toEnum.((0%64$78%90$65%77$91%96$110%122$97%109$[123..])!!).fromEnum


3

জাভা 251 অক্ষর

public class r{public static void main(String[] a){String s = a[0];for(int i=0;i<s.length();){char c=s.charAt(i++);if(c>='a'&&c<='m')c+=13;else if(c>='n'&&c<='z')c-= 13;else if(c>='A'&&c<='M')c+=13;else if(c>='A'&&c <='Z')c-=13;System.out.print(c);}}}

3

পাইথন 3 (107)

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

import sys;[print(x.isalpha()and chr((ord(x)&96)+1+(ord(x)%32+12)%26)or x,end='')for x in sys.stdin.read()]

3

সি: 69 68 টি অক্ষর

ঠিক আছে, আমি জানি যে এই থ্রেডটি দীর্ঘ মৃত, কিন্তু আমি (দীর্ঘ) সি-সলিউশনটি দাঁড়াতে পারিনি যা ঝাঁকুনির উপরও সংকলন করে না (তবে জিসিসিতে করে)।

main(c){putchar(isalpha(c=getchar())*((c|32)<110?13:-13)+c);main();}

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


3

05 এ বি 1 ই , 13 12 বাইট

রোবাই 066 এর জন্য একটি বাইট সংরক্ষণ করা হয়েছে

ADu)øJD2äRJ‡

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

ব্যাখ্যা

ADu           # push lower-case and uppercase alphabet
   )øJ        # zip, flatten and join, producing aAbB..zZ
      D2äRJ   # split a copy in 2 pieces, reverse and join producing nNoO..mM
           ‡  # translate input by replacing members of the alphabet 
              # with the corresponding member of the rot-13 alphabet
              # implicitly display

আমি --debugএটির সাথে দৌড়েছি , এবং মনে হচ্ছে এটি ˜এই ক্ষেত্রে কোনও অপ-বিকল্প নয় এবং কেটে ফেলা যায়।
রবি

@ robbie0630: সত্য। আমি কেন এটি জানলাম না। ধন্যবাদ :)
এমিগিনা


2

জাভাস্ক্রিপ্ট 1.8, 106

alert(prompt().replace(/\w/g,function(c)String.fromCharCode(c.charCodeAt()+(c.toLowerCase()<'n'?13:-13))))

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

alert(prompt().replace(/\w/g,function(c){return String.fromCharCode(c.charCodeAt()+(c.toLowerCase()<'n'?13:-13))}))

এই সমাধানটি চরিত্রের কোডে 13 যুক্ত করে সমস্যার সমাধান করে যদি প্রশ্নে বর্ণিত অক্ষর বর্ণমালার প্রথমার্ধে থাকে, বা 13 টি বিয়োগ করে দ্বিতীয়ার্ধে হয়।


আপনি সংরক্ষণ করতে পারবেন 7 প্রতিস্থাপন অক্ষর +(c.toLowerCase()<'n'?13:-13))সঙ্গে -13+26*/[a-m]/i.test(c)
জ্যাকব

2

CHIQRSX9 + , 1

R

সমস্যার জন্য আপনাকে কেবল সঠিক সরঞ্জামটি ব্যবহার করতে হবে।
CHIQRSX9 + টিউরিং সম্পূর্ণ, এবং এটি স্ট্যান্ডার্ড চ্যানেলগুলির সাথে পড়তে এবং লিখতে পারে C


5
@ nyuszika7h এই প্রশ্নটি লেখার আগে ভাষাটি আবিষ্কার হয়েছিল, সুতরাং এটি বৈধ।
জোহানেস কুহান

1
যদিও এটি এখনও উদ্ভাবিত জিনিসগুলির মধ্যে একটি। আমার কাছে প্রতারণার মতো মনে হচ্ছে।
nyuszika7h

7
@ nyuszika7h এবং গল্ফস্ক্রিপ্ট কোড-গল্ফ চ্যালেঞ্জ জয়ের জন্য উদ্ভাবিত হয়েছিল। আপনি কি মনে করেন যে এটি প্রতারণা করছে?
জোহানেস কুহান

2
@ মেগো এই উত্তরগুলির এক বছর পরে যখন লেখা হয়েছিল তখন এখানে সেই মানগুলি প্রয়োগ করা খুব কমই সঠিক।
ডুরকনব


2

সি, 136 বাইট

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

#define z(x) c>=x&&c<x+13
#define q(w) c>=w&&c<w+13
main(c){for(;(c=getchar())>=0;putchar(z('A')||z('a')?c+13:q('M')||q('m')?c-13:c));}

4
প্রোগ্রামিং ধাঁধা এবং কোড গল্ফ স্ট্যাক এক্সচেঞ্জে আপনাকে স্বাগতম। দুর্দান্ত প্রথম উত্তর। এবং কেবল রেকর্ডের জন্য, আমরা সকলেই কখনও কখনও সেভাবে অনুভব করি, আপনি জেনে রাখুন যে আপনি যা কিছু তৈরি করেছেন তা কোথাও কোথাও "যথেষ্ট ভাল"।
গ্যামারকর্পস

2
পিপিসিজিতে এখানে সমস্ত কিছুই কেবল মজাদার জন্য (বা কাল্পনিক ইন্টারনেট পয়েন্ট) - দয়া করে সমাধানটি তৈরির জন্য আপনি যে কাজটি করেছেন তা "যথেষ্ট ভাল" নয় অনুভব করবেন না
বিড়াল

সব সমর্থনের জন্য ধন্যবাদ. আমি মনে করি গিয়ারে মাথা পেতে আমার কিছু দরকার ছিল post আমি শীঘ্রই এই চ্যালেঞ্জের আরও কিছুতে আমার হাত চেষ্টা করতে যাচ্ছি।
টর্মেস্ট

2

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

এটি ধরে নিয়েছে যে দুটি ফাংশন রয়েছে, মুদ্রণ এবং পঠন লাইনের:

f=String.fromCharCode;print(readLine().replace(/[a-z]/g,function(a){return f((a.charCodeAt(0)-84)%25+97);}).replace(/[A-Z]/g,function(a){return f((a.charCodeAt(0)-52)%25+65);}))

2

লিস্পলিস্প ( ১63,6366 )

আমি দুঃখিত.

((((lisp (lisp (lisp (lisp lisp)))) (lisp lisp))
  (lisp lisp))
 (((lisp (lisp (lisp (lisp lisp))))
   ((lisp (lisp (lisp lisp)))
    ((lisp (lisp (lisp (lisp lisp))))
     (((lisp (lisp (lisp (lisp lisp))))
       ((lisp (lisp (lisp lisp)))
        (((lisp (lisp (lisp (lisp lisp))))
          (((lisp (lisp (lisp (lisp lisp))))
            ((lisp (lisp (lisp lisp)))
             (lisp (lisp (lisp (lisp lisp))))))
           (((lisp (lisp (lisp (lisp lisp))))
             ((lisp (lisp (lisp lisp)))
              (lisp (lisp (lisp lisp)))))
            (((lisp (lisp (lisp (lisp lisp))))
              ((lisp (lisp (lisp lisp)))
               (lisp (lisp (lisp (lisp lisp))))))
             (((lisp (lisp (lisp (lisp lisp))))
               ((lisp (lisp (lisp lisp)))
                ((lisp (lisp (lisp (lisp lisp)))) (lisp lisp))))
              (lisp (lisp (lisp lisp))))))))
         ((lisp (lisp (lisp lisp)))
          (lisp (lisp (lisp lisp)))))))
      (((lisp (lisp (lisp (lisp lisp))))
        ((lisp (lisp (lisp lisp)))
         (((lisp (lisp (lisp (lisp lisp))))
           (((lisp (lisp (lisp (lisp lisp))))
             ((lisp (lisp (lisp lisp)))
              (((lisp (lisp (lisp (lisp lisp)))) (lisp lisp))
               ((lisp (lisp (lisp lisp)))
                (lisp (lisp (lisp lisp)))))))
            (((lisp (lisp (lisp (lisp lisp))))
              (((lisp (lisp (lisp (lisp lisp)))) (lisp lisp))
               ((lisp (lisp (lisp lisp)))
                (((lisp (lisp (lisp (lisp lisp)))) (lisp lisp))
                 ((lisp (lisp (lisp lisp)))
                  ((lisp (lisp (lisp lisp))) (lisp lisp)))))))
             ((lisp (lisp (lisp lisp)))
              (((((lisp (lisp (lisp (lisp lisp))))
                  (((lisp (lisp (lisp (lisp lisp))))
                    ((lisp (lisp (lisp lisp)))
                     (lisp (lisp (lisp (lisp lisp))))))
                   (lisp (lisp (lisp lisp)))))
                 ((((lisp (lisp (lisp (lisp lisp))))
                    ((lisp (lisp (lisp (lisp lisp))))
                     (((lisp (lisp (lisp (lisp lisp))))
                       ((lisp (lisp (lisp lisp)))
                        (lisp (lisp (lisp (lisp lisp))))))
                      (lisp (lisp (lisp lisp))))))
                   (((lisp (lisp (lisp (lisp lisp)))) (lisp lisp))
                    (lisp lisp)))
                  (((lisp (lisp (lisp (lisp lisp))))
                    (((lisp (lisp (lisp (lisp lisp))))
                      ((lisp (lisp (lisp lisp)))
                       (lisp (lisp (lisp (lisp lisp))))))
                     (lisp (lisp (lisp lisp)))))
                   (lisp lisp))))
                (((lisp (lisp (lisp (lisp lisp))))
                  ((lisp (lisp (lisp lisp)))
                   ((lisp (lisp (lisp (lisp lisp))))
                    (((lisp (lisp (lisp (lisp lisp)))) (lisp lisp))
                     ((lisp (lisp (lisp lisp))) (lisp lisp))))))
                 (lisp (lisp (lisp lisp)))))
               ((((lisp (lisp (lisp (lisp lisp)))) (lisp lisp))
                 (((lisp (lisp (lisp (lisp lisp))))
                   ((lisp (lisp (lisp lisp)))
                    ((((lisp (lisp (lisp (lisp lisp))))
                       (((lisp (lisp (lisp (lisp lisp))))
                         ((lisp (lisp (lisp lisp)))
                          (lisp (lisp (lisp (lisp lisp))))))
                        (lisp (lisp (lisp lisp)))))
                      (lisp lisp))
                     ((((lisp (lisp (lisp (lisp lisp))))
                        (((lisp (lisp (lisp (lisp lisp))))
                          ((lisp (lisp (lisp lisp)))
                           (lisp (lisp (lisp (lisp lisp))))))
                         (lisp (lisp (lisp lisp)))))
                       (((lisp (lisp (lisp (lisp lisp))))
                         (((lisp (lisp (lisp (lisp lisp))))
                           ((lisp (lisp (lisp lisp)))
                            (lisp (lisp (lisp (lisp lisp))))))
                          (lisp (lisp (lisp lisp)))))
                        (lisp lisp)))
                      (((lisp (lisp (lisp (lisp lisp))))
                        ((lisp (lisp (lisp lisp)))
                         ((lisp (lisp (lisp (lisp lisp))))
                          (((lisp (lisp (lisp (lisp lisp)))) (lisp lisp))
                           ((lisp (lisp (lisp lisp))) (lisp lisp))))))
                       (lisp (lisp (lisp lisp))))))))
                  (((lisp (lisp (lisp (lisp lisp)))) (lisp lisp))
                   ((lisp (lisp (lisp lisp)))
                    ((((lisp (lisp (lisp (lisp lisp)))) (lisp lisp))
                      (lisp lisp))
                     (((lisp (lisp (lisp (lisp lisp))))
                       ((lisp (lisp (lisp lisp)))
                        (((lisp (lisp (lisp (lisp lisp))))
                          ((lisp (lisp (lisp lisp)))
                           ((lisp (lisp (lisp (lisp lisp))))
                            (((lisp (lisp (lisp (lisp lisp)))) (lisp lisp))
                             ((lisp (lisp (lisp lisp))) (lisp lisp))))))
                         (lisp (lisp (lisp lisp))))))
                      (((lisp (lisp (lisp (lisp lisp)))) (lisp lisp))
                       (lisp lisp))))))))
                (((lisp (lisp (lisp (lisp lisp))))
                  ((lisp (lisp (lisp lisp)))
                   ((((lisp (lisp (lisp (lisp lisp))))
                      (((lisp (lisp (lisp (lisp lisp))))
                        ((lisp (lisp (lisp lisp)))
                         (lisp (lisp (lisp (lisp lisp))))))
                       (lisp (lisp (lisp lisp)))))
                     (((lisp (lisp (lisp (lisp lisp))))
                       ((lisp (lisp (lisp lisp)))
                        (((lisp (lisp (lisp (lisp lisp))))
                          (((lisp (lisp (lisp (lisp lisp))))
                            ((lisp (lisp (lisp lisp)))
                             (lisp (lisp (lisp (lisp lisp))))))
                           (lisp (lisp (lisp lisp)))))
                         (((lisp (lisp (lisp (lisp lisp))))
                           (((lisp (lisp (lisp (lisp lisp))))
                             ((lisp (lisp (lisp lisp)))
                              (lisp (lisp (lisp (lisp lisp))))))
                            (lisp (lisp (lisp lisp)))))
                          (lisp lisp)))))
                      ((((lisp (lisp (lisp (lisp lisp)))) (lisp lisp))
                        (lisp lisp))
                       (((lisp (lisp (lisp (lisp lisp))))
                         (((lisp (lisp (lisp (lisp lisp))))
                           ((lisp (lisp (lisp lisp)))
                            (lisp (lisp (lisp (lisp lisp))))))
                          (lisp (lisp (lisp lisp)))))
                        (lisp lisp)))))
                    (((lisp (lisp (lisp (lisp lisp))))
                      ((lisp (lisp (lisp lisp)))
                       ((lisp (lisp (lisp (lisp lisp))))
                        (((lisp (lisp (lisp (lisp lisp)))) (lisp lisp))
                         ((lisp (lisp (lisp lisp)))
                          ((((lisp (lisp (lisp (lisp lisp))))
                             (((lisp (lisp (lisp (lisp lisp))))
                               ((lisp (lisp (lisp lisp)))
                                (lisp (lisp (lisp (lisp lisp))))))
                              (lisp (lisp (lisp lisp)))))
                            (((lisp (lisp (lisp (lisp lisp))))
                              ((lisp (lisp (lisp lisp)))
                               (((lisp (lisp (lisp (lisp lisp))))
                                 (((lisp (lisp (lisp (lisp lisp))))
                                   ((lisp (lisp (lisp lisp)))
                                    (lisp (lisp (lisp (lisp lisp))))))
                                  (lisp (lisp (lisp lisp)))))
                                (((lisp (lisp (lisp (lisp lisp))))
                                  (((lisp (lisp (lisp (lisp lisp))))
                                    ((lisp (lisp (lisp lisp)))
                                     (lisp (lisp (lisp (lisp lisp))))))
                                   (lisp (lisp (lisp lisp)))))
                                 (lisp lisp)))))
                             ((((lisp (lisp (lisp (lisp lisp)))) (lisp lisp))
                               (lisp lisp))
                              (((lisp (lisp (lisp (lisp lisp))))
                                (((lisp (lisp (lisp (lisp lisp))))
                                  ((lisp (lisp (lisp lisp)))
                                   (lisp (lisp (lisp (lisp lisp))))))
                                 (lisp (lisp (lisp lisp)))))
                               (lisp lisp)))))
                           ((lisp (lisp (lisp (lisp lisp))))
                            (((lisp (lisp (lisp (lisp lisp))))
                              ((lisp (lisp (lisp lisp)))
                               (lisp (lisp (lisp (lisp lisp))))))
                             (lisp (lisp (lisp lisp)))))))))))
                     (lisp (lisp (lisp lisp)))))))
                 ((((lisp (lisp (lisp (lisp lisp))))
                    (((lisp (lisp (lisp (lisp lisp))))
                      ((lisp (lisp (lisp lisp)))
                       (lisp (lisp (lisp (lisp lisp))))))
                     (lisp (lisp (lisp lisp)))))
                   (((lisp (lisp (lisp (lisp lisp))))
                     ((lisp (lisp (lisp lisp)))
                      (((lisp (lisp (lisp (lisp lisp))))
                        (((lisp (lisp (lisp (lisp lisp))))
                          ((lisp (lisp (lisp lisp)))
                           (lisp (lisp (lisp (lisp lisp))))))
                         (lisp (lisp (lisp lisp)))))
                       (((lisp (lisp (lisp (lisp lisp))))
                         (((lisp (lisp (lisp (lisp lisp))))
                           ((lisp (lisp (lisp lisp)))
                            (lisp (lisp (lisp (lisp lisp))))))
                          (lisp (lisp (lisp lisp)))))
                        (lisp lisp)))))
                    ((((lisp (lisp (lisp (lisp lisp)))) (lisp lisp))
                      (lisp lisp))
                     (((lisp (lisp (lisp (lisp lisp))))
                       (((lisp (lisp (lisp (lisp lisp))))
                         ((lisp (lisp (lisp lisp)))
                          (lisp (lisp (lisp (lisp lisp))))))
                        (lisp (lisp (lisp lisp)))))
                      (lisp lisp)))))
                  (((lisp (lisp (lisp (lisp lisp))))
                    ((lisp (lisp (lisp lisp)))
                     ((lisp (lisp (lisp (lisp lisp))))
                      (((lisp (lisp (lisp (lisp lisp)))) (lisp lisp))
                       ((lisp (lisp (lisp lisp)))
                        (((lisp (lisp (lisp (lisp lisp))))
                          ((lisp (lisp (lisp lisp)))
                           (((lisp (lisp (lisp (lisp lisp)))) (lisp lisp))
                            ((lisp (lisp (lisp lisp)))
                             (lisp (lisp (lisp lisp)))))))
                         (((lisp (lisp (lisp (lisp lisp))))
                           (((lisp (lisp (lisp (lisp lisp)))) (lisp lisp))
                            ((lisp (lisp (lisp lisp)))
                             (((lisp (lisp (lisp (lisp lisp)))) (lisp lisp))
                              ((lisp (lisp (lisp lisp)))
                               ((lisp (lisp (lisp lisp))) (lisp lisp)))))))
                          ((lisp (lisp (lisp lisp)))
                           (((((lisp (lisp (lisp (lisp lisp))))
                               (((lisp (lisp (lisp (lisp lisp))))
                                 ((lisp (lisp (lisp lisp)))
                                  (lisp (lisp (lisp (lisp lisp))))))
                                (lisp (lisp (lisp lisp)))))
                              (((lisp (lisp (lisp (lisp lisp))))
                                ((lisp (lisp (lisp lisp)))
                                 (((lisp (lisp (lisp (lisp lisp))))
                                   (((lisp (lisp (lisp (lisp lisp))))
                                     ((lisp (lisp (lisp lisp)))
                                      (lisp (lisp (lisp (lisp lisp))))))
                                    (lisp (lisp (lisp lisp)))))
                                  (((lisp (lisp (lisp (lisp lisp))))
                                    (((lisp (lisp (lisp (lisp lisp))))
                                      ((lisp (lisp (lisp lisp)))
                                       (lisp (lisp (lisp (lisp lisp))))))
                                     (lisp (lisp (lisp lisp)))))
                                   (lisp lisp)))))
                               ((((lisp (lisp (lisp (lisp lisp)))) (lisp lisp))
                                 (lisp lisp))
                                (((lisp (lisp (lisp (lisp lisp))))
                                  (((lisp (lisp (lisp (lisp lisp))))
                                    ((lisp (lisp (lisp lisp)))
                                     (lisp (lisp (lisp (lisp lisp))))))
                                   (lisp (lisp (lisp lisp)))))
                                 (lisp lisp)))))
                             (((lisp (lisp (lisp (lisp lisp))))
                               ((lisp (lisp (lisp lisp)))
                                ((lisp (lisp (lisp (lisp lisp))))
                                 (((lisp (lisp (lisp (lisp lisp))))
                                   (lisp lisp))
                                  ((lisp (lisp (lisp lisp))) (lisp lisp))))))
                              (lisp (lisp (lisp lisp)))))
                            (((((lisp (lisp (lisp (lisp lisp)))) (lisp lisp))
                               (lisp lisp))
                              (((lisp (lisp (lisp (lisp lisp))))
                                ((lisp (lisp (lisp lisp)))
                                 ((lisp (lisp (lisp (lisp lisp))))
                                  (((lisp (lisp (lisp (lisp lisp))))
                                    ((lisp (lisp (lisp lisp)))
                                     (lisp (lisp (lisp (lisp lisp))))))
                                   (((lisp (lisp (lisp (lisp lisp))))
                                     ((lisp (lisp (lisp lisp)))
                                      ((lisp (lisp (lisp (lisp lisp))))
                                       (lisp lisp))))
                                    (lisp (lisp (lisp lisp))))))))
                               (((lisp (lisp (lisp (lisp lisp))))
                                 ((lisp (lisp (lisp lisp)))
                                  ((lisp (lisp (lisp (lisp lisp))))
                                   ((lisp (lisp (lisp lisp)))
                                    (lisp (lisp (lisp lisp)))))))
                                (((lisp (lisp (lisp (lisp lisp))))
                                  (((lisp (lisp (lisp (lisp lisp))))
                                    ((lisp (lisp (lisp lisp)))
                                     (lisp (lisp (lisp (lisp lisp))))))
                                   (((lisp (lisp (lisp (lisp lisp))))
                                     ((lisp (lisp (lisp lisp)))
                                      (lisp (lisp (lisp lisp)))))
                                    (((lisp (lisp (lisp (lisp lisp))))
                                      (lisp lisp))
                                     (lisp lisp)))))
                                 ((lisp (lisp (lisp lisp)))
                                  ((lisp (lisp (lisp (lisp lisp))))
                                   (((lisp (lisp (lisp (lisp lisp))))
                                     ((lisp (lisp (lisp lisp)))
                                      (lisp (lisp (lisp (lisp lisp))))))
                                    (lisp (lisp (lisp lisp))))))))))
                             ((lisp (lisp (lisp lisp))) (lisp lisp))))))))))))
                   (lisp (lisp (lisp lisp))))))))))))
          (lisp lisp))))
       (((lisp (lisp (lisp (lisp lisp)))) (lisp lisp))
        ((lisp (lisp (lisp lisp)))
         (lisp (lisp (lisp lisp))))))))))
  (((lisp (lisp (lisp (lisp lisp))))
    (((lisp (lisp (lisp (lisp lisp))))
      ((lisp (lisp (lisp lisp)))
       (lisp (lisp (lisp (lisp lisp))))))
     (((lisp (lisp (lisp (lisp lisp))))
       ((lisp (lisp (lisp lisp)))
        (lisp (lisp (lisp lisp)))))
      (((lisp (lisp (lisp (lisp lisp)))) (lisp lisp))
       (lisp lisp)))))
   ((lisp (lisp (lisp lisp)))
    (((lisp (lisp (lisp (lisp lisp)))) (lisp lisp))
     ((lisp (lisp (lisp lisp)))
      ((lisp (lisp (lisp lisp))) (lisp lisp))))))))

এটি কি বাস্তবায়নের সাথে প্রকৃত ভাষা? যদি তা হয় তবে আপনি কি এটির সাথে লিঙ্ক করতে পারেন?
জো কিং


হ্যাঁ, লিস্প একটি ভাষা @ যাইহোক, আমি কোনও প্রমাণের উপস্থিতি খুঁজে পাই নি
জো কিং


1
এখানে ল্যাজিকের একজন অনুবাদক (এটি কেবল এসকেআই কম্বিনেটর ক্যালকুলাসের একটি বাস্তবায়ন)। gist.github.com/SYZYGY-DEV333/d74ca36b9a4c504b25c0a2380203c98d
সিজজি-ডিইভি 333

2

8086 মেশিন কোড, 27 বাইট

unassembled:

        STLOOP:
AC          LODSB               ; load byte from SI into AL, advance SI 
8B D0       MOV  DX, AX         ; save original char in DL 
0C 20       OR   AL, 020H       ; lowercase the char 
3C 61       CMP  AL, 'a'        ; is char less than 'a'? 
7C 0F       JL   STCHR          ; if so, do not rotate 
3C 7A       CMP  AL, 'z'        ; is char greater than 'z'? 
7F 0B       JG   STCHR          ; if so, do not rotate 
B6 0D       MOV  DH, 'n'-'a'    ; add or subtract 13 
3C 6E       CMP  AL, 'n'        ; is char less than 'n'? 
7C 02       JL   ADD13          ; if so, add positive 13 
F6 DE       NEG  DH             ; otherwise add -13 
        ADD13:
92          XCHG AX, DX         ; original char back to AL 
02 C4       ADD  AL, AH         ; add 13 or -13 to original char
        STCHR:
AA          STOSB               ; store converted byte into DI, advance DI 
E2 E5       LOOP STLOOP         ; continue loop through string

ইনপুট স্ট্রিং ইন SI, দৈর্ঘ্য CX। আউটপুট স্ট্রিং বাফার এ DI

আইবিএম পিসি ডস প্রোগ্রাম আউটপুট পরীক্ষা করুন:

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

ডাউনলোড করুন R13.COM পরীক্ষা প্রোগ্রাম (পিসি ডস)।


1

হাস্কেল - ১১২ টি অক্ষর

r l=drop 13 l++take 13 l
t=['a'..'z']
s=['A'..'Z']
main=interact$map(\x->maybe x id$lookup x$zip(t++s)$r t++r s)


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