কী-ভাষা ইনপুট পার্স এবং প্রক্রিয়া করুন


9

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

+-------------------------------------------------------+
| ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | - | + |   |
| ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | _ | = |Del|
+-------------------------------------------------------+
|TAB| q | w | e | r | t | y | u | i | o | p | [ | ] | \ |
|   | Q | W | E | R | T | Y | U | I | O | P | { | } | | |
+-------------------------------------------------------+
|CAPS | a | s | d | f | g | h | j | k | l | ; | ' | RET |
|     | A | S | D | F | G | H | J | K | L | : | " |     |
+-------------------------------------------------------+
| SHIFT | z | x | c | v | b | n | m | , | . | / | SHIFT |
|       | Z | X | C | V | B | N | M | < | > | ? |       |
+-------------------------------------------------------+
|                                                       |
|                      SPACEBAR                         |
+-------------------------------------------------------+                         

কি যে আউটপুট প্রকৃত অক্ষর না হোয়াইটস্পেস গঠিত এবং হয় অন্যান্য চাবি হিসাবে "চরিত্র কী" নামে পরিচিত হবে সংশোধন করতে সক্ষম, এবং অন্যান্য কী অথবা আউটপুট হোয়াইটস্পেস "বিশেষ কী" নামে পরিচিত হবে আউটপুট সংশোধন ঐ যে। বর্ণমালা অক্ষর কীগুলি, যা বড় হাতের অক্ষরের সাথে ইনপুটটিতে প্রদর্শিত হবে, যেকোনটি দিয়ে Shiftবা Caps Lockবড় হাতের অক্ষর তৈরি করতে সংশোধন করা যেতে পারে , এবং বাকী অক্ষর কীগুলি কেবল Shiftতাদের বিকল্প অক্ষর তৈরি করতে পরিবর্তিত হতে পারে । সুতরাং Aইনপুটটিতে a Aঅক্ষর কীটি সম্পর্কিত, যার স্বাভাবিক আউটপুট aএবং যার পরিবর্তিত আউটপুট, কোনওটি Shiftবা Caps Lockকী দিয়ে প্রাপ্ত, তা A। অন্য দিকে,/যা / ?অক্ষর কী এর সাথে মিলে যায় তার একটি সাধারণ আউটপুট থাকে /এবং ?কেবলমাত্র Shiftএই সময়ের সাথেই প্রাপ্তের একটি পরিবর্তিত আউটপুট থাকে ।

বিধি

  • ইনপুটটি সর্বদা অক্ষর কী এবং বিশেষ কীগুলির ক্রম সমন্বিত একটি স্ট্রিং থাকবে । ইনপুটটির জন্য স্ট্রিং ম্যাপিংয়ের সম্পূর্ণ বিশেষ কী (যেমন ফর্ম্যাটটি যা তারা ইনপুটটিতে থাকার নিশ্চয়তা দেয়) এবং তাদের সম্পর্কিত ক্রিয়াগুলি / আউটপুটগুলি নিম্নরূপ:

    • <DEL> -> Delete the previous character (including whitespace). If called when string is empty, nothing happens. If called 2 or more times in a row, 2 consecutive deletes happen. For instance, "RE<DEL><DEL>" should return an empty string ("") and also "R<RET><DEL><DEL>E" should return just "E".
    • <CAPS> -> Enable Caps Lock until <CAPS> appears again, upon which it is disabled, although it is not guaranteed to be disabled by the end of the input. Enabling this only modifies the upcoming alphabet keys resulting in them outputting only uppercase letters. For instance, "<CAPS>RE<CAPS>" results in the output "RE", but <CAPS>.<CAPS> would still result in a ".".
    • <RET> -> Add a new line.
    • <SPC> -> Add a single blank space.
    • <TAB> -> Add 4 spaces.
    • <SHFT> -> Shift is held down resulting in the alternate character of the upcoming keypress to be output, after which the key is released. For instance, "<SHFT>A" results in the output "A", "<SHFT>1" results in the output "!", and "<SHFT>1234" results in the output "!234" as only the first upcoming keypress is modified and nothing else. It is guaranteed that a character key will succeed a <SHFT>. Therefore, <SHFT><SPC> is not a possible input.
  • একটি খালি স্ট্রিং ইনপুট হিসাবেও সম্ভব, যার জন্য আউটপুট কিছুই হওয়া উচিত নয়।

  • কোনও বিল্ট-ইন ব্যবহার করে যা এই সমস্যাটিকে সরাসরি সমাধান করে তা নিষিদ্ধ।
  • স্ট্যান্ডার্ড লুফোলের ব্যবহার নিষিদ্ধ।

