ফ্লিপপইন লেটার্সার অরডন


33

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

আপনার কাজটি যদি আপনি এটি গ্রহণ করতে চান তবে একটি প্রোগ্রাম লিখতে হবে যা প্রতিটি শব্দের শেষ দুটি অক্ষরকে একটি নির্দিষ্ট স্ট্রিংয়ে উল্টে দেয় (যাতে শব্দটি Thanskরূপান্তরিত হয় Thanks)। একটি শব্দটি একটি একক স্পেস দ্বারা বিযুক্ত ইংরেজী বর্ণমালায় দুটি বা ততোধিক অক্ষরের ক্রম ।

  • আপনি ইনপুট হিসাবে প্রাপ্ত অক্ষরের স্ট্রিং / তালিকার গ্যারান্টিযুক্ত কেবল বর্ণানুক্রমিক অক্ষর এবং ফাঁকা স্থান রয়েছে (এএসসিআইআই [97 - 122], [65 - 90] এবং 32)।

  • যে কোনও মানক পদ্ধতিতে কোনও প্রোগ্রামিং ভাষায় আপনি ইনপুট নিতে এবং আউটপুট সরবরাহ করতে পারেন , যখন এই লুফোলগুলি ডিফল্টরূপে নিষিদ্ধ করা হয়েছে note

  • আউটপুটটিতে একটি ট্রেলিং স্পেস এবং / অথবা একটি ট্রেলিং নিউলাইন থাকতে পারে।

  • ইনপুটটিতে সর্বদা কেবলমাত্র শব্দ (এবং সম্পর্কিত শ্বেতস্থান) থাকবে এবং এতে কমপক্ষে একটি শব্দ থাকবে।

এটি কোড-গল্ফ, তাই সংক্ষিপ্ততম জমা (বাইটে স্কোর), প্রতিটি ভাষায় জয়!

পরীক্ষার মামলা

নোট করুন যে স্ট্রিংগুলি পঠনযোগ্যতার জন্য উদ্ধৃতি দ্বারা বেষ্টিত রয়েছে।

ইনপুট -> আউটপুট

"থানস্ক" -> "ধন্যবাদ"
"আপনার স্বাগত" -> "আপনাকে স্বাগতম"
"এটি একটি আপেল" -> "থসি সি না আপেল"
"ফ্লিপগাইনে লেটারসর অর্নডন" -> "চারপাশে উল্টানো চিঠিগুলি"
"তিনি ওডিডি চ্যালেনেগ উইপট অদ্যাবদে লেটস আর" -> "অদলবদল লেটারআর সহ টিএইচ ওডিএলএলএইঞ্জ"

অথবা, পরীক্ষার স্যুট সুবিধার জন্য, এখানে ইনপুট এবং তাদের সম্পর্কিত আউটপুটগুলি আলাদাভাবে দেওয়া হচ্ছে:

Thansk
আপনার স্বাগতম
এই একটি আপেল হয়
ফ্লিপপাইন লেটারস আরোডন
এই ওডিডি চ্যালেনএইচ উইপ অদ্যাবদে লেটসআর
ধন্যবাদ
আপনাকে স্বাগতম
থিসি সি না আপেল
চারপাশে চিঠিপত্রগুলি উল্টানো
অদলবদল লেটারআরগুলির সাথে teH ওডিএডিএলজি করুন

শিরোনামের জন্য DJMcMayhem ধন্যবাদ । এটি মূলত সিএমসি ছিল


আমরা কি শব্দের একটি অ্যারে আউটপুট করতে পারি?
শেগি

@ শেগি না, আউটপুটটি অবশ্যই একটি স্ট্রিং (বা ডিফল্টরূপে অক্ষরের একটি তালিকা) হতে হবে
মিঃ এক্সকোডার

আমরা কি প্রতিটি ইনপুটটিতে একটি পিছনের স্থানের জন্য অনুরোধ করতে পারি?
ফ্লিপট্যাক

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

1
@ ফ্যাবিয়ান একটি শব্দ দুটি বা ততোধিক অক্ষরের একটি অনুক্রম
মিঃ এক্সকোডার

উত্তর:


16

ভি , 4 5 বাইট

òeXp

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

|| কার্সারকে বোঝায়

বাফারটি শুরু হয় |w|ord and more wordsএবং কার্সারটি প্রথম অক্ষরটিতে রয়েছে।

