ব্রেইনফ ** কে থেকে ইউনারি এবং পিছনে


15

একটি ভাষা যা সীমাবদ্ধ উৎস এবং অন্যান্য চ্যালেঞ্জ খুব দরকারী হয় একক , একটি brainfuck ব্যুৎপন্ন যা প্রোগ্রাম শুধুমাত্র একটি অক্ষর দিয়ে লেখা আছে। আপনার কাজ হ'ল ব্রেইনফাক থেকে আনারি তে প্রোগ্রাম রূপান্তর করার জন্য একটি প্রোগ্রাম এবং একই ভাষায় উভয় প্রোগ্রামের বিপরীতে করা প্রোগ্রাম write আপনার স্কোর দুটি প্রোগ্রামের দৈর্ঘ্যের যোগফল হবে।

আপনি কীভাবে ব্রেইনফাক থেকে অ্যানারিতে রূপান্তর করবেন?

  • প্রথমে আপনার ব্রেইনফাক কোডটি এই টেবিল অনুসারে বাইনারি রূপান্তর করুন:

রূপান্তর সারণী

  • এখন কোডটি ক্রমানুসারে কোডটিকে একটি বৃহত বাইনারি সংখ্যায় যুক্ত করুন।
  • একটি শুরুতে যোগ 1একটি অনন্য বাইনারি সংখ্যাকে নিশ্চিত করার স্ট্রিং।
  • কোনও অক্ষর ব্যবহার করে একটি বাইনারি নম্বর থেকে একটি আনরি নম্বরতে রূপান্তর করুন।
  • উদাহরণস্বরূপ: +.হবে 000000000000000000000000000000000000000000000000000000000000000000000000000000000000(84 শূন্য)।

ব্রেইনফাক -> ইউনিারি স্পেস

  • যেহেতু ফলাফল প্রাপ্ত প্রোগ্রামগুলি অসম্ভব বিশাল হবে, তাই প্রকৃত প্রোগ্রামটি প্রিন্ট করবেন না কেবল ফলাফলিত প্রোগ্রামের দৈর্ঘ্য।
  • স্টেন, ফাংশন আরগ ইত্যাদির মাধ্যমে স্ট্রিং হিসাবে ব্রেনফাক প্রোগ্রামটি নিন এবং দৈর্ঘ্যের আউটপুট নিন।
  • প্রোগ্রামটি সর্বদা বৈধ থাকবে এবং এতে কেবল 8 টি অক্ষর থাকবে।

অ্যানারি -> ব্রেনফাক স্পেস

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

পরীক্ষার কেস

  • হ্যালো ওয়ার্ল্ড - ++++++[>++++++++++++<-]>.>++++++++++[>++++++++++<-]>+.+++++++..+++.>++++[>+++++++++++<-]>.<+++[>----<-]>.<<<<<+++[>+++++<-]>.>>.+++.------.--------.>>+.=239234107117088762456728667968602154633390994619022073954825877681363348343524058579165785448174718768772358485472231582844556848101441556
  • ফিবোনাচি - ++++++++++++++++++++++++++++++++++++++++++++>++++++++++++++++++++++++++++++++>++++++++++++++++>>+<<[>>>>++++++++++<<[->+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]>[<+>-]>[-]>>>++++++++++<[->-[>+>>]>[+[-<+>]>+>>]<<<<<]>[-]>>[++++++++++++++++++++++++++++++++++++++++++++++++.[-]]<[++++++++++++++++++++++++++++++++++++++++++++++++.[-]]<<<++++++++++++++++++++++++++++++++++++++++++++++++.[-]<<<<<<<.>.>>[>>+<<-]>[>+<<+>-]>[<+>-]<<<-]<<++...=13067995222095367150854793937817629722033205198624522624687536186118993888926522550140580142585590431635487113180955099384652678100247403485397450658564826143160529351955621991895221530908461364045400531236124980271740502887704217664044858614821622360156740992393765239123681327824577149595724956207165558106099868913919959549896553103116795519592552089266360725543244154867904980260

