সত্য বিপরীত


22

একটি প্রোগ্রাম বা ফাংশন লিখুন যে:

  1. স্টিডিও বা আর্গুমেন্ট থেকে স্ট্রিং নেয় takes
  2. এর trueসাথে falseএবং এর সমস্ত উপস্থিতি প্রতিস্থাপন falseকরেtrue
  3. এটি বিপরীত হয়, কিন্তু বিপরীত হয় না trueএবংfalse
  4. ফলাফল বা মুদ্রণ ফলাফল

উদাহরণ (বাম দিকটি ইনপুট):

"true"                     "false"
"2false"                   "true2"
"true is false"            "true si false"
"false,true,undefined"     "denifednu,false,true"
"stressed-false"           "true-desserts"
"falstrue"                 "falseslaf"
"true false true x"        "x false true false"

স্ট্যান্ডার্ড লুফোলস প্রযোজ্য। এটি , তাই বাইট জেতে সংক্ষিপ্ততম কোড।

লিডারবোর্ড


পদক্ষেপ 3 এ, কেবলমাত্র একটি প্রতিস্থাপনের প্রয়োজন, বা সমস্ত উপস্থিতি প্রতিস্থাপন করা উচিত? যেমন true true false falseহয়ে যায় true true false falseনাকি true eslaf false eurt?
গ্যাবর্স

উচিত eurtওঠে falseবা true?
জেরেজেস

@ জেরেজেস বিপরীত হওয়ার আগে এটি মিথ্যা বা সত্য নয়, তাই: eurt->true
হ্যানস কার্পিলা ila

@ হ্যাননেস কার্পিলা তাই, নিয়মগুলি যথাযথভাবে প্রয়োগ করা হয়:1 3 2 4 5
জেরেজেস

3
এর অর্থ কি trufalse -> trueurt?
আদনান

উত্তর:


12

সি # 6, 144 বাইট

string R(string t)=>string.Concat(new System.Text.RegularExpressions.Regex("true|false").Replace(t,m=>m.Value[0]<'g'?"eurt":"eslaf").Reverse());

এটা তোলে একটি রেগুলার এক্সপ্রেশন মেলে ব্যবহার true|false, এবং যদি এটা সাথে মেলে trueএটি দ্বারা প্রতিস্থাপিত হবে eslafদ্বারা, অন্যথায় eurtm.Value[0]<'g'বলতে একটি সংক্ষিপ্ত উপায় m.Value[0]=="false", কারণ কেবল সম্ভাব্য মান m.Valueহয় "true"বা "false", তাই যদি প্রথম গৃহস্থালি গৃহস্থালির কাজ কোডের গৃহস্থালির কাজ কোড চেয়ে ছোট 'g', এটা "false"

পুরানো সংস্করণ, 95 বাইট

এই এক একটি বাগ থাকত, তাহলে সঠিক আউটপুট ফিরে না falstrue

string R(string t)=>string.Concat(t.Reverse()).Replace("eurt","false").Replace("eslaf","true");

15
এসি # 100 বাইটের নীচে সমাধান? নিশ্চয় দিনের শেষ দিন আমাদের উপর।
অ্যালেক্স এ।

@AlexA। হাহাহা, সংস্করণ 6 এর সমস্ত ধন্যবাদ; পি
প্রোগ্রামএফক্স

1
এটি ইনপুটটির জন্য সঠিকভাবে কাজ করে না falstrue
ফেভারস