recursively ò

eএকটি শব্দের এনডিতে যান

wor|d| and more words

Xকার্সরের বামে অক্ষরটি সরিয়ে ফেলুন

wo|d| and more words

pএটি পরের চরিত্রের উপরে চাপ দিন

wod|r| and more words

অন্তর্নিহিত সমাপ্তি ò, বাফারের শেষ না হওয়া অবধি অন্য শব্দের জন্য একই প্রক্রিয়াটি পুনরাবৃত্তি করুন


2
কাজের জন্য :) অধিকার ভাষা
DJMcMayhem

আপনি কি "পুনরাবৃত্তি" পরিবর্তে "পুনরাবৃত্তি" বলতে চান?
NieDzejkob

@NieDzejkob ভী উইকি শব্দ "যাও recursively" বর্ণনা করতে ব্যবহার òকমান্ড github.com/DJMcMayhem/V/wiki/Normal-Mode-Commands
Kritixi Lithos

10

জেলি , 7 বাইট

Ḳœ?@€2K

একটি monadic লিঙ্ক অক্ষর তালিকা গ্রহণ এবং ফিরে

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

কিভাবে?

Ḳœ?@€2K - Link: list of characters
Ḳ       - split at spaces
     2  - literal two
    €   - for €ach:
   @    -   with sw@pped arguments:
 œ?     -     nth permutation (the 2nd permutation has the rightmost elements swapped)
      K - join with spaces

এটি অনুমতির একটি দুর্দান্ত অপব্যবহার। বিকল্প
মিঃ এক্সকোডার

@ মিঃ এক্সকোডার Ḳ2œ?ЀKএছাড়াও একক দ্রুত কাজ করে এবং ব্যবহার করে।
ডেনিস

7

ব্রেন-ফ্লাক , 122 বাইট

{(({})[((((()()){}){}){}){}])((){[()](<{}>)}{}){{}<>(({}({}))[({}[{}])])(<>)}{}({}<>)<>}<>(({}({}))[({}[{}])]){({}<>)<>}<>

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

কাজের জন্য সবচেয়ে খারাপ ভাষা :)

পাঠযোগ্য কিছুটা বেশি পঠনযোগ্য সংস্করণ:

{
    (({})[((((()()){}){}){}){}])((){[()](<{}>)}{})

    {
        {}
        <>

        (({}({}))[({}[{}])])

        (<>)
    }
    {}

    ({}<>)<>

}<>

(({}({}))[({}[{}])])

{

    ({}<>)
    <>
}<>

আমি বিশ্বাস করতে পারি না এটি ব্রেনফাক সংস্করণের চেয়ে দীর্ঘ ...
শুদ্ধফেরেট

@ পরিফেরেট ব্রেন-ফ্লাক ব্রেনফাকের চেয়ে লম্বা হয়ে থাকে। বেশিরভাগ ক্ষেত্রে এটির জন্য আদিম আদেশ অনুসারে দুটি বাইটের প্রয়োজন হয়, যেখানে মস্তিষ্ক-ফ্ল্যাঙ্কের দুটি দরকার হয়।
DJMcMayhem

7

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

(f=<<).words
f[a,b]=b:a:" "
f(x:r)=x:f r

এটি অনলাইন চেষ্টা করুন! ব্যবহারের উদাহরণ: (f=<<).words $ "abc xyz"ফলন "acb xzy "


সুতরাং আপনি আমাকে বলছেন যে সংক্ষিপ্ততম পদ্ধতির উভয় পদ্ধতির সমন্বয়? > _ <
সম্পূর্ণমানবিক


6

পাইথন 3 , 50 বাইট

print(*(w[:-2]+w[:-3:-1]for w in input().split()))

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

এই উত্তরটি পাইথন 3 এর মুদ্রণের আচরণের অপব্যবহার করে: একাধিক যুক্তিগুলির মধ্যে তাদের মধ্যে একটি একক স্থান মুদ্রিত হয়। অবশ্যই, আমরা কেবল এটি একাধিক যুক্তি দিতে পারি না কারণ ইনপুটটিতে কত শব্দ থাকবে তা আমরা জানি না। সুতরাং আমরা স্প্ল্যাট অপারেটর ব্যবহার করি । মূলত

print(*[a,b,c])