এটি কোড-গল্ফ তাই বাইট জিতে সর্বনিম্ন স্কোর!

আনারিতে সমাধানের জন্য কেউ আছেন? ; p


7
আরও উপযুক্ত শিরোনামটি সম্ভবত " ব্রেইনফাক থেকে গোলুনার এবং পিছনে" হবে
Sp3000

@ এসপি 3000 ভাল পয়েন্ট, তবে আমি মনে করি যে বেশিরভাগ লোকেরা এটি সম্পর্কে সত্যই শোনেনি (আমার অন্তর্ভুক্ত)।
মালটিসেন 7'15

@ মাল্টেসেন আমি আপনার পরীক্ষার কেসগুলি সঠিক বলে মনে করি না। উদাহরণস্বরূপ, বাইনারিতে প্রথম সংখ্যার শীর্ষস্থানীয় সংখ্যাগুলি 10101010101010যখন সেগুলি হওয়া উচিত1010010010010
isaacg

@ আইস্যাকগ দুঃখিত, তাদের একটি ওয়েবসাইট থেকে মুক্তি পেয়েছে যা একটি ভিন্ন অনুবাদ প্রক্রিয়া ব্যবহার করছে, ঠিক করবে।
মালটিসেন

1
আমরা কি তাদের এমন কোনও প্রোগ্রামে রূপান্তর করতে পারি যা একেবারে সমান নয়, তবে ঠিক একই জিনিসটি করে?
জিমি 23013

উত্তর:


12

পাইথ, 17 + 17 = 34 বাইট

বিএফ -> ইউনারি, 17 বাইট

i+1xL"><+-.,[]"z8

ইউনারি -> বিএফ, 17 বাইট

s@L"><+-.,[]"tjQ8

7

ব্রেনফাক , 563 335 318 316 296 + 529 373 366 336 = 632 বাইট

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

"পিছনে" রুটিনটি গোলুনার / ইউনারি কোডটি বৈধ কিনা তা পরীক্ষা করে না। যদি বিট কাউন্টটি মোড 3! = 1 হয় তবে এটি অনেকগুলি ">" গুলি মুদ্রণ করে একটি অন্তহীন লুপে চলে যাবে।

বিআরএফ কোডটি অ্যানারি কোডে 300 টি অক্ষরের নীচে আমাকে সহায়তা করার জন্য নাইট্রডনকে ধন্যবাদ

অজ্ঞ থেকে ব্রেইনফাক

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

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

এবং ফিরে

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

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

গোলুনার / অ্যানারি -অঙ্কগুলি, 509 303 288 286 268 + 478 337 331 304 = 572 বাইট

অজ্ঞ থেকে ব্রেইনফাক

2845581296974449674357817038179762273623136917867627972159702240227366875240878616687779429553529795902322625321040063298921498529640547483869509829184440577052825434462245755576011912505085065586076069824710351537537205287083477698633592357950165322060367940923703887

এবং ফিরে

3775574485023133646619269732540391678811443648964274086227256847322821618228135493733703990523803451383315165001915937932498966394771849173263120467073642011339214182483748816052890450078070151307011943625602391238338941712116968736593594971620990210178757280976709140113340322124688909388916094040773207

উত্স কোড

অজ্ঞ থেকে ব্রেইনফাক

[
unary:
><+-.,[]
01234567

62 > 62
60 < -2
45 - 15
43 + 2
44 , 1
46 . 2
91 [ 45
93 ] 2

tape (while reading input): Left tape end marker/LTE, [binary data], input, 15, (15 multiplicator)
tape (while base conversion): LTE, [binary data], Value Start/VS, [decimal digits]

decimal digits: digit used/DU, value
]