পরীক্ষার কেস

ফর্ম্যাটটিতে উপস্থাপন করা হয়েছে এবং তার Actual String Input -> Actual String Outputপরে কয়েকটির ব্যাখ্যা।

  1. 1<SHFT>2<TAB><CAPS>R.KAP.<SPC><SHFT>123 -> 1@ R.KAP. !23

    আউটপুট 1হিসাবে 1কী টগল ছাড়া টেপা হলে, তারপর Shift চেপে অনুষ্ঠিত হয় এবং 2চাবি ফলে টেপা হলে @আউটপুট। তারপরে শিফট কীটি প্রকাশিত হবে এবং ট্যাব টিপবে, ফলস্বরূপ 4 টি ফাঁকা ইনডেন্টেশন হবে। আপ পর ক্যাপস লক কী চাপা হয়, যার পরে R, ., K, A, P, এবং .কি টেপা হয়, আউটপুট ফলে R.KAP.। অবশেষে, একটি একক স্থান আউটপুট ফলে স্থানান্তর দ্বারা অনুসরণ করা হয় !23আউটপুট বলা হচ্ছে যে 1, 2এবং 3কি শেষে চাপা করছে।

  2. <SHFT>ABCDEFG<SHFT>HIJK<SHFT>1<SHFT>2<SHFT>3<SHFT>4567890 -> AbcdefgHijk!@#$567890

    Shift কী চেপে অনুষ্ঠিত হয় দ্বারা অনুসরণ Aকী, আউটপুট ফলে Aআউটপুট দ্বারা অনুসরণ bcdefgযখন B-Gকি টেপা হয়। তারপর, Shift কী আবার নিচে অনুষ্ঠিত হয় সফল Hকী, আউটপুট যা পরে H, দ্বারা অনুসরণ ijkযখন I-Kকি টেপা হয়। অবশেষে, 1-4কী সব শিফট যেমন পরিবর্তিত হয় প্রতিটি কীপ্রেস আউটপুট ফলে পায়ের সামনে অনুষ্ঠিত হয় !@#$দ্বারা বন্ধ সমাপ্ত 567890যখন 5-0কি টেপা করছি।

  3. <CAPS>THIS<SPC>IS<SPC>IN<SPC>ALL<SPC>CAPS<CAPS><SPC>NOW<SPC>THIS<SPC>IS<SPC>IN<SPC>ALL<SPC>LOWERCASE -> THIS IS IN ALL CAPS now this is in all lowercase

  4. <TAB><SPC><TAB><SHFT>1 -> !
  5. <CAPS>WWW<CAPS>.CODEGOLF.STACKEXCHANGE<SHFT>.COM -> WWW.codegolf.stackexchange>com
  6. PROGRAMMING<CAPS><SPC>IS<SPC><CAPS>AWESOME -> programming IS awesome
  7. <DEL><RET><DEL><RET><DEL> -> "" (Empty String)

    মুছুন কীটি শুরুতে টিপিত হয় যার পরে কিছুই হয় না। তারপরে, রিটার্ন কীটি একটি নতুন লাইনের ফলস্বরূপ চাপানো হয় যা ব্যাকস্পেস কীটি আবার চাপ দেওয়ার পরে মুছে ফেলা হয়। অবশেষে, একই ক্রম (ব্যাকস্পেসের পরে নতুন লাইন) পুনরাবৃত্তি হয়। এত কিছুর পরেও আউটপুটটি খালি স্ট্রিং।

  8. <SHFT>HI<SPC>HOW<SPC>ARE<SPC>YOU<SHFT>/<RET><SHFT>I<SPC><SHFT>AM<SPC>O<DEL><SHFT>GOOD<SHFT>1 -> Hi how are you?\nI Am Good!

  9. <SHFT>,<CAPS>RET<CAPS><SHFT>. -> <RET>

    স্ট্রিংটি আসল স্ট্রিং আউটপুট <RET>হওয়া উচিত । সুতরাং, এটি একটি নতুন লাইন আউটপুট করা উচিত নয়

  10. <CAPS>67890,.;'[]<CAPS> -> 67890,.;'[]

  11. <CAPS><SHFT>A -> A
  12. RE<DEL><DEL> -> "" (Empty String)
  13. U<RET><DEL><DEL>I -> i
  14. <DEL><DEL><DEL>5<DEL> -> "" (Empty string)
  15. "" (Empty String) -> "" (Empty String)