ঠিক ঠিক একই জিনিস

print(a,b,c)

অপব্যবহার করে একটি পুরো প্রোগ্রাম একটি ফাংশন / ল্যামডা যেখানে আমরা ব্যবহার করতে হবে চাই চেয়ে খাটো শয্যাত্যাগ তোলে ' '.joinবা অনুরূপ কিছু।


দেখে মনে হচ্ছে পাইথন 2 লিখে লিখে 2 বাইট সাশ্রয় করে for w in input().split():print w[:-2]+w[:-3:-1],। পাইথন 3-এ, শেষ দুটি অক্ষর নিষ্কাশন করা ভাল স্ট্রিংয়ের পুনর্নির্মাণের প্রয়োজন print(*(''.join(a)+c+b for*a,b,c in input().split()))ব্যতীত কাজ করবে a
xnor

5

মতলব (R2016b), 51 50 বাইট

সংরক্ষিত 49 50 (!) @Giuseppe ধন্যবাদ বাইট।

function s(a),regexprep(a,'(\w)(\w)( |$)','$2$1 ')

এবং আমার পূর্ববর্তী উত্তর:

মতলব (আর ২০১201 বি), 100 বাইট

(কেবল এটির মজাদার জন্য: পি)

function s(a),a=regexp(a,' ','split');for i=1:length(a),fprintf('%s ',a{i}([1:end-2 end end-1])),end

ব্যাখ্যা:

function s(a) % Defining as a function...
a=regexp(a,' ','split'); % Splits the input string at the spaces
for i=1:length(a) % Loops through each word
    fprintf('%s ',a{i}([1:end-2 end end-1])) % And prints everything with the last two characters swapped.
end

1
একটি অক্ষর শব্দ ঘটতে পারে না, যেমন একটি শব্দ কমপক্ষে দুটি অক্ষর হিসাবে সংজ্ঞায়িত করা হয়।
জিউসেপ

regexprepএখানে কাজ করবে ? এরকম কিছু regexprep(a,'(\w*)(\w)(\w)','\1\3\2')?
জিউসেপ

ডি = এটি। ওয়াস। এপিক! আমার ধারণা আপনার এই উত্তরটি পোস্ট করা উচিত, কারণ এটি আমার থেকে সম্পূর্ণ আলাদা different একমাত্র বিষয় হ'ল মতলব ম্যাচগুলির সাথে রেফারেন্স দেয় $1, এবং না \1, তাই হবে regexprep(a,'(\w*)(\w)(\w)','$1$3$2')
থিয়াগো ওলেইনিক

1
আপনার পৃথক উত্তর হিসাবে / এই উত্তরে পোস্ট করা উচিত; এটি দেখতে সর্বদা ভাল যে কোনও রেজেক্স স্ট্রিং চ্যালেঞ্জের ক্ষেত্রে সহায়তা করবে কিনা! তদ্ব্যতীত, আমি স্পষ্টভাবে ম্যাটল্যাবের রেজেক্স ইঞ্জিনটি বুঝতে পারি না, সুতরাং এর জন্য ক্রেডিট নেওয়া আমার পক্ষে মোটেও ঠিক হবে না।
জিউসেপ

1
function s(a),regexprep(a,'(\w)(\w)( |$)','$2$1 ')আরও একটি বাইট খাটো!
জিউসেপ


4

প্রোলোগ (এসডাব্লুআই) , 60 বাইট

[A,B]+[B,A].
[A,B,32|U]+[B,A,32|Y]:-U+Y,!.
[A|U]+[A|Y]:-U+Y.

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

ব্যাখ্যা

প্রথমে আমরা বেস কেসটি সংজ্ঞায়িত করি:

p([A,B],[B,A]).

এর অর্থ সর্বশেষ দুটি অক্ষর সর্বদা অদলবদল করা হবে।

তারপরে আমরা সংজ্ঞা দিয়ে থাকি যে আমরা কোনও জায়গার ঠিক পাশেই থাকলে কী হয়:

p([A,B,32|U],[B,A,32|Y]):-p(U,Y),!.

দুটি স্প্রিং মেলে একটি স্পেসের ঠিক আগে স্পেসের আগে অক্ষরগুলি অদলবদল করার আগে এবং বাকী বাকী স্ট্রিং মেলে। আমরা তারপর !কাটা ব্যবহার ।

