একটি কাইন উল্টে দিন!


11

আমরা সবাই জানি কোয়াইন কী। একটি উল্টানো কুইন হ'ল একটি খালি নয় এমন প্রোগ্রাম যা এর উত্স কোডটি না পড়েই তার উত্স কোডের বিপরীতটি প্রিন্ট করে এবং কেবল মুদ্রণযোগ্য-এএসসিআইআই অক্ষর (এর মধ্যবর্তী স্থান ~) দ্বারা গঠিত।

এখানে, "উত্স কোডের বিপরীত" এর অর্থ নিম্নলিখিত: আপনার প্রোগ্রামের আউটপুটে অবশ্যই প্রতিটি মুদ্রণযোগ্য ASCII অক্ষর (এম - সি) সময় থাকতে হবে, যেখানে সি আপনার কোডে অক্ষরটি সংঘটিত হওয়ার পরিমাণ বলে এবং এম সর্বোচ্চ হয় আপনার কোডে যে কোনও অক্ষর পুনরাবৃত্তি হয়েছে তার সংখ্যা।

(অন্য কথায়: আপনার কোড + + আপনার আউটপুট = এর বিন্যাস মি । মুদ্রণযোগ্য-হওয়া ASCII সব বার)

উদাহরণস্বরূপ, যদি আপনার প্রোগ্রামটি হয় 12345তবে মি = 1 এবং আপনার এই স্ট্রিংয়ের যেকোন ক্রম ছাড়তে হবে:

 !"#$%&'()*+,-./06789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~

যদি আপনার প্রোগ্রামটি হয় AABতবে মি = 2 এবং আপনার কোনও অনুক্রমের আউটপুট করা উচিত:

  !!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??@@BCCDDEEFFGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVVWWXXYYZZ[[\\]]^^__``aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~

কীভাবে দুটি অনুপস্থিত রয়েছে Aএবং একটি নিখোঁজ রয়েছে তা দ্রষ্টব্য B

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

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


1
স্পেস, ট্যাব এবং নিউলাইন?
স্টিভি গ্রিফিন

11
আপনি হাইলাইট করা উচিত duplicated for every repeated character in the source codeএটি চ্যালেঞ্জ মধ্যে সমস্ত পার্থক্য তোলে
রোড

6
আপনি কি এমন বিপরীত উদাহরণ দিতে পারেন যেখানে একাধিক অক্ষর পুনরাবৃত্তি হয় (এবং একাধিকবার)? বলুন তো 11234512345?
জিউসেপ

4
এটি কিভাবে একটি সদৃশ? সম্পর্কিত, হ্যাঁ সদৃশ, না! এটা পথ যেসব ভাষা আপনি ডুপ্লিকেট অক্ষর আছে যেখানে আরো কঠিন। মনে রাখবেন যে আপনি কেবল একটি স্ট্রিংয়ের সদৃশ করতে পারবেন না, যেহেতু প্রতিটি স্ট্রিং থেকে আপনাকে অবশ্যই অক্ষরের সংখ্যা অপসারণ করতে হবে।
স্টিভি গ্রিফিন

1
@ স্টিভি গ্রিফিন আমি ভিটিসি কে এটি "দুপ" না বলে "অস্পষ্ট" হিসাবে বর্ণনা করব কারণ (প্রায়) প্রতিটি উত্তরের একটি মন্তব্য রয়েছে duplicated for every repeated character in the source codeযার অর্থ কী তা বোঝার চেষ্টা করা হয়েছে বা জমাটি সেই মানদণ্ডের জন্য বৈধ কিনা, কারণ ওপি বেশিরভাগই সম্বোধন করেনি এখানে প্রশ্ন কয়েকটি।
জিউসেপ

উত্তর:


7

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

এর জন্য +1 অন্তর্ভুক্ত -A

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

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

# Push 206 (the number of times to duplicate the output)
(((((((()()()()){}){}()){}){})()){}{})