এই তাই বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জিতেছে!


5
এটি আপনার কাছে একটি অদ্ভুত মোছা কী ...
ডেনিস

1
@ ডেনিস ওয়েল, আমি আমার ম্যাকবুক প্রো-এর কীবোর্ডের উপর ভিত্তি করে কীগুলি বর্ণনা করছি, যেখানে মুছুন কীটি পূর্ববর্তী অক্ষরটি মুছে দেয়। যদিও আমি এখনও আপনার সাথে একমত। এটি একটি সুন্দর অদ্ভুত বিন্যাস।
আর কাপ,

আহ, এটি ব্যাখ্যা করে। আমার আক্ষরিক অর্পিত প্রতিটি কীবোর্ডকে এটিকে ব্যাকস্পেস বলে। সাধারন কীবোর্ড কীপ্রেসগুলি সম্পর্কে কিছুটা বিড়বিড় করে
ডেনিস

1
পরীক্ষায় # 2, আউটপুট হওয়া উচিত AbcdefgHijk!@#$567890? এছাড়াও, # 8 পরীক্ষায়, <SHFT>স্ট্রিংয়ের শেষে, তবে বিধিগুলি বলে: "এটি নিশ্চিত যে একটি অক্ষর কী একটি <SHFT> সফল করবে।"
এ্যাটলজিস্ট

@ অ্যাতলজোলজিস্ট হ্যাঁ, আপনি ঠিক বলেছেন, এবং দুর্দান্ত ক্যাচ! আমি সেগুলি আপডেট করতে ভুলে গেছি।
আর কাপ,

উত্তর:


6

16-বিট x86 মেশিন কোড, 140 139 বাইট

দ্বিতীয় থেকে শেষ অপকোডে ডিএক্সের সাথে ডিএল প্রতিস্থাপন করে 1 বাইট সংরক্ষণ করা হয়েছে। হেক্স ডাম্পের সাথে মেলে তুলতে অস্বস্তিতে জাম্প অফসেটগুলিও সংশোধন করা হয়েছে।

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

এটি কোডের একটি হেক্স উপস্থাপনা। পরামিতিগুলি এসআই-তে ইনপুট স্ট্রিংয়ের পয়েন্টার এবং ডিআই-তে আউটপুট বাফারকে নির্দেশ করে। স্ট্রিংগুলি নুল-সমাপ্ত বলে ধরে নেওয়া হয়।

8D1E????89F931D231C0FCAC84C07419D0EA72173C3C74263C41720A3C5A770684F675020C20AAEBE2AAC33C41720B3C5A76F324170402D7EBEC2C27EBF94646AC46240F74154848741748741948741A4848741A39F973B34FEBB04680F601EBAAB020AAAAAAB020EBBCB00AEBB84642EB99

ম্যাপিং টেবিলের সামগ্রী (25 বাইট):

"   =<_>?)!@#$%^&*( :{}|`

বাইট গণনা কোড এবং ডেটা উভয়ের জন্য অ্যাকাউন্ট।

disassembly:

8d 1e ?? ??        lea    bx,ds:???? ;Load address of mapping table to BX
89 f9              mov    cx,di      ;Save pointer to output buffer in CX
31 d2              xor    dx,dx      ;DX is the status register, bit 0 - shift status
31 c0              xor    ax,ax      ;bit 8 - caps lock status
fc                 cld               ;Clear DF