আমাদের শেষ কেসটি হ'ল আমরা যদি কোনও জায়গার পাশে না থাকি তবে প্রথম দুটি বর্ণের মিল থাকা দরকার।

p([A|U],[A|Y]):-p(U,Y).

4

ওল্ফ্রাম ভাষা , 117 বাইট

StringReplace[RegularExpression["\\b[[:alpha:]]{2,}\\b"]:>StringDrop[StringInsert["$0",StringTake["$0",{-1}],-3],-1]]

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

পরীক্ষার স্ট্রিংগুলিতে প্রয়োগ করা হয়।

StringReplace[
  RegularExpression["\\b[[:alpha:]]{2,}\\b"] :> 
   StringDrop[StringInsert["$0", StringTake["$0", {-1}], -3], -1]] /@
 {"Thansk", "Youer welcoem", "This is an apple", 
  "Flippign Lettesr Aroudn", "tHe oDd chALlEneg wiht swappde lettesR"} // Column
Thanks
Youre welcome
Thsi si na appel
Flipping Letters Around
teH odD chALlEnge with swapped letteRs

4
পিপিসিজিতে আপনাকে স্বাগতম!
স্টেডিবক্স

@ স্টেডিবক্স ধন্যবাদ
এডমন্ড

4

আর , 111 51 41 বাইট

@ জিউস্প্পের সৌজন্যে, একটি রেইজেক্স পদ্ধতি যা আমার পুরানো পদ্ধতিটিকে পানির বাইরে ফেলে দেয়।

cat(gsub("(.)(.)\\b",'\\2\\1',scan(,"")))

1
রেজেক্সগুলি এখানে আরও কার্যকর: অনলাইনে চেষ্টা করে দেখুন!
জিউসেপ

(না যে, আমি সাহস প্রশংসা না এটা আর একটি বিশুদ্ধ স্ট্রিং ম্যানিপুলেশন পদ্ধতির করতে সময় নেয়)
: Giuseppe


@ জিউসেপ ওয়া, ভাল কাজ! আমি আমার উত্তরে সেগুলি সম্পাদনা করেছি, যদিও আপনি নিজের উত্তরটি পছন্দ করতে চাইলে দয়া করে এগিয়ে যান!
rturnbull

1
না, এটি সম্পর্কে চিন্তা করবেন না। আমি আরও 10 বাইট গল্ফ করেছিলাম : অন্য রেইগেক্স পদ্ধতির পোর্টিং এবং আপনার পুরানো পদ্ধতির 70 বাইট
জিউসেপ্পে

4

এপিএল (ডায়ালগ ক্লাসিক) , 28 বাইট

1↓∊((¯2↓⊢),2↑⌽)¨' '(,⊂⍨⊣=,)⍞

⎕MLএবং ⎕IOউভয়ই 1,

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

ব্যাখ্যা

  • ... (,⊂⍨⊣=,) ... বিভক্ত (সীমানা রাখার সময় এবং শুরুতে একটি সীমানা সংযোজন করার সময়) ...
  • ... ⍞ ... ইনপুট ...
  • ... ' ' ... ... স্পেসে।
  • ... ( ... )¨ ... তারপরে, এর প্রতিটি উপাদানকে:
    • ... , ... সংঘবদ্ধ ...
    • ... (¯2↓⊢) ... ... শেষ দুটি ব্যতীত প্রতিটি আইটেম ...
    • ... 2↑⌽ ... ... শেষ দুটি উপাদান বিপরীত।
  • 1↓∊ ... অবশেষে, সমতল ফলাফলের প্রথম উপাদান ব্যতীত সমস্ত ফিরিয়ে দিন।

সব কিন্তু আসতে প্রথম
আদম



3

জে , 20 19 11 বাইট

কৃতিত্ব @ বোলস বুসিয়েরে

1&A.&.>&.;:

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

       &.;:      on words
    &.>          on each
  A.             apply the permutation
1&               number 1, swap the last two elements

1
13 বাইটস সহ(1&A.&.>)&.;:
বোলস বুসিয়ের

@ বলসবুসিয়ার নিখুঁত
ফ্রাউনফ্রোগ

