প্রাইসটিন বিট চেকিং


28

একটি প্রোগ্রাম / ফাংশন লিখুন যা 0 থেকে সমেত পরিসীমাতে দুটি পূর্ণসংখ্যার গ্রহণ করে এবং সংখ্যার বাইনারি ফর্মগুলি ঠিক এক বিট পৃথক কিনা তা প্রত্যাবর্তন করে।255

উদাহরণস্বরূপ, এবং বাইনারি ফর্ম রয়েছে এবং যা কিছুটা আলাদা। একইভাবে, এবং হয় এবং , তাই তারা সত্য ফিরে।10000000010000000015224010011000000011000

তবে আপনার কোডটি অবশ্যই আদিম হতে হবেযেমন আপনার প্রোগ্রামের কোনও একটি বিট যদি ফ্লিপ হয় তবে এটির একটি ত্রুটি ছুঁড়ে দেওয়া উচিত। উদাহরণস্বরূপ, যদি আপনার প্রোগ্রামটি একক বাইটa(01100001) হয়, তবে 8 টি সম্ভাব্য সংশোধিত প্রোগ্রামগুলি:

á ! A q i e c `

একটি ত্রুটি নিক্ষেপ করা আবশ্যক। নিশ্চিত হয়ে নিন যে আপনি বাইট দ্বারা সংশোধন করছেন (উদাহরণস্বরূপ áউপরে বাইট উপস্থাপন করা হচ্ছে , আসল দুটি বাইট চরিত্র নয় )।225á

পরীক্ষার কেস:

0,1     => Truthy
1,0     => Truthy
152,24  => Truthy
10,10   => Falsey
10,11   => Truthy
11,12   => Falsey
255,0   => Falsey

নিয়মাবলী:

  • এমন একটি পরীক্ষামূলক কাঠামো সরবরাহ করুন যা আপনার প্রোগ্রামটি যথাযথভাবে আধ্যাত্মিকভাবে যাচাই করতে পারে, যেহেতু প্রচুর সম্ভাব্য প্রোগ্রাম থাকবে (বাইট সংখ্যা * 8), না হলে আভিজাত্যের সম্পূর্ণ প্রমাণ থাকবে।
    • আপনার প্রোগ্রামটি পোস্ট করার আগে দয়া করে তা নিশ্চিত করুন।
  • আউটপুটটি হয় সত্যবাদী / মিথ্যা হওয়া দরকার (উভয় দিক দিয়েই ভাল) বা অন্য দুটি পৃথক অ-ত্রুটি মান values
  • ত্রুটিগুলি রানটাইম, সংকলক, ইন্টারপ্রেটার ইত্যাদি হতে পারে

7
কারো একটি উপায় তাদের সমাধান সব সম্ভব বৈচিত্র জেনারেট করতে খুঁজছেন হলে, এই Japt প্রোগ্রাম উচিত : (কেউ ডবল চেক করুন) কাজ petershaggynoble.github.io/Japt-Interpreter/...
রোমশ

4
পাইথনেও রয়েছে এখানে: এটি চেষ্টা করুন অনলাইনে!
টিফিল্ড

কর্মসূচির অনুমতি নেই, যেহেতু আপনি প্রোগ্রামটি উল্লেখ করেছেন?
কেভিন ক্রুইজসেন

5
@ কেভিন ক্রুজসেন আমি উল্লেখ করেছি যে ফাংশন সাবমিশনগুলি ঠিক আছে
জো কিং

4
আমার মন্তব্যটি +1আমার সাম্প্রতিক সমাধানগুলির বেশিরভাগের চেয়ে বেশি মন্তব্য করেছে ! : \
শেগি

উত্তর:


16

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

lambda a,b:(a^b)&-(a^b)in[a^b or[]]

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

পাওয়ার-অফ-টু চেক ব্যবহার করে n&-n==n, n==0মিথ্যা ধনাত্মকটিকে সরিয়ে দেয়।

রেফারেন্সের জন্য, এটি ওয়ান-চর বাইনারি অপারেটরগুলির জোড়া যা কিছুটা পৃথক পৃথক, তাদের ব্যবহার করা শক্ত করে তোলে:

+ /
- /
* +
% -
< |
< >

ভাগ্যক্রমে, &এবং ^এগুলির মধ্যে নেই।

এছাড়াও মনে রাখবেন ==হতে পারে <=, এবং +মন্তব্য চরিত্র হতে পারে #


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

lambda a,b:bin(a^b).count(`+True`)is+True

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

টেকিং TFeld এর lambda a,b:bin(a^b).count('1')==1 এবং এটি 1 এর পরিবর্তন দ্বারা আদিম উপার্জন +Trueএবং ==করতে is। জো কিংকে 1 বাইটের জন্য ধন্যবাদ


9

পাইথন 2 , 72 67 50 বাইট

lambda a,b:sum(map(int,'{:b}'.format(a^b)))is+True

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

-5 বাইটস, জো কিংকে ধন্যবাদ


রিটার্নস True/ Falsetruthy / falsey জন্য।

প্রোগ্রামটি মূলত একই lambda a,b:bin(a^b).count('1')==1, তবে সংখ্যা এবং অন্যান্য অক্ষর ছাড়াই যা বিট-ফ্লিপ করলে কাজ করে।

এটি নিশ্চিত করে কাজ করে যে প্রায় প্রতিটি জিনিসই একটি নামকৃত ফাংশন (যা সমস্ত কিছু বেশ প্রাচীন)

শেষে মূল পরীক্ষাটি একটি বিট (প্রতিটি বিটের জন্য) ফ্লিপ করে এবং একটি ইনপুটটিতে ফাংশনটি চেষ্টা করে। যদি এটি কাজ করে (সঠিক বা না) তবে সেই প্রকরণটি মুদ্রিত হয়। কোন মুদ্রিত প্রোগ্রাম = মূল কাজ নেই।


8

জাভা 8, 68 61 56 45 বাইট

a->b->(a.bitCount(a^b)+"").equals(-~(a^a)+"")

-11 বাইটস @ এম্বেডিমেন্টঅফজ্ঞানকে ধন্যবাদ , ধ্রুবকটির java.awt.Font.BOLD সাথে প্রতিস্থাপন করে -~(a^a)

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

ব্যাখ্যা:

সংক্ষিপ্ত বেস ফাংশনটি হ'ল:

a->b->a.bitCount(a^b)==1

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

এটি সংশোধিত হয়েছে সুতরাং কোনও অঙ্ক =নেই, বা +/*এটির মধ্যে কোনও অপারেশনও সংখ্যার গণনার জন্য নেই (সুতরাং +স্ট্রিং-কনটেনটেশনের জন্য এটি ভাল):

+""এবং .equalsতুলনা করতে চলেছেন String.equals(String)পরিবর্তে int==int
দ্রষ্টব্য: Integer.equals(int)এখানে ব্যবহার করা যেতে পারে তবে এটি আরও বাইট হতে পারে, যেহেতু উভয় .bitCountএবং -বজেক্টগুলির পরিবর্তে java.awt.Font.BOLDআদিম , সুতরাং আমরা দুটি ব্যবহার করতে পারার আগে দুটির মধ্যে একটিকে একটি- অবজেক্টে রূপান্তর করতে অতিরিক্ত অতিরিক্ত প্রয়োজন হবে ।intIntegernew Integer(...)Integer.equals


(int) ম্যাথ.লগ (ম্যাথ.ই) 21 বাইট
মেয়াদোত্তীর্ণ ডেটা


@ এক্সপায়ার্ডডাটা ধন্যবাদ, আসলে এটির সাথে একটি সংক্ষিপ্ত ধ্রুবক পাওয়া গেছে java.awt.Font.BOLD, তবে আপনার Objects.equalsসুন্দর গল্ফ, ধন্যবাদ!
কেভিন ক্রুইজসেন

@ এক্সপায়ার্ডডাটা আসলে আমদানির Objectsঅংশ java.util., তাই আমাকে বাইট-কাউন্টে এটি যুক্ত করতে হবে যা আমি ভীত হয়েছি, এটি 69 বাইট তৈরি করে .. :(
কেভিন ক্রুইজসেন

3
-~(a^a)1 জন্য কাজ করবে ?
অজ্ঞতার

7

সি (জিসিসি) , 56 বাইট

d(a,b){return(sizeof((char)d))^__builtin_popcount(a^b);}

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

রিটার্নস 0যদি যুগল 1 দ্বারা পৃথক, অন্যথায় নন-জিরো। সিটির জন্য কিছুটা অস্বাভাবিক, যদি না আপনি EXIT_SUCCESSজোড়াকে 1 দ্বারা পৃথক করে তবে অন্যটিকে অন্য কোনও মান দিয়ে আলাদা করে ফেলার বিষয়টি বিবেচনা করুন ।

ফাংশনটির নামটি আধ্যাত্মিক হতে বাধ্য করার সাথে সাথে আধ্যাত্মিক উপায়ে sizeof((char)d))ধ্রুবক উত্পাদন করতে ব্যবহার করে 1

এরপরে এটি আর্গুমেন্টের এক্সওআর এর পপকাউন্ট সহ 1 টি XOR হয়। ভাগ্যক্রমে ^প্রতীকটি প্রাচীন রাখা সহজ, যেমনটি খুব দীর্ঘ শনাক্তকারী __builtin_popcount

এদিকে, সমাধানটি পরীক্ষা করতে এখানে স্ক্রিপ্টটি ব্যবহৃত হচ্ছে:

#!/bin/bash

SOURCE_FILE=$1
FOOT_FILE=$2
TMP_SRC=temp.c

LENGTH="$(wc -c <"$SOURCE_FILE")"
BITS=$((LENGTH*8))

cat "$SOURCE_FILE" >"$TMP_SRC"
cat "$FOOT_FILE" >>"$TMP_SRC"
if gcc -w $TMP_SRC -o t.out >/dev/null 2>&1; then
    if ./t.out; then
        echo "Candidate solution..."
    else
        echo "Doesn't even work normally..."
        exit
    fi
else
    echo "Doesn't even compile..."
    exit
fi

for i in $(seq 1 $BITS); do
    ./flipbit "$i" <"$SOURCE_FILE" >"$TMP_SRC"
    cat "$FOOT_FILE" >>"$TMP_SRC"
    if gcc -w $TMP_SRC -o t.out >/dev/null 2>&1; then
        echo "Testing flipped bit $i:"
        cat "$TMP_SRC"

        ./t.out >/dev/null 2>&1
        STATUS=$?
        if [ "$STATUS" -eq 0 ]; then
            echo "It works!"
            exit
        elif [ "$STATUS" -eq 1 ]; then
            echo "It doesn't work..."
            exit
        else
            echo "It crashes"
        fi
    fi
done

./flipbitআমি যে টুলটি লিখেছি তা ব্যবহার করে যার উত্সটি সহজ:

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[]) {
    int bittoflip = atoi(argv[1]) - 1;
    int ch;

    while ((ch = fgetc(stdin)) != EOF) {
        if (bittoflip < 8 && bittoflip >= 0) {
            putchar(ch ^ (1 << bittoflip));
        } else {
            putchar(ch);
        }

        bittoflip -= 8;
    }

    return 0;
}

কৌতুকপূর্ণ বিটগুলি ছিল:

  • হোয়াইটস্পেস: সমস্ত হোয়াইটস্পেসে (নিউলাইনগুলি সহ) আদি যমজ রয়েছে যা একইভাবে কাজ করবে
  • তুলনা: =ভাল কাজ করে না, যেহেতু এটি প্রদর্শিত হতে পারে প্রতিটি ক্ষেত্রে এটি তুলনা হতে পারে। একইভাবে -ভাল কাজ করে না। এভাবে ^1 এর সাথে সমতা দৃsert় করতে ব্যবহৃত হয়।
  • পরিবর্তনশীল নামগুলি: f খ এর সাথে সংঘর্ষ হয়, সুতরাং পরিবর্তে ডিটির ফাংশন নাম হিসাবে ব্যবহার করতে হবে।

আপনি কীভাবে ^অপারেটরটিকে আদি রাখবেন? যদি এর বিটগুলি পরিবর্তন করা হয়, তবে এটি অন্য একটি অপারেটর হয়ে উঠতে বাধা দেবে কি? এটি এখনও সংকলন করবে তবে কেবল আপনাকে ভুল উত্তর দেবে। আমি কি এখানে "প্রাইসটাইন" শব্দের অর্থ সম্পর্কে কিছু ভুল বুঝছি?
কোডি গ্রে

4
আলোকসম্পাতের দ্বারা শুধুমাত্র একটি বিট ^শুধুমাত্র যে কোনো একটি বা পরিবর্তন করা যাবে _\ZVN~Þবা কোডপয়েন্ট 30 অমুদ্রণীয় অক্ষর ~কেবলমাত্র সেই যা অপারেটর হয় এক, কিন্তু এটি শুধুমাত্র একটি ইউনারী অপারেটর আছে।
অসম্পূর্ণ স্ট্রিং

1
এমনকি এর __LINE__পরিবর্তে ব্যবহার করুন sizeof(char)। আমি মনে করি এটি ঠিক আছে যে আপনার ফাংশনটি আপনার .c ফাইলের 1 লাইনে থাকবে। অথবা এমনকি unixটিআইওতে 1 এবং সম্ভবত অন্যান্য লিনাক্সে সংজ্ঞায়িত করা হয়।
ডিজিটাল ট্রমা

2
চর-কাস্টেড আকারের মূল কারণটি dসম্ভব কয়েকটি বাইটে উত্সটিতে বেক করা। অন্যথায় d(বা আপনি যে ফাংশনটির নাম দিন) কেবলমাত্র পরিবর্তন করা যেতে পারে এবং কোডটি এখনও কাজ করবে। এমনকি (__LINE__)সঙ্গে d();অভ্যস্ত কাজ কারণ d();অন্য কোন চিঠির পরিবর্তন করা যাবে এবং এটি এখনও কম্পাইল হবে যেহেতু ফাংশন বলা হবে না, এইভাবে লিঙ্ক করা হয়নি।
লাম্বদাবেতা

1
@ ল্যাম্বদাবেতা যদি ফাংশনের নাম পরিবর্তন হয় তবে ডি স্ব-রেফারেন্সিয়াল না হলেও লিংক ত্রুটি হবে। আমি মনে করি এটি ব্যক্তিগতভাবে যথেষ্ট।
ডিজিটাল ট্রমা

7

আর , 38 37 বাইট

-1 বাইট ধন্যবাদ নিক কেনেডি ধন্যবাদ।

dpois(log2(bitwXor(scan(),scan())),T)

এটি অনলাইন চেষ্টা করুন! (টিআইও সঠিকভাবে স্থাপনের জন্য জিউস্প্পকে ধন্যবাদ।)

প্রমাণ যে এটি আদিম ( নিক কেনেডি এর চেকার ব্যবহার করে )।

মিথ্যা জন্য আউটপুট 0, এবং সত্যের জন্য একটি ইতিবাচক মান, যা আমি বুঝতে পেরেছি তা গ্রহণযোগ্য কারণ আর এগুলি মিথ্যা এবং সত্য হিসাবে ব্যাখ্যা করবে।

ব্যাখ্যা: bitwXor(a,b)(একটি পূর্ণসংখ্যা হিসাবে) মধ্যে, bitwise XOR যাও দেয় aএবং b। এটি 2 এর পাওয়ার কিনা কিনা তা পরীক্ষা করতে, বেস 2 এর লগ ইন একটি পূর্ণসংখ্যা কিনা তা পরীক্ষা করে দেখুন। ফাংশনটি dpoisপয়সন বিতরণের সম্ভাব্যতা ঘনত্বের ক্রিয়াকে দেয়: এর মান অ-পূর্ণসংখ্যার মানগুলির জন্য 0 এবং অ-নেতিবাচক পূর্ণসংখ্যার জন্য ধনাত্মক কিছু। Tনেই কারণ dpoisএকটি দ্বিতীয় যুক্তি প্রয়োজন (যে কোন ইতিবাচক বাস্তব কাজ, এবং T1 হিসেবে ব্যাখ্যা করা হয়)।

যদি আমরা স্বতন্ত্র মানগুলিতে আউটপুট দেওয়ার জন্য জোর দিয়ে থাকি তবে নিম্নলিখিত সংস্করণটি FALSE বা TRUE কে 42 বাইটে আউটপুট করে দেয় (জিউসেপিকে -8 বাইটের জন্য ধন্যবাদ)

dpois(log2(bitwXor(scan(),scan())),T)%in%F

এবং এছাড়াও প্রাচীনএটি অনলাইন চেষ্টা করুন!


2
আমার চেয়ে অনেক ছোট কিছু পেয়ে ভাল হয়েছে! আপনি একটি বাইট (এখনও মূল) সংরক্ষণ করতে এর সাথে প্রতিস্থাপন piকরতে Tপারেন। এছাড়াও আপনার টিআইও এই মুহুর্তে আপনার উত্তরের সাথে সামঞ্জস্য করে না।
নিক কেনেডি

@ নিক কেনেডি ধন্যবাদ! (এবং কোডটি যাচাই করার জন্য ধন্যবাদ এটি আদিম!)। আমি যে টিআইওটির সাথে লিঙ্ক করেছি সেটি হ'ল একটি পরিবর্তিত সংস্করণ যা সমস্ত পরীক্ষার কেসগুলি পরীক্ষা করে। আমি আসল কোডে একটি টিআইও যুক্ত করব, তবে কীভাবে দুটি কল দিয়ে টিআইও সঠিকভাবে চালিত হবে তা আমি বুঝতে পারি না scan(); তোমার কি কোন ধারনা আছে? (কোডটি একটি কম্পিউটারে দুর্দান্ত কাজ করে))
রবিন রাইডার

2
@ নিক কেনেডি হয়ত এরকম কিছু হতে পারে ? টিআইও এবং কোডটি মিলানোর জন্য?
জিউসেপ

@ জিউসেপ ওয়ান্ডারফুল, ধন্যবাদ!
রবিন রাইডার

1
আপনার দ্বিতীয় সংস্করণ ব্যবহার করতে পারে Fপরিবর্তে exp(-Inf), নিক এর হিসাবে একই লাইন বরাবর T:-)
জিউসেপ

6

আর , 83 বাইট

t(identical(sum(.<-as.double(intToBits(Reduce(bitwXor,scan())))),sum(T^el(.[-T]))))

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

প্রমাণ যে এটি আদিম

সত্য যে কাজ করছে as.integer, as.doubleইত্যাদি থেকে শুধুমাত্র একটি বিট দূরে is.integer, is.doubleইত্যাদি কঠিন বিট ছিল। শেষ পর্যন্ত, sum(T^el(.[-T])উভয়ই একটি উত্পন্ন করার উপায় হিসাবে ব্যবহার করে এবং যে as.double> 1 দৈর্ঘ্যের ভেক্টরটি ফিরে এসেছিল তা পরীক্ষা করা আমার পক্ষে সবচেয়ে ভাল best মোড়ক tঅন্যথায় identicalহয়ে উঠতে পারে এই সত্যটি পরিচালনা করা ide~tical


5

জুলিয়া 0.7 , 20 বাইট

(a,b)->ispow2(ab)

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

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


xএবং yকিছুটা পৃথক, তাই আমি বিশ্বাস করি এটি একটি পাল্টা উদাহরণ। yএবং যথাক্রমে x1 বিট বন্ধ 9এবং 6
মেয়াদোত্তীর্ণ ডেটা

জঘন্য, জটিল জিনিসগুলি সম্পর্কে চিন্তা করতে করতে, আমি একেবারে সহজতমটি মিস করেছি। আশা করি, ভেরিয়েবলগুলি পরিবর্তন করা এটি ঠিক করে দেবে।
কিরিল এল।

5

সি # (ভিজ্যুয়াল সি # ইন্টারেক্টিভ সংকলক) , 37 বাইট

a=>b=>a!=b&((a^b)&-(a^b)).Equals(a^b)

দ্য a=>b=>অংশ পরিবর্তন করা যাবে না, বা অন্য ফাংশন অবৈধ।

ইন a!=b, এর =পর থেকে পরিবর্তন করা যাবে নাint রূপান্তর করা যায় না যায় না bool

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


4

সি # (ভিজ্যুয়াল সি # ইন্টারেক্টিভ সংকলক) , 128 101 77 70 61 74 বাইট

-27 বাইটস কেবলমাত্র আসসি-কে ধন্যবাদ

a=>b=>{var d=Math.Log(a^b,(int)Math.E);return d.Equals((int)Math.Abs(d));}

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

আক্ষরিক ব্যবহার না করে সি # তে নম্বর পেতে আপনাকে বেশ সৃজনশীল হতে হবে। কেবল ^ অপারেটর ব্যবহার করে। ভেরিয়েবল এ, বি সব কিছু একে অপরের থেকে 1 বিটের বেশি দূরে এবং অন্য সমস্ত কিওয়ার্ড / নাম।


আপনার বিটগুলি গণনা করতে হবে না - এটি 1 এবং 128 এর মধ্যে 2 এর শক্তি কিনা তা পরীক্ষা করা যথেষ্ট
ASCII- কেবল

@ এএসসিআইআই- কেবল সৌভাগ্য যাচাই করে দেখাচ্ছি যে যখন আমরা সংখ্যার ব্যবহার করতে পারি না +/*=বা গাণিতিক বা বৈধকরণের ক্রিয়াকলাপের জন্য যুক্তিসঙ্গত সংখ্যক বাইট ব্যবহার করি । ;)
কেভিন ক্রুইজসেন

@ কেভিন ক্রুইজসেন সি # তেও এনাম রয়েছে :(। জঘন্য
ASCII- কেবল


1
O_o আরেকটি -24। বিটিডব্লিউ আপনি আর ব্যবহার করবেন না+
এএসসিআইআই-

3

জাভাস্ক্রিপ্ট (কঠোর মোডে ES6), 61 বাইট

(y,z,e)=>eval(`(y${(e='^=z)*!(y&~-y)')!='^=z)*!(y&~-y)'||e}`)

এটি অনলাইন চেষ্টা করুন! বা নিশ্চিত হয়ে নিন যে সমস্ত পরিবর্তিত প্রোগ্রাম ভুল are


ওহ আমার গোশ আমি বুঝতে পারি না যে আমি একটি কোড গল্ফ লিঙ্কটি ক্লিক করেছি এবং এই উত্তরটি প্রসঙ্গের বাইরে দেখলাম এবং প্রায় হার্ট অ্যাটাক হয়েছিল। লাইক, ওএমজি নো
মেরি

4
@ মেরি সাবধানতা! আপনি কেবলমাত্র শংসিত গল্ফ চশমা সহ এই কোডটি তাকাতে পারেন। অন্যথায় এটি আপনার রেটিনা পোড়াতে পারে। : পি
আরনাউল্ড


1

ম্যাটল্যাব, 37 বাইট

@(c,e)eq(nnz(de2bi(bitxor(c,e))),eye)

দুঃখিত, টিআইওর কোনও লিঙ্ক নেই, কারণ অক্টটাভের অধীনে কাজ করার জন্য আমি টেস্ট স্যুটটি পেতে পারি না। কিছু সহায়ক মন্তব্যের জন্য @ এক্সপায়ার্ডডাটা ধন্যবাদ।

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

program = '@(c,e)eq(nnz(de2bi(bitxor(c,e))),eye)';
number_of_characters = nnz(program);
success = [];
for character_counter = 0 : number_of_characters
    for bit_no = 1:8
        prog_temp = program;
        if(character_counter > 0)
            prog_temp(character_counter) = bitxor(double(prog_temp(character_counter)),2^(bit_no-1));
        elseif(bit_no<8) % Test the unmodified program once
            continue
        end
        try
            eval(prog_temp);
            eval('ans(2,3)');
            disp(prog_temp)
            success(end+1)=1;   
        catch
            success(end+1)=0;
        end 
    end
end
assert(nnz(success)==1)


@ এক্সপায়ার্ডডাটা পরামর্শ দেওয়ার জন্য ধন্যবাদ আমি numelপরিবর্তে একটি ম্যাটল্যাবের জন্য গিয়েছিলাম , কারণ আমার টেস্ট স্যুটটি অষ্টাভেতে কাজ করছে বলে মনে হচ্ছে না।
Sanchises

38 বাইট হতে পারে .. কোনও ম্যাটলব লাইসেন্স না পেয়ে তবে কাজ করা উচিত
মেয়াদোত্তীর্ণ ডেটা

1
@ এক্সপায়ার্ডডাটা ধন্যবাদ, এর সাথে একজন আসলে একটি বাইট আরও ভাল করতে পারে eye!
সান্চাইজস

1
@ এক্সপায়ার্ডডাটা আমি জানি, অষ্টাভেও আমি খুব বিরক্ত। তবে ওপি মন্তব্যে পাইথন প্রোগ্রামটি ব্যবহার করা আপনি সমস্যা ছাড়াই কোনও নতুন চরিত্রের পরিচয় দিতে পারবেন কিনা তা দেখার সুবিধাজনক।
সান্চাইজস

1

পার্ল 6 , 77 43 বাইট

জো কিংকে -৩৩ বাইটের জন্য ধন্যবাদ।

{elems(i)eq(sum [+^](@_).polymod(+@_ xx*))}

এটি সমান

{1 eq(sum [+^](@_).polymod(2 xx*))}

1হিসাবে নতুন করে লেখা ছিল elems([""])2হিসাবে নতুন করে লেখা ছিল sum(elems([""]),elems([""]));elems(["",""])কাজ মনে হতে পারে কিন্তুelems([""-""]) এটি বৈধ এবং পরীক্ষককে ঝুলিয়ে দেবে বলে মনে হচ্ছে।

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


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