_loop:
ac                 lodsb             ;Fetch next char
84 c0              test   al,al      ;If end of string found
74 19              je     _end       ;break
d0 ea              shr    dl,1       ;Copy shift flag to CF and clear it
72 17              jc     _shift     ;Branch to input procssing with shift set
3c 3c              cmp    al,0x3c    ;If AL == '<'
74 26              je     _special   ;branch to special character processing
3c 41              cmp    al,0x41    ;At this point anything
72 0a              jb     _out       ;not in 'A'..'Z' range
3c 5a              cmp    al,0x5a    ;should be printed unmodified
77 06              ja     _out
84 f6              test   dh,dh      ;If caps lock status flag is set
75 02              jne    _out       ;go to printing right away
0c 20              or     al,0x20    ;otherwise convert to lower case
_out:
aa                 stosb             ;Store AL into output buffer
eb e2              jmp    _loop      ;Continue
_end:
aa                 stosb             ;NULL-terminate the output string
c3                 ret               ;and return

_shift:
3c 41              cmp    al,0x41    ;AL in the range [0x27..0x3b] with
72 0b              jb     _xlat0     ;a couple of holes in it

3c 5a              cmp    al,0x5a    ;AL in the range 'A'..'Z'
76 f3              jbe    _out       ;Since shift is active, go print it

24 17              and    al,0x17    ;AL is 0x5b, 0x5c, 0x5d or 0x7e,
04 02              add    al,0x2     ;convert to the [0x15..0x18] range
_xlat:
d7                 xlatb             ;Lookup mapping table (AL=[BX+AL])
eb ec              jmp    _out
_xlat0:
2c 27              sub    al,0x27    ;Convert AL to be a zero-based index
eb f9              jmp    _xlat      ;Reuse lookup code

_special:                            ;The next 4 or 5 chars are special character opcode
46                 inc    si         ;Since correct input format is guaranteed
46                 inc    si         ;don't bother reading & checking all of them,
ac                 lodsb             ;just load the third one and skip the rest
46                 inc    si         ;The lower 4 bits of the 3rd char
24 0f              and    al,0xf     ;allow to differentiate opcodes

74 15              jz     _sc_caps   ;0x0
48                 dec    ax
48                 dec    ax
74 17              jz     _sc_tab    ;0x2
48                 dec    ax
74 19              jz     _sc_spc    ;0x3
48                 dec    ax
74 1a              jz     _sc_ret    ;0x4
48                 dec    ax
48                 dec    ax
74 1a              jz     _sc_shft   ;0x6

_sc_del:                             ;0xC, <DEL> opcode
39 f9              cmp    cx,di      ;Check the length of the current output
73 b3              jae    _loop      ;DI <= CX ==> NOOP
4f                 dec    di         ;Remove the last char
eb b0              jmp    _loop
_sc_caps:                            ;<CAPS> opcode
46                 inc    si         ;Consume leftover '>' from the input
80 f6 01           xor    dh,0x1     ;Flip caps lock status bit
eb aa              jmp    _loop
_sc_tab:                             ;<TAB> opcode
b0 20              mov    al,0x20    ;Space char
aa                 stosb             ;Print it three times
aa                 stosb             ;and let the <SPC> handler
aa                 stosb             ;do the last one
_sc_spc:                             ;<SPC> opcode
b0 20              mov    al,0x20    ;Space char
eb bc              jmp    _out       ;Go print it
_sc_ret:                             ;<RET> opcode
b0 0a              mov    al,0xa     ;Newline char
eb b8              jmp    _out       ;Go print it
_sc_shft:                            ;<SHFT> opcode
46                 inc    si         ;Consume leftover '>' from the input
42                 inc    dx         ;Set shift status bit (DL is guaranteed to be zero)
eb 99              jmp    _loop

32-বিট নির্দেশের জন্য কোডটি প্রথম নির্দেশনা ব্যতীত সম্পূর্ণ এক রকম হয় যা 32-বিট ঠিকানার কারণে 2 বাইট বেশি হয় (8 ডি 1 ????????? লিও ইবিএক্স, ডিএস: ??????? ?)