আপনি একটি ব্যাখ্যা যোগ করতে পারেন? আমার সমাধানের বিব্রতকর বাইট গণনা হ্রাস করতে আমি যদি কেতে এটি পোর্ট করতে পারি তবে অবাক হচ্ছেন!
স্ট্রিস্টার 21

3

অ্যালিস , 24 বাইট

/0RR'.%$1\' o
\ix*o ne@/

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

ব্যাখ্যা

/...\' o
\.../

এটি এমন একটি লুপ তৈরি করে যেখানে লুপ বডিটি একটি রৈখিক অর্ডিনাল স্নিপেট এবং আমরা ' oপ্রতি দুটি লুপ পুনরাবৃত্তির মধ্যে কার্ডিনাল মোডে চালিত করি। দ্বিতীয়টি কেবল একটি স্থান মুদ্রণ করে।

অর্ডিনাল কোডটির জিগজ্যাগ কাঠামোটি প্রকাশ করা, লিনিয়ার লুপ বডিটি দেখতে আসলে এটির মতো লাগে:

iR*' %e10xRo.n$@

এটি ভেঙে:

i     Read all input. On subsequent iterations, this will push an empty string.
R     Reverse.
*     Join. On the first iteration, this joins the input to an implicit empty string,
      which does nothing. On subsequent iterations, it will join the empty string to
      the word on top of the string, thereby getting rid of the empty string.
' %   Split around spaces. On the first iteration, this will split the input
      into individual words. On subsequent iterations, this does nothing.
e10   Push "10".
x     Use this to permute the (reversed) word on top of the stack. In
      particular, the word is rearranged with the same permutation that is
      required to sort the string "10", which means the first two letters
      get swapped (which correspond to the last two letters of the actual
      word).
R     Reverse the swapped word.
o     Print it.
.n$@  If there are no words left on the stack, terminate the program.

কেবলমাত্র লক্ষ্য করা গেছে যে চিঠির সোয়াপটি h~Zচার ( ) এর পরিবর্তে তিনটি বাইটে ( ) তৈরি করা যেতে পারে e10x, তবে আমি সামগ্রিকভাবে এটির সাথে একটি বাইট সংরক্ষণ করার জন্য বিন্যাসটি সামঞ্জস্য করার কোনও উপায় দেখছি না।
মার্টিন এন্ডার

2

ব্রেনফাক , 109 100 বাইট

সম্পাদনা করুন: একটি অক্ষরের শব্দ হ্যান্ডেল করতে হবে না

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

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

একটি পিছনের স্থান মুদ্রণ করে

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

,[>++++[-<-------->],] Puts input on the tape and subtracts 32 from each character
                       This separates each word

>+[- Start the loop
   <[>++++[<++++++++>-]<[->>+<<]<] Add 32 to each letter of the word
                                   Skip this on the first iteration for the last word

   <<[->>+<<]>[[-<+>]>] Swaps the last two letters of the word
   <<[>+>+>]- If there is another word to the left continue loop
              Also set up to add a space to the end of the word
 <] End loop
 >>>>>>>[.>] Print the modified string

পূর্ববর্তী সংস্করণ, 109 বাইট

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

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



1

পিএইচপি , 119 107 বাইট

সম্পাদনা করুন: পুরোপুরি মানবিক ধন্যবাদ

<?php foreach(explode(" ",trim(fgets(STDIN)))as$w)echo substr($w,0,strlen($w)-2).strrev(substr($w,-2))," ";

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


1
আপনি কি $wordএকটি একক চরিত্রের পরিবর্তনশীল নাম তৈরি করতে পারবেন না ?
সম্পূর্ণমানবিক

টুইটারে আমি পুরো সংস্করণটি লিখেছিলাম এবং তারপরে এটি সংকুচিত করেছিলাম, কিন্তু তা লক্ষ্য করি নি। তোমাকে ধন্যবাদ.
Zerquix18

পিএইচপি খোলার ট্যাগগুলি আপনাকে 6 বাইট সংরক্ষণের উত্তরে বাদ দিতে পারে।
ড্যানিয়েল ডব্লিউ।

আমি ভাবছি যদি fgets(STDIN)বাদও দেওয়া যায় বা $xখুব বেশি করে প্রতিস্থাপন করা যায়, যেমন সমস্ত উত্তর তাদের উত্তরগুলিতে ইনপুট গণনা করে না
ড্যানিয়েল ডব্লিউ।

