হারানো আরএনজি করুন


17

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

এটি ডিস্ট্রিমেন্টিক লস্ট প্রোগ্রামগুলি তৈরি করা খুব কঠিন করে তোলে। যাইহোক, আজ আমরা একটি ডিস্ট্রিমেন্টিক প্রোগ্রাম লিখছি না, আমরা একটি আরএনজি লিখছি।

হারানো প্রোগ্রাম লিখুন যা কোনও ইনপুট নেয় না এবং একক অঙ্ক (0,1,2,3,4,5,6,7,8, বা 9) আউটপুট দেয়, সমস্ত অঙ্কের আউটপুট হওয়ার সমান সম্ভাবনা রয়েছে। যেহেতু হারানো শুরুর অবস্থান এবং দিকনির্দেশটি এলোমেলোতার একমাত্র উত্স, তাই করার একমাত্র উপায় হ'ল আপনার উত্স আউটপুটে প্রতিটি অবস্থানকে প্রতিটি অঙ্কের সমান সংখ্যার আউটপুট দিয়ে 0 থেকে 9 পর্যন্ত আলাদা সংখ্যা পাওয়া যায়।

আপনি -Qপতাকাটি ব্যবহার করে এবং এই অজগর স্ক্রিপ্টে পাইপ দিয়ে প্রতিটি অঙ্কের সম্ভাবনা গণনা করতে পারেন

import sys
a=sys.stdin.read().split()[:-1]
for x in range(10):print x,':',a.count(`x`)
print[x for x in a if x not in list("1234567890")]

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

এটি তাই কম বাইট ভাল হওয়ার সাথে উত্তরগুলি বাইটে স্কোর করা হবে।


হারানো একটি ওভারভিউ

লস্ট হ'ল ক্লিইনের ছাঁচ থেকে অনেকগুলি নেওয়া একটি মোড়ানোর অন্তর্নিহিত আইও 2 ডি ভাষা। হস্ত আদেশগুলি কী করে তার একটি দ্রুত চিট শীট এখানে Here

  • \, /, |আয়না আইপি

  • <, ^, >, vএকটি দিক আইপি পয়েন্ট

  • [আইপি প্রতিস্থাপন যদি এটি পূর্ব দিকে অগ্রসর হয়; ]আইপি অনুভূমিকভাবে চলতে থাকলে হয়ে যায়

  • ]আইপিটি পশ্চিমে চলে গেলে প্রতিফলিত করে; [আইপি অনুভূমিকভাবে চলতে থাকলে হয়ে যায়

  • ! পরবর্তী ক্রিয়াকলাপটি এড়িয়ে যায়

  • ? স্ট্যাকের শীর্ষে পপ করে এবং শূন্য না হলে লাফ দেয়

  • : স্ট্যাকের শীর্ষে নকল করে

  • $ স্ট্যাকের শীর্ষ দুটি আইটেম অদলবদল করে

  • ( স্ট্যাক থেকে পপস এবং সুযোগে ধাক্কা দেয়

  • ) সুযোগ থেকে পপস এবং স্ট্যাকের দিকে ধাক্কা দেয়

  • 0- 9স্ট্যাকের শীর্ষে n টিপুন

  • "একটি স্ট্রিং আক্ষরিক শুরু হয় এবং শেষ হয়। স্ট্রিংয়ের সময় আক্ষরিক কমান্ডগুলি চালিত হয় না এবং পরিবর্তে তাদের অক্ষরের মানগুলি স্ট্যাকের দিকে ঠেলে দেওয়া হয়।

  • + শীর্ষ দুটি সংখ্যা যুক্ত করে

  • * শীর্ষ দুটি সংখ্যাকে গুণ করে

  • - -1 দ্বারা শীর্ষকে গুণ করে

  • % সুরক্ষা বন্ধ করে দেয়

  • # সুরক্ষা চালু করে

  • @ সুরক্ষা বন্ধ থাকলে কার্যকর করা শেষ হয় (শুরু হয়)


আপনি যদি স্ট্যাক থেকে দুটি মান অদলবদল করার চেষ্টা করেন তবে একটি মাত্র মান থাকে বা খালি স্ট্যাক থেকে পপ করার চেষ্টা করেন তবে কী হবে?
পিপ্পারি

@ পিপ্পেরি স্ট্যাকটি অন্তর্নিহিত জিরো দিয়ে প্যাড করা হয়েছে।
পোস্ট রক গার্ফ হান্টার

1
ভাষা সম্পর্কে খুব কম তথ্য। এটা কি মোড়ানো? 'সুরক্ষা' অর্থ কী? ব্রেসেটের বিবরণ বিভ্রান্তিকর? সুযোগ কীভাবে ব্যবহৃত হয়?
ডেড পসসাম

@ ডেডপোসাম আমি এটি সংক্ষিপ্ত রাখার চেষ্টা করেছি। এটি মোড়ানো না। নিরাপত্তাটি ইতিমধ্যে প্রশ্নের মধ্যে ব্যাখ্যা করা হয়েছে। বন্ধনী সম্পর্কে আপনার অর্থ কী তা আমি জানি না। []দরজা হিসাবে কাজ করুন, <>দিক নির্দেশ করুন এবং ()সঞ্চয় করুন এবং সুযোগ থেকে প্রত্যাহার করুন। স্কোপ মান সংরক্ষণ করতে ব্যবহৃত হয়।
পোস্ট রক গার্ফ হান্টার

@ ওয়েট উইজার্ড সুতরাং সুরক্ষা কেবল শর্তের জন্য @বা এটির অন্যান্য ব্যবহারের কীস আছে? বন্ধনী সম্পর্কে, আমি এই অংশ বুঝতে না: becomes ] if the ip is moving horizontally। পূর্বদিকে সরে যাওয়া অনুভূমিকভাবেও তাই না?
ডেড পসসাম