-                       set LTE
>+                      set leading 1
>>>>,[                  while input
  >+++[>+++++<-]        set 15 (multiplicator)
  >[<+<---->>-]         set 15 and decrease input by 60

                    check for greater than
                        set current bits = 000 (greater than)
  <<--[                 if input != 62 try next char

                    check for less than
  <+>                   set current bits = 001 (less than)
  ++[                   if input != 60 try next char

                    check for minus
  <<+>>                 set current bits = 011 (minus)
  >[<+>-]<[             if input != 45 try next char

                    check for plus
  <->                   set current bits = 010 (plus)
  ++[                   if input != 43 try next char

                    check for comma
  <<<+>->+>             set current bits = 101 (comma)
  -[                    if input != 44 try next char

                    check for dot
  <->                   set current bits = 100 (dot)
  --[                   if input != 46 try next char

                    check for left bracket
  <<+>>                set current bits = 110 (left bracket)
  >+++++++++[<----->-]<[   if input != 91 go to next char


                    use right bracket
  <+>                   set current bits = 111 (right bracket)
  --                    decrease input by 2 / should be 0 now

  ]]]]]]]               close all ifs
  >[-]>>                delete 15 if still existant
  ,                     input next character
]
<<<<+[<+]>[>]           add one to each bit and delete LTE (for shorter search routine)

                    Start of binary to decimal routine

-                       set value start marker (VS)
>+                      set digit used marker (DU)
[<]                     go to LTE

                    binary to decimal loop: use "double and add algorithm" to calculate the digits of the decimal value
>+[                     if not on VS then
  [->+]-                restore current bit value and go to VS
  >                     go to first DU
  [                     digit doubling loop
    ->                  remove DU and go to corresponding digit
    [
      <++>-             decrement current value and add 2 to temp value four times
      [
        <++>-
        [
          <++>-
          [
            <++>-
            [                   if value was greater than 4 then
              <---- ----        subtract 8 from temp
              >>[-]++           set next digit temp = 2 (DU plus 1)
              <-                decrement current digit
              [<++>-]           set temp = remaining value * 2
            ]
          ]
        ]
      ]
    ]
    <[>+<-]             set current digit = temp
    +                   set DU
    >>                  go to next digit
  ]                     end of digit doubling loop
  <<[<<]>[<]>           go to current bit
  -[                    if bit is 2 (used plus 1)
    [->+]-              delete bit and go to VS
    >>+                 increment least significant digit
    <[<<]>[<]           go to current bit
  ]
  >+                    if not on VS then repeat  
]                   end of binary to decimal loop

>[>>]<                  go to most significant digit
<[                  printing loop: for each DU print corresponding value
  +++++++[>++++++<-]>.  add 48 to value (ASCII 0) and print
  <<<                   go to next DU
]

এবং ফিরে

[
tape: left tape end marker/LTE(-1), [digits], digit end marker/DE(0), carry, SB(-1), [binary data], 60, 15
digits: digit used marker/DU(1), digit, remainder, solution, 0
        else]                                    [exit else, exit if
binary data: value (, else, exit if, exit else)
]

                    input decimal value
->>                     set LTE
,[                      while input
  <++++++[>--------<-]  decrease input by 48
  +                     set DU
  >>>>> >,              input next digit
]
>->-                    set start of bits (SB) and first CCB
<<<+[-<+]>              delete LTE and go to first DU

                    division loop: calculate the remainders of the input divided by 2 repeatedly to get the (inverted) bits
[
                        divide each digit by 2
  [                     for each DU
    -                   delete DU (for exit if)
    >                   go to digit
    [->+<               dec digit / set remainder
      [->->+>]          if digit gt 0: dec digit / del remainder / inc solution / goto 0
                        pointer: (value(0) remainder is set) or (0 solution gt 1)
      <[<<<]            go to DU
      >                 go to digit
    ]
    <+                  set DU
    >>>[-<<+>>]         move solution to digit
    <[                  if remainder
      >>>>              go to next digit
      +++++ +++++       add 10 to digit/carry
      <<<<-             go back and delete remainder
    ]
    >>>                 go to next DU
  ]

                    append new bit
  >>>+[->+]             go to and delete CCB
  >-                    set new CCB
  <+[-<+]-<             go to carry
  [                     if carry
    >>+[->+]-<+         set last bit
    +[-<+]-<[-]         go to and clear carry
  ]

                    check if first digit became 0 / neccessary to check if value has been completely processed
  < <<<<<[<<<<<]>>>>>   go to first DU
  >[                    if digit gt 0
    <<                  go to exit if
  ]<[                   else
    -                   delete DU
    >>>                 go to exit else of next digit
  ]
  >>                    go to DU / DE if all digits processed
]                   end of division loop

                    decode binary values