trim()অপ্রয়োজনীয় হতে হবে।
তিতাস

1

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

foldr(%)" "
a%(b:' ':r)=b:a:' ':r
a%s=a:s

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

পেছনের স্থান সহ আউটপুট।

বারবার ' ':rঅপব্যয় দেখাচ্ছে। তবে a%(b:t@(' ':r))=b:a:tএকই দৈর্ঘ্য এবং a%(b:t)|' ':_<-t=b:a:tএক বাইট দীর্ঘ longer


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

f(a:b:t)|t<"A"=b:a:f t|1>0=a:f(b:t)
f e=e

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


1

সেড , 20 17 + 1 (-র) = 18 বাইট

s/(.)(.)\b/\2\1/g

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


টিআইও লিঙ্কটি আপনার পোস্ট করা কোডের সাথে মেলে না। টিআইও লিঙ্কটি কয়েক বাইট দীর্ঘ।
এক্সকালি


আপনি অপসারণ করতে পারেন |$। এটা কিছু করছে না। (এটি আপনি যা চান তা করার জন্য যা আপনার প্রয়োজন হবে (.)(.)(\b|$)তবে এটি প্রয়োজনীয় নয় কারণ \bইতিমধ্যে স্ট্রিংয়ের শেষের সাথে মেলে))
জর্ডান

ওফ, এর থেকে মুক্তি পাওয়ার জন্য। ধন্যবাদ,
Noskcaj

1

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

পিএইচপি 7.1 (বা পরে) প্রয়োজন

for(;$s=$argv[++$i];$s[-1]=$s[-2],$s[-2]=$c,print"$s ")$c=$s[-1];

বাক্যটিকে পৃথক কমান্ড লাইন আর্গুমেন্ট হিসাবে গ্রহণ করে। সাথে চালাও -nr


একটি একক স্ট্রিং, 77 + 1 বাইটে কাজ করা :

foreach(explode(" ",$argn)as$s){$c=$s[-1];$s[-1]=$s[-2];$s[-2]=$c;echo"$s ";}

পাইপ হিসাবে চালান -nR


... অথবা এগুলি অনলাইনে চেষ্টা করুন


1

জাভা 8, 35 বাইট

s->s.replaceAll("(.)(.)\\b","$2$1")

@ টেলরস্কোটের গুগল শিটের বন্দর উত্তর দেয় , আমি দুটি বাইট গল্ফ করার পরে। সম্পাদনা: আমি দেখতে পাচ্ছি এটি এখন আমার দুটি গল্ফ বাইটের পরে নীলের রেটিনা উত্তরের একটি বন্দর ।

ব্যাখ্যা:

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

s->                           // Method with String as both parameter and return-type
   s.replaceAll("(.)(.)       //  Replace any two characters,
                       \\b",  //  with a word-boundary after it (space or end of String)
                "$2$1")       //  With the two characters swapped

1

গুগল শিটস, 33 বাইট

বেনামে ওয়ার্কশিট ফাংশন যা সেল A1এবং আউটপুটগুলি কলিং সেল থেকে ইনপুট নেয়

=RegExReplace(A1,"(.)(.)\b","$2$1

-২ বাইটস ওভার ব্যবহারের জন্য @ কেভিন ক্রুজসেনকে ধন্যবাদ(.)(\w)


আমার ভুল না হলে উভয়ই (\w)গল্ফ করতে পারে (.)\bএটি ইতিমধ্যে কেবল শব্দগুলির সন্ধানের জন্য একটি ইঙ্গিত। (যদিও পুরোপুরি নিশ্চিত নয়, তবে এটি জাভাতে কাজ করে))
কেভিন ক্রুইজসেন

@ কেভিন ক্রুইজসেন - আপনি একেবারে সঠিক, এটি হতে পারে। ধন্যবাদ!
টেলর স্কট

1

জাভাস্ক্রিপ্ট (নোড.জেএস) , 38 36 32 বাইট

s => s.replace (/ (।) (।) (| $) / g, "$ 2 $ 1") 
s=>s.replace(/(.)(.)\b/g,"$2$1")

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

রেজিপ এক্সপ্রেস সৌজন্যে @ জিউজেপ্পে যোগাযোগ করুন (যদিও আমি এটি স্বাধীনভাবে চিন্তা করেছি), কেবলমাত্র একটি স্পেস দ্বারা পৃথক শব্দগুলি ধরে নিয়েছে