চমৎকার কাজ! :) যদি এটি খুব বেশি সমস্যা না হয় তবে আপনি কি দয়া করে পরীক্ষা করে নিতে পারেন যে আপনার প্রোগ্রামটি iপরীক্ষার ক্ষেত্রে আউটপুট দেয় এবং ইনপুটটির জন্য U<RET><DEL><DEL>Iখালি স্ট্রিং দেয় RE<DEL><DEL>? মুছে ফেলা কী সম্পর্কিত নিয়মগুলি আমি একটু স্পষ্ট করে দিয়েছি, সুতরাং যদি এই 2 টি পরীক্ষার কেস কাজ না করে, আপনি কি দয়া করে আপনার কোড আপডেট করতে পারেন যাতে এটি সেই পরীক্ষার ক্ষেত্রে সঠিক আউটপুট তৈরি করে? ধন্যবাদ!
আর কাপ,

সমস্ত পরীক্ষার কেস সফল হয়েছে। <DEL> কেন ভুলভাবে কাজ করবে? এটা তোলে সীমানা চেক দিয়ে শুধু একটি রেজিস্টার হ্রাস এর
meden

ঠিক আছে. আমি ঠিক এটি নিশ্চিত করতে চেয়েছিলাম যে আপনার প্রোগ্রামটি এটির মতো কাজ করেছে। দুর্দান্ত উত্তর।
আর কাপ,

আমাদের আরও বিশেষ মামলা দরকার। <del> <RET> মুছতে না পারলে আরও মজাদার লাগবে। আমি এটি প্রয়োগ করতে পারি মাত্র 3 বাইটে।
মেডেন

1
শেলের কমান্ড লাইনে টাইপ করার সময় যা সঠিকভাবে উপলব্ধি করে। তবে মনে রেখো, আমি নিয়ম পরিবর্তনের জন্য বলছি না। চ্যালেঞ্জের জন্য ধন্যবাদ।
মেডেন

4

রেটিনা, 136 বাইট

সম্ভবত আরও গল্ফ করা যেতে পারে।

<Shft>
§
<SPC>

<ট্যাব>

<CAPS>
¶
<RET>
রহঃ
<Del>
÷
T`L`l` (? <= ^ (। * ¶। * ¶) *)। + +
T` - =; '[] / \\ ,. w` \: _ + +: "{} | <>: _) @ # $% ^ & * (lL`§!।
§ | ¶