>>>+[->+]               go to and delete CCB (after last bit)
<-                      delete leading 1
<                       go to first bit


                    Start of bit decoder
[
unary:
><+-.,[]
01234567

62 > 62
60 < -2
43 + -17
45 - 2
46 . 1
44 , -2
91 [ 47
93 ] 2

tape: start of bytes marker/SB(-1), [binary data], 60(print char/PC), 15
]

+[-                     while not SB

                    Set least significant to octal value of three bits
  [<++>-]               if first bit set add 2 to second bit
  <[<++>-]              for each second bit add 2 to third bit

  >+++[>+++++<-]        multiplier 15
  >[<+<++++>>-]         setup table 60 15

                    run through the 8 possibilities

                    0 greater than
  <<++                  set PC = 62 (greater than)
  <[                    if value gt 0 go to next char

                    1 less than
  >--                   set PC = 60 (less than)
  <-[                   if value gt 1 go to next char

                    2 plus
  >>[<->-]<--           set PC = 43 (plus)
  <-[                   if value gt 1 go to next char

                    3 minus
  >++                   set PC = 45 (minus)
  <-[                   if value gt 1 go to next char

                    4 dot
  >+                    set PC = 46 (dot)
  <-[                   if value gt 1 go to next char

                    5 comma
  >--                   set PC = 44 (comma)
  <-[                   if value gt 1 go to next char

                    6 left bracket
  >+[>+<-]>[<++>-]<+    set PC = 91 (left bracket) (inc (45) / double (90) / inc (91))
  <-[                   if value gt 1 go to next char

                    7 right bracket
  >++                   set PC = 93 (right bracket)
  <-                    decrease value the last time to exit if

  ]]]]]]]               close all ifs
  >.[-]                 print char and clear PC
  >[-]                  clear 15 if still existant

  <<<                   go to next bits
  +                     repeat if not SB
]

1
ইউনারিতে রূপান্তরিত করার সময়, আপনি 16 টি বাইট সংরক্ষণ করে প্রথমে নিজের ঘরে এটির পরিবর্তে ইনপুট সেল থেকে সরাসরি 60 টি বিয়োগ করতে পারেন। 45 টি অবিলম্বে তৈরি না করে আরও 4 বাইট সংরক্ষণ করা যায় (এভাবে টেপ বিন্যাসটিকে আরও আরও কমপ্যাক্ট করা)। অতিরিক্ত হিসাবে, 01325467 অর্ডে ইনপুট বাইটগুলি পরীক্ষা করা কিছুটা গল্ফিয়ার
নাইট্রডন

বিকল্পটি আমি বোঝাতে চাইছি 45 টি তৈরি করা যখন আপনি ইনপুট ঘরে 15 যোগ করছেন।
নাইট্রডন

6

পাইথন 2, 80 79 63 55 + 86 64 = 119 বাইট

প্রচুর বাইট সংরক্ষণ করে তাঁর অসংখ্য পরামর্শের জন্য Sp3000 কে ধন্যবাদ ।

ব্রেনফাক থেকে ইউনারি, 78 77 61 53 + 2 = 55 বাইট tes

ইনপুটটিতে আশেপাশের জন্য অ্যাকাউন্টে দুটি বাইট যুক্ত করা হয়েছে।

print int(`[1]+map("><+-.,[]".find,input())`[1::3],8)

ব্রেইনফাকের কাছে অ্যানারি, 86 64 বাইট

print''.join("><+-.,[]"[int(i)]for i in oct(input())[2:]if'L'>i)

এটি আদর্শ এখানে পরীক্ষা করে দেখুন।



3

সিজেম, 35 বাইট