# For 0 to 206
{({}[()]<

    # Push 32 on this stack and 18, 28 and 29 to the other
    # 18, 28 and 29 are the distances between the sets of braces 
    ((((((()()()()){}){}){})<>[()()()])[()])((((()()()){})){}{})<>

    # For 0 to 8
    ((()()()()){}){({}[()]<

        # Push TOS, TOS + 1
        (({})())

    # end For 0 to 8
    >)}{}

    # Push TOS + 2 
    # skips '(' and ')'
    ({}()())

    # For each value on the off stack (18, 28, 28)
    <>{

        # For 0 to that number
        {({}<>[()]<

            # Push TOS, TOS + 1
            (({})())

        # End for 0 to that number
        ><>)}{}

        # Push TOS + 1, TOS + 3 (skips this set of braces)
        <>(({}())()())<>

    # End for each value on the off stack (18, 28, 28)
    }<>

 # End for 0 to 206
 >)}{}

আমি মনে করি আপনার কেবল [পাঁচ বার অপসারণ করা উচিত , সমস্ত সময় নয়। নোট যা 2উদাহরণে কেবল একবার মুছে ফেলা হয়। যদিও চ্যালেঞ্জটি কিছুটা বিভ্রান্তিকর।
স্টিভি গ্রিফিন

এটি কীভাবে স্ট্যান্ডার্ড কোয়ের চেয়ে মারাত্মকভাবে খাটো Interest +1:)
জেমস

2
এটি সত্যিই খোঁড়া, এবং আপনার উত্তর চেয়ে উল্লেখযোগ্যভাবে কম আকর্ষণীয়, কিন্তু প্রযুক্তিগতভাবে, !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_abcdefghijklmnopqrstuvwxyz {|} ~ ` আরও ভাল স্কোর পেতে পারে: /
জেমস

6

সিজেম , 17 বাইট

{s95c+'|,32>\-}_~

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

ছাপে

 !"#$%&()*./014678:;<=?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^`abdefghijklmnopqrtuvwxyz

ব্যাখ্যা

লক্ষ্যটি ছিল স্ট্যান্ডার্ড কুইনটি সংশোধন করা

{"_~"}_~

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