আমি ( `রহঃ
¶
[^ §]? ÷

সমস্ত টেস্টকেস যাচাই করুন। (সমস্ত টেস্টকেস একবারে চালানোর জন্য সামান্য সংশোধিত।)


আমার কীবোর্ডে ক্যাপস + শিফট + এ = এ।
নিল

@ নীল ওয়েল, এই চ্যালেঞ্জের উদ্দেশ্যে (এবং আমার ম্যাকবুক প্রো-এর কীবোর্ড অনুসারে) Caps+Shift+A = A। ম্যান আমার কীবোর্ডটি অদ্ভুত ...
আর কাপ,

ক্যাপস + শিফট + এ = এ। পৃথিবীতে ক্যাপগুলি কেন বদল হবে ??
বিড়াল

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

1
Aaaand, দুটি 110 বাইট সমাধান: retina.tryitonline.net/… , retina.tryitonline.net/… ... আমি মনে করি আমি আপাতত সম্পন্ন করেছি। ;)
মার্টিন ইন্ডার

4

জাভাস্ক্রিপ্ট (ES6), 207

বারবার মুছে ফেলা, এমনকি কিছু বাইট সংক্ষিপ্ত সহ বাগ ঠিক করতে আপডেট হয়েছে Updated

s=>s.replace(/<\w+>|./g,x=>(k=x[3])=='L'?o=o.slice(0,-1):k=='P'?l=!l:k=='F'?s=0:o+=k?k<'C'?'    ':k<'D'?' ':`
`:s?l?x.toLowerCase():x:s=")!@#$%^&*("[x]||'_={}|:"<>?'["-+[]\\;',./".indexOf(x)]||x,l=s,o='')&&o

কম গল্ফড

s=>s.replace( /<\w+>|./g, x =>
  (k=x[3]) == 'L' ? o = o.slice(0,-1)
  : k == 'P' ? l = !l
  : k == 'F' ? s = 0
  : o+= k ? k < 'C' ? '    ' : k < 'D' ? ' ' : '\n'
  : s ? l ? x.toLowerCase() : x
  : s = ")!@#$%^&*("[x] || '_={}|:"<>?' ["-+[]\\;',./".indexOf(x)] || x,
  l = s, o = ''
) && o

পরীক্ষা

F=
s=>s.replace(/<\w+>|./g,x=>(k=x[3])=='L'?o=o.slice(0,-1):k=='P'?l=!l:k=='F'?s=0:o+=k?k<'C'?'    ':k<'D'?' ':`
`:s?l?x.toLowerCase():x:s=")!@#$%^&*("[x]||'_={}|:"<>?'["-+[]\\;',./".indexOf(x)]||x,l=s,o='')&&o

console.log=(...x)=>O.textContent+=x.join` `+'\n'

;[["1<SHFT>2<TAB><CAPS>R.KAP.<SPC><SHFT>123", "1@    R.KAP. !23"]
,["<SHFT>ABCDEFG<SHFT>HIJK<SHFT>1<SHFT>2<SHFT>3<SHFT>4567890", "AbcdefgHijk!@#$567890"]
,["<CAPS>THIS<SPC>IS<SPC>IN<SPC>ALL<SPC>CAPS<CAPS><SPC>NOW<SPC>THIS<SPC>IS<SPC>IN<SPC>ALL<SPC>LOWERCASE", "THIS IS IN ALL CAPS now this is in all lowercase"]
,["<TAB><SPC><TAB><SHFT>1", "         !"]
,["<CAPS>WWW<CAPS>.CODEGOLF.STACKEXCHANGE<SHFT>.COM", "WWW.codegolf.stackexchange>com"]
,["PROGRAMMING<CAPS><SPC>IS<SPC><CAPS>AWESOME", "programming IS awesome"]
,["<DEL><RET><DEL><RET><DEL>", ""]
,["<SHFT>HI<SPC>HOW<SPC>ARE<SPC>YOU<SHFT>/<RET><SHFT>I<SPC><SHFT>AM<SPC>O<DEL><SHFT>GOOD<SHFT>1", "Hi how are you?\nI Am Good!"]
,["<SHFT>,<CAPS>RET<CAPS><SHFT>.", "<RET>"]
,["<CAPS>67890,.;'[]<CAPS>", "67890,.;'[]"]
,["<CAPS><SHFT>A", "A"]
,["U<RET><DEL><DEL>I", "i"]
,["RE<DEL><DEL>", ""]
,["", ""]].forEach(t=>{
  var i=t[0],k=t[1],r=F(i)
  console.log(
    k==r?'OK':'KO',i,'\n->',r,k==r?'\n':'(should be ->'+k+')\n'
  )
})
<pre id=O></pre>


সুন্দর কাজ! :) যদি এটি খুব বেশি সমস্যা না হয় তবে আপনি কি দয়া করে পরীক্ষা করে নিতে পারেন যে আপনার প্রোগ্রামটি Iপরীক্ষার ক্ষেত্রে আউটপুট দেয় এবং ইনপুটটির জন্য U<RET><DEL><DEL>Iখালি স্ট্রিং দেয় RE<DEL><DEL>? মুছে ফেলা কী সম্পর্কিত নিয়মগুলি আমি একটু স্পষ্ট করে দিয়েছি, সুতরাং যদি এই 2 টি পরীক্ষার কেস কাজ না করে, আপনি কি দয়া করে আপনার কোড আপডেট করতে পারেন যাতে এটি সেই পরীক্ষার ক্ষেত্রে সঠিক আউটপুট তৈরি করে? ধন্যবাদ!
আর কাপ,

এই পরীক্ষার ক্ষেত্রে ভুল। আমাকে অন্য পদ্ধতি অবলম্বন করতে হবে এদিকে, আমার ধারণা করা U<RET><DEL>Iউচিত iনয়I
edc65

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