-২ কেবলমাত্র 1 টি স্থান বিবেচনা করার জন্য এবং স্থান অনুসরণ করার স্থান যুক্ত করুন

-4 ধন্যবাদ @ শেগি


আরও স্পেস থাকলেও কিছু যায় আসে না, আমি মনে করি
l4m2

@ l4m2 তবে যদি আরও স্পেস থাকে তবে এটি 38 এর হয়ে উঠবে s=>s.replace(/(.)(.)( +|$)/g,"$2$1$3")
Shieru Asakoto

@ l4m2 BTW আমার আসল উত্তরটি ছিলs=>s.replace(/(.)(.)(\s|$)/g,"$2$1$3")
Shieru Asakoto

ab abc abcd abcde abcdef নেই ab_, bc_, cd_, de_, ___, ef_,___
l4m2

1
F=s=>s.replace(/(.)(.)(?!\w)/g,"$2$1")একই দৈর্ঘ্য
l4m2

1

কে (ওকে) , 23 22 বাইট

" "/{x@prm[!#x]1}'" "\

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

উদাহরণ:

" "/{x@prm[!#x]1}'" "\"Hello World"
"Helol Wordl"

ব্যাখ্যা:

1 বাইট সংরক্ষণের জন্য পোর্ট অফ ফ্রাউনফ্রোগের সমাধান ।

আমি এই ফিরে আসতে হবে।

" "/{prm[x]1}'" "\ / the solution
              " "\ / split input on " "
    {       }'     / apply lambda to each
     prm[x]        / permute input x
           1       / and take the 2nd result
" "/               / join with " "

পূর্ববর্তী সমাধান:

  • " "/-2{(x_y),|x#y}'" "\ 23 বাইট

1

05 এ বি 1 ই , 7 বাইট

#vy`sðJ

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

-1 ম্যাজিক অক্টোপাস উরনকে ধন্যবাদ ।

একটি পিছনের স্থান মুদ্রণ করে।



2
@ ড্যানফ্রমজারম্যানি নং, 05 এ বি 1 ই এর একটি কোড পৃষ্ঠা রয়েছে যাতে এটি 8 টি বাইট হিসাবে উপস্থাপিত হতে পারে।
এরিক আউটগলফার

আপনি কি 8 টি বাইটে উপস্থাপিত প্রোগ্রামটি চালাতে পারবেন?
ড্যানিয়েল ডব্লিউ।

@ ড্যানফ্রোম জার্মানি হ্যাঁ, 05AB1E ইন্টারপ্রেটার 05AB1E এনকোডিংয়ের একটি ফাইল থেকে এই প্রোগ্রামটি পরিচালনা করতে পারেন।
এরিক আউটগলফার

1
@MagicOctopusUrn এটা একটা তালিকা নয় যদিও, এটা পরে এর `
এরিক আউটগল্ফার


0

SNOBOL4 (CSNOBOL4) , 136 119 বাইট

	I =INPUT
B	I SPAN(&LCASE &UCASE) . Y ARBNO(' ') =:F(O)
	Y RPOS(2) REM . Z =REVERSE(Z)
	O =O Y ' '	:(B)
O	OUTPUT =O
END

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

পেছনের স্থান সহ প্রিন্ট করুন। আপনি জানেন যে কোনও ভাষা স্ট্রাইং ওরিয়েন্টেড এবং সিমবুলিক ল্যাঙ্গুয়েজের ব্যাক্রোনিম এবং আপনার কোডটি ব্রেইন-ফ্লাকের চেয়ে দীর্ঘ হয় :( এখন কিছুটা ভাল।

লাইন Bলাগে Iএবং প্রতিস্থাপন (alphabetic characters saved as Y)(some number of spaces)খালি স্ট্রিং সঙ্গে।

নিম্নলিখিত লাইন শেষ 2 অক্ষর চায়ের Yহিসাবে Zএবং প্রতিস্থাপিত তাদের Zবিপরীত, তারপর পরের লাইনে যোগসূত্র O, Y, এবং একটি একক স্থান অক্ষর।

অবশেষে, প্রিন্ট করা হয় যখন Iআর প্রয়োজনীয় প্যাটার্নটি লাইনে না মেলে B


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