2
@AlexA। ঠিক আছে, falstrueস্থির জন্য ভুল আউটপুট সঙ্গে , এটি আর <100 বাইট ... :(
প্রোগ্রামফক্স

14
যদিও এটি সত্যই দুঃখজনক, এর অর্থ হ'ল আমাদের আর সর্বজনীন সম্পর্কে চিন্তা করতে হবে না। সফ্টওয়্যার বাগগুলি আমাদের সমস্ত সংরক্ষণ করেছে।
অ্যালেক্স এ।

7

টিস্ক্রিপ্ট , 36 25 24 বাইট

xv¡g("eurt|eslaf",#ln>4)   

চা স্ক্রিপ্টটি গল্ফ করার জন্য জাভাস্ক্রিপ্ট।

সম্পাদনাগুলি: @ ভিওকে 11 টি বাইট সংরক্ষণ করা হয়েছে ইনপুট জন্য স্থির falstrueএবং একটি বাইট সংরক্ষণ করা।

পুরানো সংস্করণ (অবৈধ):

xv¡g("eurt",f)g(f.T¡v¡,t)

ব্যাখ্যা:

x    // Input
 v¡    // Reverse
   g("eurt",    // Global replace "eurt" with "false".
            f)    // f is predefined to false.
              g(f.T¡v¡, // Convert false to string, then reverse.
                       t) // t is predefined to true.

আপনি ব্যবহার করেন তাহলে lএবং iপরিবর্তে tএবং f, আপনি ommit করতে .গুলি। এফ এর পূর্বনির্ধারিত falseতাই আপনি পেতে পারেন:xv¡g(l="eurt",i=f+¢)g(iv¡,lv¡)
ডাউনগোট

প্রকৃতপক্ষে আরও ভাল:xv¡g("eurt",f)g(f.T¡v¡,t)
ডাউনওয়েট

@ ভিɪʜᴀɴ সহায়তার জন্য ধন্যবাদ দস্তাবেজে এটি দেখেনি। (পদ্ধতিগুলির পরে কী স্বয়ংক্রিয়ভাবে প্রবেশ করা সম্ভব হবে ? replace(/(\.[BcCdeE...])/g,"$1(")পিরিয়ড সন্নিবেশ করার পরে পছন্দ বা অনুরূপ।
ইন্ট্রিপিডকোডার

1
এটি ইনপুটটির জন্য সঠিকভাবে কাজ করে না falstrue
শুক্রবার

@ ফেয়ারসাম ফিক্সড যে ইশারা জন্য ধন্যবাদ। এটা ছিল জটিল।
ইন্ট্রিপিডকোডার

7

বাশ + জিএনইউ, 45 38 73 বাইট

সম্পাদনা করুন:trufalse এবং উভয়ের সাথেই কাজ করেfalstrue

sed s/false/%eurt%/g\;s/true/%eslaf%/g|rev|sed "s/%\(true\|false\)%/\1/g"

পুরানো সংস্করণ , 38 বাইট (সংক্ষিপ্ত, ডিজিটাল ট্রমা ধন্যবাদ):

rev|sed s/eurt/false/g\;s/eslaf/true/g

1
সেড এক্সপ্রেশন একটিকে একত্রিত করুন, এবং "-e" এবং উদ্ধৃতিগুলি সরান:rev|sed s/eurt/false/g\;s/eslaf/true/g
ডিজিটাল ট্রমা

2
এটি ইনপুটটির জন্য সঠিকভাবে কাজ করে না falstrue
শুক্রবার

@ ফেয়ারসাম গুড পয়েন্ট, স্থির। এছাড়াও জন্য চেক trufalse
গ্যাবর্স

6

জাভাস্ক্রিপ্ট ES6, 59

বেনামে ফাংশন হিসাবে।

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

s=>s.replace(/false|true|./g,x=>s=(x[1]?x<'t':x)+s,s='')&&s

নীচে স্নিপেট চলমান পরীক্ষা করুন একমাস্ক্রিপ্ট l অনুবর্তী ব্রাউজারে।

f=s=>s.replace(/false|true|./g,x=>s=(x[1]?x<'t':x)+s,s='')&&s

//test

console.log=x=>O.innerHTML+=x+'\n'

;[
 ["true","false"]
,["falstrue","falseslaf"]  
,["1false","true1"]
,["true is false","true si false"]
,["false,true,undefined","denifednu,false,true"]
,["stressed-false","true-desserts"]
,["true false true x","x false true false"]
].forEach(t=>console.log(t[0]+' -> '+f(t[0])))
<pre id=O></pre>


আশ্চর্যজনক 62-বাইট সমাধান পোস্ট করতে এখানে এসেছেন ... অবিশ্বাস্য 59-বাইট সমাধান খুঁজে পেয়েছেন। +1
ETH প্রোডাকশনগুলি

5

উইন্ডোজ ব্যাচ, 184 213 বাইট

বাগ ঠিক করা, falstrue -> falseslafএবংtrufalse -> trueurt

সম্ভবত কম জনপ্রিয় ভাষাগুলির মধ্যে একটি:

setlocal enabledelayedexpansion
set /p Q=
set N=0
:L
call set T=%%Q:~%N%,1%%%
set /a N+=1
if not "%T%" equ "" (
set R=%T%%R%
goto L
)
set R=%R:eurt=false%
set R=%R:eslaf=true%
set R=%R:falstrue=falseslaf%
echo %R%

1
এটি ইনপুটটির জন্য সঠিকভাবে কাজ করে না falstrue
ফেভারস

@ ফেয়ারসাম, এটি ঠিক করেছেন :)
আদনান

5

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

"মিথ্যা" বা "সত্য" খুঁজছেন এবং ইনপুট স্ট্রিংয়ের সাথে প্যাটার্ন মিলটি সম্পাদন করে এবং স্ট্রিংয়ের অবশিষ্ট অংশগুলিতে ফাংশন প্রয়োগের ফলাফলের বিপরীতে সংযোজন করে। যদি সত্য বা মিথ্যা না পাওয়া যায়, তবে একই ফ্যাশনে স্ট্রিংটি বিপরীত করতে পুনরাবৃত্তি ব্যবহার করে।

f[]=[]
f('t':'r':'u':'e':s)=f s++"false"
f('f':'a':'l':'s':'e':s)=f s++"true"
f(x:s)=f s++[x]

এখনই যুক্ত হয়েছে, সে সম্পর্কে দুঃখিত
ক্রেগ রায়

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

আমি বিশ্বাস করি আপনি বাইট সংরক্ষণ করতে শীর্ষ f[]=[]লাইনটি নিতে পারেন এবং পরিবর্তে f x=xনীচে রেখে দিতে পারেন।
মাইকেল ক্লেইন

4

জাভাস্ক্রিপ্ট ES6, 95 93 বাইট

নামহীন ফাংশন f=এটি ব্যবহার শুরুতে যুক্ত করুন । ধন্যবাদ ইসমাইল! এছাড়াও ধরে নেওয়া হয় যে ইনপুটটিতে ট্যাব নেই।

x=>[...x[r="replace"](/false/g,"\teslaf")[r](/(\t)*true/g,"eurt")[r](/\t/g,"")].reverse().join``

আপনি ব্যবহার করতে পারেন .replace(/eurt/g,false).replace(/eslaf/g,true), যেহেতু সেগুলি স্ট্রিংয়ে রূপান্তরিত হবে। চেষ্টা করুন true + ''(ফিরে আসা উচিত 'true')
ইসমাইল মিগুয়েল

3
WAIT !!! falseসাথে !1এবং trueসাথে পরিবর্তন করুন !0। সেখানে কয়েকটি বাইট সংক্ষিপ্ত
ইসমাইল মিগুয়েল

3
@ ইসমাইলমিগুয়েল হুআহ ধন্যবাদ !!!!
কনর ও'ব্রায়েন

1
আমি মনে করি আপনি [...x]x.split '' এর পরিবর্তেও ব্যবহার করতে সক্ষম হবেন
ডাউনগোট

2
67: x=>[...x].reverse().join``[r='replace'](/eurt/g,!1)[r](/eslaf/g,!0)। আমি জোড় পরমকে এন্টার কমাতে স্ট্রিপ আউট করার জন্য একটি খালি টেম্পলেট স্ট্রিংয়েও পরিবর্তন করেছি।
মামা ফান রোল

2

পাইথ, 30 বাইট

::_z"eurt""false""eslaf""true"

এই ইনপুট reverses ( _z), পরিপূরক "eurt"জন্য "false"এবং "eslaf"জন্য "true"। প্রতিস্থাপন ব্যবহার করে সম্পন্ন করা হয় :

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


আপনি ডিক্লেয়ার করতে পারেন "true"এবং "false"একটি পরিবর্তনশীল হিসাবে: =d"true"=k"false"::_z_dk_kd, এবং তা বিপরীত ব্যবহার করুন। এতে 3 বাইট সাশ্রয় হবে।
আদনান


5
এটি ইনপুটটির জন্য সঠিকভাবে কাজ করে না falstrue
শুক্রবার

2

আরএস , 56 বাইট

\t
+(.*\t)(.)(.*)/\2\1\3
\t/
eurt/fals\t
eslaf/true
\t/e

লাইভ ডেমো এবং পরীক্ষার কেস।


1
এটি ইনপুটটির জন্য সঠিকভাবে কাজ করে না falstrue
ফেভারস

@ ফেয়ারসাম উগ ... কোনটিই পাইথের উত্তর দেয় না, এফওয়াইআই ...
কিরবিফ্যান64 সেস

অন্তত 7 টি উত্তর এই সমস্যা যে আমি পরীক্ষিত আছে
feersum

@ ফেয়ারসাম ওকে; আমি এখন এটি স্থির।
kirbyfan64sos

2

জুলিয়া, 59 55 46 বাইট

s->replace(reverse(s),r"eurt|eslaf",i->i<"et")

এটি একটি নামহীন ফাংশন তৈরি করে যা একটি স্ট্রিং গ্রহণ করে এবং একটি স্ট্রিং প্রদান করে। এটি কল করার জন্য, এটির একটি নাম দিন f=s->...

ইনপুটটি ব্যবহার করে বিপরীত হয় reverse। আমরা মেলে নিয়মিত প্রকাশের সাথে eurt|eslafযা মেলে trueবাfalse backwards. To the match we apply a function that returns true if the match is lexicographically smaller than et (i.e. eslaf) and false otherwise. The boolean literals are converted to string in the output.

9 টি বাইট সংরক্ষণ করা হয়েছে এবং গ্লেন ওকে ধন্যবাদ একটি সমস্যা স্থির করেছে!


2
I don't believe this works correctly for the input falstrue.
feersum

It's using the same basic reasoning, so I'll offer it to you: s->replace(reverse(s),r"eurt|eslaf",i->i<"et") - uses a regex rather than doing it twice, and a function for the replace that evaluates to true if it was "elsaf" and to false if it was "eurt". 46 bytes.
Glen O

Oh, and it also fixes the falstrue issue.
Glen O

@GlenO That's great, thanks
Alex A.

@feersum Fixed now
Alex A.

2

Javascript, 135 Bytes

function(s){return s.split("").reverse().join("").replace(/eslaf/i,'☺').replace(/eurt/i,'☻').replace(/☻/g,!1).replace(/☺/g,!1)}

Test:

=>"false is the opposite of true"

<="true fo etisoppo eht si false"

একটি বাগ নির্দেশ করার জন্য আপনাকে প্রোগ্রামফক্স এবং এডসি 65 ধন্যবাদ!


প্রোগ্রামিং ধাঁধা এবং কোড গল্ফ স্বাগতম! প্রশ্নটি একটি সম্পূর্ণ প্রোগ্রাম বা একটি ফাংশনটির জন্য অনুরোধ করে, তাই কেবল একটি কোড স্নিপেট নয় যা ধরে নেওয়া যায় যে একটি পরিবর্তনশীল sবিদ্যমান exists এছাড়াও, আপনার কোড এর জন্য কাজ করে না falstrue: এটির ফলাফল হওয়া উচিত falseslaf, না trueslaf। আপনি কি এই সমস্যাগুলি ঠিক করতে চান? ধন্যবাদ! :)
ProgramFOX

@ প্রোগ্রামফক্স আপনাকে ধন্যবাদ! আমি ঠিক যে পেতে হবে!
ফুজিজিলা

1
You can save a few bytes if you use ES6, it has this arrow-function syntax: f=s=>s.split(""). ....
ProgramFOX

This is both overly complex and wrong. Test with 'false1' or 'true0' or 'true1'
edc65

@edc65 Why thank you, kind sir!
Fuzzyzilla

2

Java, 162 98 92 bytes

@ ড্যানিয়েলএমকে (এবং দুঃখিত! Thanks) ধন্যবাদ স্ট্রিংবফার সম্পর্কে এবং আমাদের ফাংশনগুলি ব্যবহার করতে পারি এই সম্পর্কে বলার জন্য!

কারণ, আপনি জানেন, জাভা।

s -> ("" + নতুন স্ট্রিংবফার (s.replaceAll ("ভুয়া", "উত্সাহ"))। বিপরীত ())। প্রতিস্থাপন সমস্ত ("eર્ટ", "মিথ্যা");

সঠিক, বিপরীত স্ট্রিংটি দেয়।

অবরুদ্ধ সংস্করণ:

s-> নতুন স্ট্রিংবিল্ডার (
    s.replaceAll ( "মিথ্যা", "eurt"))
    .reverse () toString () replaceAll ( "eurt", "মিথ্যা")।।

মূলত, আমি "মিথ্যা" সমস্ত দৃষ্টান্তকে পিছনের "সত্য" দিয়ে প্রতিস্থাপন করি, তারপরে পুরো স্ট্রিংটি উল্টো করে, এবং তারপরে "সত্য" (এখন আমি যেগুলি বদলেছি না) এখনকার পিছনের সংস্করণগুলিকে "মিথ্যা" দিয়ে প্রতিস্থাপন করি। সহজ কিছু.


স্ট্রিংবাফার একটি বাইট সংক্ষিপ্ত। এছাড়াও, ফাংশন অনুমোদিত।
ড্যানিয়েল এম।

আমি অন্য ভাষায় অন্য একটি উত্তর প্রস্তুত করছি, যাতে আপনি এটি রাখতে পারেন
ড্যানিয়েল এম

returnএক-লাইন ল্যাম্বডাসের সাথে কাজ করার সময় এই বিষয়টি অন্তর্ভুক্ত হয়
ড্যানিয়েল এম

4
জাভা পাইথনকে মারল? এখন অবশ্যই
শেষটি

1
@ গ্যাবরসচ নিফ্টি : পি ধন্যবাদ!
অ্যাডিসন ক্রম্প


1

পাইথন 3, 68 100 বাইট

আমি এখনও এটি গল্ফ করছি, তবে এটি বাগের সাথে ঠিক করা হয়েছে, তাই falstrue -> falselsafএবংtrufalse -> trueurt

অনেকটাই অকপট:

print(input()[::-1].replace("eurt","false").replace("eslaf","true").replace("falstrue","falseslaf"))

3
এটি ইনপুটটির জন্য সঠিকভাবে কাজ করে না falstrue
শুক্রবার

প্রতিস্থাপনের স্টেটমেন্টগুলি ( print(input()[::-1].replace("eslaf","true").replace("eurt","false")))
বিটা ডেক

@ বেটাডেকে, এটি কাজ করবে না, কারণ trufalseহয়ে ওঠে trufalse, যদিও এটি হওয়া দরকারtrueurt
আদনান

@ অ্যাড্রাইন্ডম্যান তবে, এটি আই / ওস এর উদাহরণগুলির মধ্যে একটিও নয় যা এটি এখনই যথেষ্ট হবে :)
বিটা ডেকে