{      e# Quine framework. Executes the block while leaving another copy of the
       e# block on the stack.
  s    e#   Stringify the block, giving us "{s95c+'|,32>\-}".
  95c  e#   Convert 95 to a character, which gives us '_' without repeating
       e#   it in the source code.
  +    e#   Append it to the string. We don't need to worry about '~', we'll just
       e#   leave it out of the printable ASCII range to begin with.
  '|,  e#   Get a character range from the null byte up to '{'. This omits "|}~",
       e#   but those are in the program anyway, it doesn't matter.
  32>  e#   Discard the unprintable characters.
  \-   e#   Subtract the source string from the printable ASCII range.
}_~


2

05AB1E , 95 61 60 বাইট (58 বি / সি আমি এটি অপছন্দ করি না)

A?9L<J, !"'#$%&()*+-./:;=>@BCDEFGHIKMNOPQRSTUVWXYZ[\]^_`{|}~

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

পুরানো উত্তর "কেবলমাত্র ASCII অক্ষর" দ্বারা অবৈধ, প্রচুর আদেশ এখানে বৈধ নয়।

এটি abcdefghijklmnopqrstuvwxyz012345678কোনও সময় মুদ্রণ করে কারণ সেখানে কোনও সদৃশ অক্ষর নেই।


BCDEFGHIKMNOPQRSTUVWXYZঅপসারণ সহ সংস্করণ :

কাজ চলছে ... আমার মনে হয় 05 60 বাইট যতটা কম আপনি 05AB1E-তে ASCII অক্ষর ছাড়াই পাবেন তত কম ..

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

T5+FA'uK?Au"ADLJFKST"SK?9L<5KJ?} !#$%&()*>-./:;=@[]^_`{|~\

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

বারবার অক্ষরের কারণে আউটপুট x12 মুদ্রণ:

['""', '55', '???', 'AAA', 'FF', 'JJ', 'KKKK', 'LL', 'SS', 'TT', 'uu']

এটি এখন পুরোপুরি সঠিকভাবে শেষ হচ্ছে না ...


অবৈধ পুরাতন উত্তরগুলি (ASCII না-থাকার কারণে) অপসারণ করা হয়েছে, ইতিহাস সম্পাদনা দেখুন।


"একটি উল্টানো কুইন একটি নন-খালি প্রোগ্রাম যা এর উত্স কোডটি না পড়েই তার উত্স কোডের বিপরীতটি প্রিন্ট করে এবং কেবল মুদ্রণযোগ্য-অ্যাসকি অক্ষর দ্বারা গঠিত ।" আমি এটি অবহিত না করা পর্যন্ত আমি একটি 05AB1E উত্তরে কাজ করছি was
স্মার্টস

1
@ কেএসমার্টস 76 76 বাইটের দাম নির্ধারণ করেছে
ম্যাজিক অক্টোপাস উরান

2
সাধারণত, একটি কোড-গল্ফ চ্যালেঞ্জের মধ্যে, কেউ আশা করবে যে "এয়ার জাভা" এর চেয়ে 05 এবি 1 ই কিছুটা ভাল করবে।
স্মার্টস

@KSmarts অসহায়তা আপনি দেবেন না esolangs সহজে সংজ্ঞা দ্বারা প্রতিদ্বন্দ্বিতা, আপনি একটি ব্যঙ্গাত্মক esolang উত্তর প্রাপ্য: পি।
ম্যাজিক অক্টোপাস উরান

0

জাভা 8, 106 99 190 বাইট

class i {/*{}!"#$%&'()+,-.0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`bdefghjkmnopqrtuvwxyz|~!"#$%&'()+,-.0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`claibdefghjkmnopqrtuvwxyz|~*/}

জায়গাটি সরিয়ে আপনি সম্ভবত এটি গল্ফ করতে পারেন i {কারণ আপনার ইতিমধ্যে একটি জায়গা রয়েছে
ওকেক্স

1
আমি বিশ্বাস করি যে প্রতিটি চরিত্রটি বৈধ হওয়ার জন্য একই সংখ্যক বার হতে হবে
রবার্তো গ্রাহাম

আমি নিশ্চিত না আমি চ্যালেঞ্জটি পুরোপুরি বুঝতে পারছি কিনা, তবে class i{/*!"#$%&'()+,-.0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`bdefghjkmnopqrtuvwxyz|~*/}যথেষ্ট নয়? এটিতে এর উত্স কোডে সমস্ত মুদ্রণযোগ্য-এএসসিআইআই রয়েছে এবং কিছুই আউটপুট করে। অংশ " সোর্স কোডে যে পুনরাবৃত্তি অক্ষরের জন্য সদৃশ " আউটপুট প্রযোজ্য, তাই যদিও sমধ্যে নকল করা হয়েছে classএবং *এবং /কারণে সদৃশ হয় /* */, চার বার কিছুই এখনও কিছুই নয় outputting।
কেভিন ক্রুইজসেন

এছাড়াও, আমি যদি সত্যিই সঠিক হয়ে থাকি তবে আপনি interface Z{}//!"#$%&'()*+,-.0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY[\]^_`bdghjklmopqsuvwxyz|~
এটিকেও

0

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

_=>` !"#$%&'()*+,-.0123456789:;<?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^abcdefghijklmnopqrstuvwxyz{|}~`//_=>\\

পুরানো সমাধান (103 বাইট ব্যবহার করে alert)

alert;;alert`\ \!"#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_bcdfghijkmnopqsuvwxyz{|}~`

পুরানো (অবৈধ) সমাধান (96 বাইট)

alert()// !"#$%&'*+,-.0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`bcdfghijkmnopqsuvwxyz{|}~

আপনার দুটি রয়েছে //, যার অর্থ মুদ্রণযোগ্য অক্ষরগুলি /মুছে ফেলা উচিত output (আমার মনে হয়)
স্টিভি গ্রিফিন

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