ব্রেনফাক থেকে ইউনারি, 17 বাইট

1r"><+-.,[]"f#+8b

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

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

 r                e# Read a whitespace-separated token from STDIN.
            f     e# For each character in the token:
  "><+-.,[]" #    e#     Find its index in this string.
1             +   e# Prepend a 1 to the results.
               8b e# Convert to integer, using base 8 conversion.

ব্রেনফাকের কাছে অ্যানারি, 18 বাইট

ri8b"><+-.,[]"f=1>

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

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

r                  e# Read a whitespace separated token from STDIN.
 i                 e# Interpret as integer.
  8b               e# Convert to array using base 8 conversion.
              f    e# For each digit:
    "><+-.,[]" =   e#     Select the corresponding character from the string.
                1> e# Discard the first character.

2

বাশ + কোর্টিলস, 39 + 47 = 86

b2u.sh:

dc -e8i1`tr '<>+-.,[]' 0-7`p|tr -dc 0-9

u2b.sh:

dc -e8o?p|tr -dc 0-9|tr 0-7 '<>+-.,[]'|cut -c2-

পরীক্ষার আউটপুট:

$ echo "++++++[>++++++++++++<-]>.>++++++++++[>++++++++++<-]>+.+++++++..+++.>++++[>+++++++++++<-]>.<+++[>----<-]>.<<<<<+++[>+++++<-]>.>>.+++.------.--------.>>+." | ./b2u.sh
239234206933197750788456456928845900180965531636435002144714670872282710109774487453364223333807054152602699434658684117337034763550216789 
$ echo 239234206933197750788456456928845900180965531636435002144714670872282710109774487453364223333807054152602699434658684117337034763550216789 | ./u2b.sh
++++++[>++++++++++++<-[>.>++++++++++[>++++++++++<-[>+.+++++++..+++.>++++[>+++++++++++<-[>.<+++[>----<-[>.<<<<<+++[>+++++<-[>.>>.+++.------.--------.>>+.
$

1
tr -dc 0-9 (এবং কোড গল্ফে আপনি ধরে নিতে পারেন যে ?
অনাকাঙ্ক্ষিত

1

Japt , 13 + 13 = 26 বাইট

ব্রেনফাক টু ইউনারি

i< n"><+-.,[]

চেষ্টা করে দেখুন!

ব্যাখ্যা:

i<               :Insert a "<" at the start of the string (representing 1)
   n             :Convert string to decimal by interpreting as:
    "><+-.,[]    : A base 8 number represented by the 8 characters of BF

ব্রেইনফাকের কাছে একাকার

s"><+-.,[]" Å

চেষ্টা করে দেখুন!

ব্যাখ্যা:

s                :Convert decimal to string representation of:
 "><+-.,[]"      : Base 8 using the BF characters to represent the 8 digits
            Å    :Remove the extra "<" at the front

মন্তব্য

আমি মেটা পোস্টটি খুঁজে পাচ্ছি না, তবে আমার স্মৃতি যদি সঠিকভাবে উত্তর দেয় তবে তাদের ভাষা সমর্থন করতে পারে এমন সংখ্যার মধ্যে I / O কে সীমাবদ্ধ করার অনুমতি দেওয়া হয়, যতক্ষণ না তারা একটি অ্যালগোরিদম প্রয়োগ করে যা ভাষা বৃহত্তর সংখ্যাকে সমর্থন করা শুরু করে তা যদি কাজ করে। এখানে কেসটি, জাপটের স্ট্রিংটিকে " অঙ্কগুলির জন্য nএই nঅক্ষরগুলি ব্যবহার করে বেস" হিসাবে বিবেচনা করার ক্ষমতা কেবল numberঅপারেশনের অন্য দিকে ডেটা টাইপ ব্যবহার করতে পারে , এবং এইভাবে পরীক্ষার কেসগুলি আসলে সফলভাবে চলবে না; আউটপুট প্রথম প্রোগ্রাম এবং ইনপুট দ্বিতীয় কর্মসূচির এক যা হিসাবে প্রতিনিধিত্ব করতে সংখ্যা নিগৃহীত হবে numberবরং প্রকৃত সংখ্যা ব্যবহার করার পরিবর্তে,। সংখ্যার জন্য যা জাপট দ্বারা নিখুঁতভাবে উপস্থাপিত হতে পারেnumberডেটা টাইপ এই প্রোগ্রামগুলি পছন্দসই হিসাবে কাজ করবে, এবং যদি numberডেটা টাইপ বড় সংখ্যার সমর্থন করতে পরিবর্তন করে তবে এই প্রোগ্রামগুলি সেই সংখ্যাগুলি সমর্থন করাও শুরু করবে।


0

05 এ বি 1 ই , 33 (17 + 16) বাইট

ব্রেনফাক থেকে ইউনারি-দৈর্ঘ্য:

"><+-.,[]"sSk1š8β

এটি অনলাইনে চেষ্টা করুন বা সমস্ত পরীক্ষার কেস যাচাই করুন

ব্যাখ্যা:

"><+-.,[]"           # Push string "><+-.,[]"
          s          # Swap to take the (implicit) input
           S         # Convert it to a list of characters
            k        # Check for each the index in the string
             1š      # Prepend a 1 to the list of indices
               8β    # Convert the list to Base-8 (and output implicitly)

ব্রেইনফাক থেকে একাকার দৈর্ঘ্য

8в¦"><+-.,[]"sèJ

এটি অনলাইনে চেষ্টা করুন বা সমস্ত পরীক্ষার কেস যাচাই করুন

ব্যাখ্যা:

8в                  # Convert the (implicit) input-list from Base-8 to Base-10
  ¦                 # Remove the first 1
   "><+-.,[]"       # Push string "><+-.,[]"
             s      # Swap the list and string on the stack
              è     # Index each integer into this string
               J    # Join everything together (and output implicitly)


0

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

#include"gmp.h"
f(i,o)char*i,*o;{mpz_t l;char*c="><+-.,[]";if(*i>47&*i<58)for(mpz_init_set_str(l,i,0),mpz_get_str(o,8,l);*o;*o++=o[1]?c[o[1]-48]:0);else for(mpz_init_set_si(l,1);mpz_get_str(o,10,l),*i;mpz_mul_si(l,l,8),mpz_add_ui(l,l,strchr(c,*i++)-c));}

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

ইনপুট ( i) এর উপর ভিত্তি করে কোন দিকটি যাবেন তা নির্ধারণ করে , পাসের বাফারে ফলাফল সংরক্ষণ করে ( o)। নোট করুন যে কয়েকটি সংকলক ও ++ এর বাস্তবায়ন-সংজ্ঞায়িত ক্রমের উপর ভিত্তি করে 4 বাইট সংরক্ষণের অনুমতি দেয়। এই ক্ষেত্রে প্রদত্ত সমাধানটি ইউনারি-> বিএফ রূপান্তর বন্ধ করে একটি অতিরিক্ত চরিত্রকে কেটে ফেলবে এবং আচরণ পুনরুদ্ধারের জন্য সমস্তগুলি o[1]প্রতিস্থাপন করা *oযেতে পারে।


ভাষাটি এখানে "সি (জিসিসি) + জিএমপি" হওয়া উচিত
ASCII-

এছাড়াও, এই প্রোগ্রামটি 2 হিসাবে একটি প্রোগ্রাম হিসাবে সংক্ষিপ্ত? এবং আমি #include <string.h>আমদানি ছাড়াই এটি কাজ করে তা দেখানোর জন্য শিরোলেখের পরিবর্তে পাদলেখ রাখারও পরামর্শ দেব । অপারেটর ওভারলোডিংয়ের কারণেও কি সি ++ খাটো হবে না? : পি
ASCII- কেবল

এছাড়াও গুরুত্বপূর্ণ নয়, কিন্তু আমি যে পরিবর্তন চাই siথেকে uiহয়তো
হওয়া ASCII শুধুমাত্র

*i>47&*i<58-> *i%48<10?
ASCII- কেবল

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