@ বেটাডেহে হা, তারা খেয়াল করবেন না :)
আদনান

1

জাপট, 26 বাইট

দ্রষ্টব্য: এটি অবৈধ হতে পারে, কারণ এই চ্যালেঞ্জ পোস্ট হওয়ার পরে তৈরি করা বাগ ফিক্সগুলির প্রয়োজন।

Uw r"eurt|eslaf",X=>X<"et"

অনলাইন দোভাষী এ চেষ্টা করুন ! (তীর ফাংশনটির জন্য ফায়ারফক্সের মতো ES6- কমপ্লায়েন্ট ব্রাউজার প্রয়োজন requires)

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

             // Implicit: U = input string
Uw r         // reverse U, then replace:
"eurt|eslaf" // occurrences of either "eurt" or "eslaf"
X=>X<"et"    // with "false" or "true", respectively
             // Implicit: output last expression

এখানে একটি সংস্করণ যা বাগ ফিক্সের আগে কাজ করেছিল: (38 বাইট)

Uw $.replace(/eurt|eslaf/g,X=>X<"et")$


1

পাইথ, 28 22

Amr`!dZ2jHjLGcR_Hc_z_G

6 বাইট জাকুবে ধন্যবাদ

falstrueনীচের স্যুটটিতে প্রদর্শিত হিসাবে, সঠিকভাবে কাজ করে।

পরীক্ষা স্যুট


না, আমি মনে করি আমি ভুল করেছি। আপনার 22 বাইট সমাধান সঠিক।
জাকুব

1

হাস্কেল, ১০২ বাইট

h('t':'r':'u':'e':s)="eslaf"++h s
h('f':'a':'l':'s':'e':s)="eurt"++h s
h(x:s)=x:h s
h[]=""
r=reverse.h

"মিথ্যা" এবং তদ্বিপরীত দ্বারা "সত্য" এর প্রতিস্থাপনটি প্যাটার্ন-ম্যাচিংয়ের সাথে বেশ দীর্ঘ, তবে কমপক্ষে এটি "ফলস্ট্র্রু" এবং এর মতো সঠিকভাবে ডিল করে। এবং তদতিরিক্ত, আমি সন্দেহ করি যে একটি সঠিক রেজেক্স ভিত্তিক সংস্করণটি আরও দীর্ঘ হবে।


1

পাইথন 3 - 108 92 বাইট

import re
print(re.sub("eslaf|eurt",lambda m:repr(len(m.group(0))>4).lower(),input()[::-1]))

"সত্য" বা "মিথ্যা" সাথে ম্যাচ করার জন্য একটি রেজেক্স ব্যবহার করে এবং ম্যাচগুলি প্রক্রিয়া করতে এবং একটি প্রতিস্থাপনের স্ট্রিং হিসাবে কী ব্যবহার করবেন তা চয়ন করতে ল্যাম্বডা ব্যবহার করে। রিটার ব্যবহার করে (লেন (ম্যাচ)> ৪) এর স্ট্রিং প্রতিনিধিত্ব পাওয়া যায় যা "ট্রু" দেয় যখন "মিথ্যা" মিলিত হয় এবং বিপরীত হয় (এবং ব্যবহার করুন ম্যাচটি এবং প্রতিস্থাপনটি উল্টিয়ে এবং এরপরে প্রক্রিয়াজাতকরণ ইনপুট ব্যবহার করে শেষ করুন [:: - 1]

টিফেল্ডস প্রস্তাবনা থেকে 16 বাইট কমিয়ে আনতে পরিচালিত।

সম্পাদনা: পাইথন আবার জাভার সামনে ফিরে এল, অ্যালার্মের দরকার নেই।


5
আমাদের এখানে প্রয়োজনীয় যে প্রোগ্রামগুলি কেবলমাত্র প্রদত্ত পরীক্ষার ক্ষেত্রে নয়, সমস্ত ইনপুটগুলির জন্য কাজ করে।
lirtosiast

আপনি প্রথমে স্ট্রিংটি [::-1]print(re.compile("eslaf|eurt").sub(lambda m:repr(m.group(0)!="eurt").lower(),input()[::-1]))
উল্টিয়ে

এছাড়াও আপনি re.compile ব্যবহার করছেন না পার পেয়ে যাবে print(re.sub("eslaf|eurt",lambda m:repr(m.group(0)!="eurt").lower(),input()[::-1])) পরিবর্তন m.group(0)!="eurt"করতে len(m.group(0))>4(1 বেশি সময় ধরে)
TFeld

1

𝔼𝕊𝕄𝕚𝕟, 40 অক্ষর / 65 বাইট

ô[…ïċ/false|true/g,⇏[…⬯+!שúa]ù⬮ø⬯)]ù⬮ø⬯)

Try it here (Firefox only).

একটি বাগ নির্দেশ করার জন্য @ ফার্সামকে ধন্যবাদ!

21 অক্ষর / 43 বাইট, অ প্রতিযোগিতামূলক

ôᴙ(ïċ/⊭|⊨⌿,↪ᴙ(⬯+!ë$⸩⸩

Try it here (Firefox only).


2
এটি ইনপুটটির জন্য সঠিকভাবে কাজ করে না falstrue
শুক্রবার

1

প্রোলোগ, 225 বাইট

p(X):-string_to_list(X,L),reverse(L,B),q(B,C),string_to_list(Z,C),write(Z),!.
q([],[]).
q([101,117,114,116|T],[102,97,108,115,101|L]):-q(T,L).
q([101,115,108,97,102|T],[116,114,117,101|L]):-q(T,L).
q([H|T],[H|L]):-q(T,L).

এখানে অনলাইনে চেষ্টা করে দেখুন
নিম্নলিখিত উপায়ে জিজ্ঞাসাবাদ করে চালান:

p("falstrue").

0

রুবি, 55 বাইট

->s{s.gsub(/true|false/){$&[?t]?:eslaf: :eurt}.reverse}

টেস্ট:

->s{s.gsub(/true|false/){$&[?t]?:eslaf: :eurt}.reverse}["false,true,undefined"]
=> "denifednu,false,true"

0

পার্ল 5, 68 বাইট

-Eপরিবর্তে 67 যোগ 1-e

%a=(false,eurt,true,eslaf);say~~reverse<>=~s/false|true/$a{$&}/gr

0

ওপেনস্ক্যাড, 178 বাইট

(দ্রষ্টব্য যে এটি স্ট্রিং থিওরি লাইব্রেরিটি ব্যবহার করে , যেহেতু ওপেনসসিএডি-তে কোনও স্ট্যান্ডার্ড লাইব্রেরি নেই Additionally অতিরিক্তভাবে, এটি একটি ফাংশন কারণ একমাত্র অনুমোদিত ইনপুটটি হার্ড-কোড করা।

use <Strings.scad>;function f(a)=contains(g(a),"eurt")?replace(g(a),"eurt","false"):g(a);function g(a)=contains(reverse(a),"eslaf")?replace(reverse(a),"eslaf","true"):reverse(a);

0

সি #, 260 বাইট

using System;class P{static void Main(){var y=Console.ReadLine();char[] n=y.ToCharArray();Array.Reverse(n);var s=new string(n);if(s.Contains("eslaf")){s=s.Replace("eslaf","true");}if(s.Contains("eurt")){s=s.Replace("eurt","false");}Console.WriteLine(s);}}

এটি আমার প্রথম (বাস্তব) পোস্ট - আমি দেখেছি উপরের সি # ব্যবহার করে এমন কাউকে অন্তর্ভুক্ত করা হয়নি: সিস্টেম ব্যবহার করা; ক্লাস পি {}, স্ট্যাটিক অকার্যকর প্রধান (), কনসোল.উরাইটলাইন (); বা কনসোল.আডলাইন ();। এগুলি অবশ্যই আমার জন্য প্রচুর বাইট গ্রহণ করে - যদি গল্ফ করার কোনও উপায় থাকে বা কোড-গল্ফ থেকে বাদ পড়ে - তবে আমাকে
জানাবেন

0

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

সরল, প্রথমে স্ট্রিংটিকে বিপরীত করে, তারপরে বিপরীত সংস্করণগুলিকে তাদের স্বতঃপ্রণালীভেদে প্রতিস্থাপন করে।

"ফলস্ট্র্রু" "ইউর্টস্লাফ" হয়ে যায় "ফলস্লাফ"।

<?=strtr(strrev($argv[1]),{'eurt'=>'false','eslaf'=>'true'})

0

পার্ল 5.10, 54 বাইট

$_=reverse<>;s/(eurt)|(eslaf)/$1?"false":"true"/eg;say

বিপরীত, তারপর প্রতিস্থাপন। অন্যান্য পার্ল উত্তরের জন্য ব্যবহৃত হ্যাশ টেবিলের পাশাপাশি এটি করার একটি ভিন্ন উপায়, যা শেষ পর্যন্ত খাটো হয়ে যায়!

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


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