উত্তর:


12

81 101 বাইট

এটি আরও গল্ফযোগ্য হতে পারে ...

>%(0@>%(1@>%(2@>%(3@>%(4@>%(5@>%(6@>%(7@>%(8@>%(9@
^<<<<^<<<<^<<<<^<<<<^<<<<^<<<<^<<<<^<<<<^<<<<^<<<<

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


1
আকর্ষণীয় পদ্ধতির! আমি এটি ভাবিনি
পোস্ট রক গার্ফ হান্টার

1
101 বাইট যা ডাবল মুদ্রণ স্থির করে। সুরক্ষা বন্ধ হওয়ার আগে একটি স্ট্যাক পপ যুক্ত করুন সুতরাং আপনি যদি শুরুতে নম্বরটি আঘাত করেন তবে এটি পপ করতে পারে, এটিকে আবার ধাক্কা দিতে পারে, তারপরে মারা যায়। জানি না যদিও এটি এখনও প্রযুক্তিগতভাবে অভিন্ন র্যান্ডম যদিও ...
আর্নল্ড পামার

1
আমি আক্ষরিক অর্থে একই সময়ে একই ধারণা নিয়ে
এসেছি

1
আপনার আউটপুট অভিন্ন নয়। 0মুদ্রিত হওয়ার 7-101 সম্ভাবনা রয়েছে ( এর ব্লকের নীচে <বা এর ^নীচের যেকোনটি , >এবং %প্রতীক) 1- এর 8একটি 1091 সুযোগ 9রয়েছে এবং এটির 11-101 সুযোগ রয়েছে। তারপরে দেখে মনে হচ্ছে এমন কোনও সুযোগ থাকতে পারে যা এটি চিরকাল স্থায়ী হয়।
আর্নল্ড পামার

1
এটি মোড়তে হবে, বা অন্যথায় শীর্ষ স্তরের উপরের দিকে যাওয়ার সময় এটি শেষ হবে।
পিপ্পির

9

হারিয়েছেন , 54 বাইট

>%(0@>%(1@
@>%(2@>%(3
5@>%(4@>%(
(7@>%(6@>%
%(9@>%(8@>

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

পিপ্পিরির উত্তরটি থেকে অনুলিপি করে কিছু র্যান্ডম স্টাফ করুন। আমি হারানো ভাষা সম্পর্কে কিছুই জানি না। এবং আমি জানি না উপরের কোডগুলির জন্য কী ঘটছে। এটা কি কাজ? (আমি জানি না)


আপনার কোড পিপারির চেয়ে অর্ধেক আউটপুট উত্পাদন করে, আমার ধারণা এটি -Qকাজ করে কারণ ? আউটপুটটি সাধারণত যাইহোক বিতরণ করা হয় বলে মনে হয়। প্রশ্নটির সাথে ভাষার লিঙ্কের একটি সম্পূর্ণ বিবরণ যুক্ত থাকলে ভাল লাগত।
হারুন

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