জিমি এই অ্যারে ডাউন


23

আমার সহকর্মী, জিমি সি / সি ++ তে দারুণ নতুন। তিনি ধীর ধাত্রীও kind এখন, সত্যি বলতে, তার কোডটি সর্বদা সংকলন করে তবে তার কিছু সত্যই opড়ু অভ্যাস রয়েছে। উদাহরণস্বরূপ, সকলেই জানেন যে আপনি এই জাতীয় অ্যারে সংজ্ঞায়িত করতে পারেন:

int spam[] = {4, 8, 15, 16, 23, 42};

জিমি ছাড়া সকলেই। তিনি নিশ্চিত যে অ্যারে করার একমাত্র উপায় এটির মতো:

int spam[6];
spam[0] = 4;
spam[1] = 8;
spam[2] = 15;
spam[3] = 16;
spam[4] = 23;
spam[5] = 42;

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

চ্যালেঞ্জ

আমি চাই আপনি একটি সম্পূর্ণ প্রোগ্রাম বা এমন একটি ফাংশন লিখুন যা মাল্টলাইন স্ট্রিংটিকে ইনপুট হিসাবে গ্রহণ করে এবং সি অ্যারের আরও কমপ্যাক্ট সংস্করণকে আউটপুট করে। ইনপুট সর্বদা এই বিন্যাসটি অনুসরণ করবে , শ্বেত স্পেস অন্তর্ভুক্ত:

identifier_one identifier_two[some_length];
identifier_two[0] = some_number;
identifier_two[1] = some_number;
identifier_two[2] = some_number;
...
identifier_two[some_length - 1] = some_number;

সংক্ষেপে, ইনপুটটি সর্বদা বৈধ এবং সঠিকভাবে সংজ্ঞায়িত হবে সি আরও বিশদে:

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

foo bar[3];
bar[0] = 1
bar[2] = 9;

foo bar[1];
bar[0] = 1;
bar[1] = 3;

এবং

foo bar[3];
bar[2] = 9;
bar[0] = 1
bar[1] = 3

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

identifier_one identifier_two[] = {n1, n2, n3, ...};

এখানে কিছু নমুনা তথ্য রয়েছে:

Input:
spam eggs[10];
eggs[0] = 0;
eggs[1] = 4;
eggs[2] = 8;
eggs[3] = -3;
eggs[4] = 3;
eggs[5] = 7;
eggs[6] = 888;
eggs[7] = 555;
eggs[8] = 0;
eggs[9] = -2;

Output:
spam eggs[] = {0, 4, 8, -3, 3, 7, 888, 555, 0, -2};

Input:
char ans[2];
ans[0] = 52;
ans[1] = 50;

Output:
char ans[] = {52, 50};

Input:
blah_blah quux[1];
quux[0] = 105;

Output:
blah_blah quux[] = {105};

আপনি আপনার ইনপুট এবং আউটপুট যেকোন যুক্তিসঙ্গত বিন্যাসে নিতে পারেন, যেমন STDIN / STDOUT, ফাংশন আর্গুমেন্ট এবং রিটার্ন মান, ফাইল পড়া এবং লেখার ইত্যাদি স্ট্যান্ডার্ড লুফোলগুলি প্রয়োগ করে। বাইটের সংক্ষিপ্ত উত্তরটি জিতল!


এটি প্যাসিভ-আক্রমণাত্মক এবং একটি ভয়ানক ধারণা। তুমি করেছ না আমার কাছ থেকে এই ধারণা পান।




@ ড্লোস আহ, জিমি তার প্রাক-কমিট স্ক্রিপ্টটিতে এটি ব্যবহার করছে!
বার্গি

9
অবশ্যই জিমি কোনও কোড গল্ফার নয়।
jimmy23013

এই চ্যালেঞ্জটি সত্যই আমার জিমিকে জোরালো করেছে
ড্যান

উত্তর:


8

তেজ, 43 36 বাইট

আপনার জিমিকে একটি স্ক্রিপ্ট দেওয়ার দরকার নেই, কেবল একটি উপযুক্ত পাঠ্য সম্পাদক ব্যবহার করতে শেখান। (স্পষ্টতার জন্য আক্ষরিক রিটার্ন)

:%s/.*=//|%s/;\n/,/<cr><cr>
3wcf ] = {<esc>
$s};

নিস! এই নির্দিষ্ট উদাহরণে, এর <C-a>চেয়ে খাটো t], যা মজাদার সামান্য হ্যাক। এছাড়াও, আমি মনে করি আপনার প্রযুক্তিগতভাবে 2 টি দরকার <cr>কারণ এটি নিশ্চিতকরণের জন্য বলে।
ডিজেএমসিএমহেম

স্ট্যান্ডার্ড কোড-গল্ফ চ্যালেঞ্জগুলির ভিম উত্তরগুলি বাইটে স্কোর করা উচিত।
মার্টিন ইন্ডার

এছাড়াও, norm df=চেয়ে খাটোs/.*=//g
DJMcMayhem

1
এছাড়াও, 3wC] = {<esc>চেয়ে কম হয় <C-a>di]$s = {<esc>
DJMcMayhem

1
@ জিওবিটস আপনার ইমাসের উত্তর কোথায়?
নিল

7

সিজেম, 43 36 বাইট

qN/('[/~;"[] = {"@{S/W=W<}%", "*"};"

অনলাইন উদাহরণ

ব্যাখ্যা:

qN/                                     |Read all lines to array
   ('[/~;                               |slice first line left of [
         "[] = {"                       |add formatting to stack
                 @                      |rotate to remaining lines
                  {      }%             |for each line in array
                   S/W=                 |split after last space
                       W<               |remove last character (;)
                           ", "*        |insert ", " to array
                                "};"    |add formatting

আমার প্রথম সিজেএম উত্তরের উন্নতির জন্য মার্টিন ইন্ডারকে একটি বিশাল ধন্যবাদ ।


6

জাভাস্ক্রিপ্ট (ES6), 65 64 63 বাইট

s=>`${s.split`[`[0]}[] = {${s.match(/-?\d+(?=;)/g).join`, `}};`

5

রেটিনা , 30 28 বাইট

বাইট গণনাটি আইএসও 8859-1 এনকোডিং ধরেছে।

\d+];¶.+ 
] = {
;¶.+=
,
;
};

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

ব্যাখ্যা

আমরা উদাহরণ হিসাবে নিম্নলিখিত ইনপুট ব্যবহার করব:

spam eggs[4];
eggs[0] = 0;
eggs[1] = 4;
eggs[2] = 8;
eggs[3] = -3;

ধাপ 1

\d+];¶.+ 
] = {

মনে রাখবেন যে প্রথম লাইনে একটি পিছনের স্থান রয়েছে।

আমরা নিম্নলিখিত ];এবং একটি লাইনফিডের সাথে সংখ্যার সাথে মিলিয়ে শুরু করি এবং তারপরে পরবর্তী লাইনের শেষ স্থান পর্যন্ত সমস্ত কিছু। এই ম্যাচটি কেবল প্রথম লাইনের শেষে পাওয়া যাবে (কারণে ];)। এই সব সঙ্গে প্রতিস্থাপিত হয় ] = {। এটি আমাদের উদাহরণ ইনপুটকে এতে রূপান্তর করে:

spam eggs[] = {0;
eggs[1] = 4;
eggs[2] = 8;
eggs[3] = -3;

ধাপ ২

;¶.+=
,

এখন আমরা পরের লাইনে এক থেকে ;উপরে সমস্ত কিছুর সাথে মিলিত করি এবং একটি দিয়ে =প্রতিস্থাপন করি ,। এটি স্ট্রিং এ রূপান্তর করে:

spam eggs[] = {0, 4, 8, -3;

পর্যায় 3

;
};

যা বাকি রয়েছে তা শেষ করে দিচ্ছে এবং আমরা কেবলমাত্র এটির ;সাথে প্রতিস্থাপন করে এটি করব };:

spam eggs[] = {0, 4, 8, -3};

5

জুলিয়া, 112 108 105 বাইট

f(s)=string(split(s,'[')[1],"[] = {",join([m[1] for m in [eachmatch(r"= *(-?\d+)",s)...]],", "),"};")

ব্যাখ্যা

string(                                                         # build output string
split(s,'[')[1],                                                # get declaration (e.g. spam eggs)
"[] = {",                                                       # add [] = {
join(                                                           # collect numbers
    [m[1] for m in [eachmatch(r"= *(-?\d+)",s)...]],            # regex out (signed) numbers
    ", "),                                                      # and join comma separated
"};"                                                            # add };
)                                                               # close string(

সংগ্রহ (প্রতিটি ম্যাচ ()) [[প্রতিটি ম্যাচ () ...] দিয়ে প্রতিস্থাপন করে এবং একটি সংক্ষিপ্ত রেজেক্সের সাহায্যে সংরক্ষণ করা বাইটস


হাই, পিপিসিজিতে আপনাকে স্বাগতম! এটি দেখতে দুর্দান্ত উত্তর বলে মনে হচ্ছে। আমার কাছ থেকে +1 যেহেতু চ্যালেঞ্জটি বলেছে যে " আপনি আপনার ইনপুট এবং আউটপুট যে কোনও যুক্তিসঙ্গত বিন্যাসে নিতে পারেন", তাই আপনি eachmatchকম চমত্কার আউটপুট এবং -1 বাইটের জন্য ফাংশন-কলটিতে কমা বিভাজনের পরে স্থানটি সরাতে পারেন । আমি নিজেই জুলিয়ায় কখনও প্রোগ্রাম করি নি, তবে আপনি এই পোস্টটি পড়তে আগ্রহী হতে পারেন: জুলিয়ায় গল্ফ করার টিপস । আবার স্বাগতম, এবং আপনার থাকার উপভোগ করুন। :)
কেভিন ক্রুইজসেন

1
আপনার ধরণের কথার জন্য অনেক ধন্যবাদ :) পিপিসি দেখে মনে হয়েছে মজা পাচ্ছে, তাই আমি ভেবেছিলাম এটি ব্যবহার করে দেখি। এই উত্তরটির জন্য জুলিয়া চয়ন করুন কারণ এটি এখনও উপস্থিত ছিল না
nyro_0

ব্যবহার matchallসম্ভবত স্প্ল্যাটিংয়ের চেয়ে কম হবে eachmatch
অ্যালেক্স এ

আমি প্রথমে ম্যাচল ব্যবহার করার চেষ্টা করেছি, তবে এটি প্রতিটি ম্যাচের বিপরীতে আমাকে রেইগেক্স গ্রুপগুলি (যে বিশেষত আমি আগ্রহী তার প্রথম অংশটি) ব্যবহার করতে দেয় না। (বা আমি কেবল এটি ডকুমেন্টেশনে খুঁজে
পাইনি

3

লুয়া, 121 বাইট।

function g(s)print(s:gmatch('.-%[')()..'] = {'..s:gsub('.-\n','',1):gsub('.-([%d.-]+);\n?','%1, '):gsub(',%s+$','};'))end

ব্যাখ্যা

function g(s)
    print(                              -- Print, Self Explaintry.
        s:gmatch('.-%[')()..'] = {'     -- Find the 'header', match the first line's class and assignment name (everything up to the 'n]') and append that. Then, append ] = {.
                                        -- In the eggs example, this looks like; 'spam eggs[] = {' now
        ..                              -- concatenate...
        s:gsub('.-\n','',1)             -- the input, with the first line removed.
        :gsub('.-([%d.-]+);\n?','%1, ') -- Then that chunk is searched, quite boringly, a number followed by a semicolon, and the entire string is replaced with an array of those,
                                        -- EG, '1, 2, 3, 4, 5, 6, '
        :gsub(',%s+$','};')          -- Replace the final ', ' (if any) with a single '};', finishing our terrifying combination
    )
end

3

ব্যাচ, 160 বাইট

@echo off
set/ps=
set s=%s:[=[] = {&rem %
set r=
:l
set t=
set/pt=
if "%t%"=="" echo %r%};&exit/b
set t=%t:* =%
set r=%r%%s%%t:~2,-1%
set s=, 
goto l

দ্রষ্টব্য: লাইনটি set s=,একটি স্পেস দিয়ে শেষ হয়। STDIN এ ইনপুট নেয়। এই অদ্ভুত লাইন 3 ইনপুট নেয় (উদাহরণস্বরূপ int spam[6];এবং এর ফলে পরিবর্তিত [হয় [] = {&remযার ফলে set s=int spam[] = {&rem 6];দুটি বিবৃতি হিসাবে ব্যাখ্যা করা হয়, set s=int spam[] = {এবং rem 6];এর উত্তরটি একটি মন্তব্য হয় Then =কোনও প্যাটার্নে ব্যবহার না করা এবং ম্যাচটি লোভজনক নয়) এবং মানটি বের করুন।


3

সি, 121 বাইট

n=2;main(i){for(;putchar(getchar())^91;);for(printf("] = {");~scanf("%*[^=]%*c%d",&i);n=0)printf(", %d"+n,i);puts("};");}

3

পাইথন 112 111

আমার কাছে খুব সোজাসাপ্টা, দয়া করে মনে মনে যে কোনও উন্নতি করার পরামর্শ দিন।

def f(l):
 a,*b=l.split('\n')
 return a[:a.index('[')]+'[] = {'+', '.join(r.split(' = ')[1][:-1]for r in b)+'};'


# TEST

lines = """spam eggs[10];
eggs[0] = 0;
eggs[1] = 4;
eggs[2] = 8;
eggs[3] = -3;
eggs[4] = 3;
eggs[5] = 7;
eggs[6] = 888;
eggs[7] = 555;
eggs[8] = 0;
eggs[9] = -2;"""
print (f(lines))
assert f(lines) == 'spam eggs[] = {0, 4, 8, -3, 3, 7, 888, 555, 0, -2};'

তাত্ক্ষণিকভাবে দেখুন, আমি দেখতে পাচ্ছি যে এখানে একটি অকেজো সাদা জায়গা আছে [:-1] for
Yytsi

2

05 এ বি 1 ই , 31 30 28 বাইট

žh-|vy#¤¨ˆ\}¨… = ¯ïžuDÀÀ‡';J

ব্যাখ্যা

žh-¨                            # remove numbers and ";" from first input
    |v      }                   # for each of the rest of the inputs
      y#                        # split on spaces
        ¤¨                      # take the last element (number) minus the last char (";") 
          ˆ\                    # store in global array and throw the rest of the list away
             … =                # push the string " = "
                 ¯ï             # push global array and convert to int
                   žuDÀÀ‡       # replace square brackets of array with curly ones
                         ';     # push ";"
                           J    # join everything and display

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

আদনানকে একটি বাইট সংরক্ষণ করে


žuDÀÀপরিবর্তে „[]„{}একটি বাইট সংরক্ষণ করুন :)।
আদনান

@ আদনান: ঠিক আছে, ভাল ধরা!
Emigna

2

জাভা 7, 159 158 149 154 বাইট

String c(String[]a){a[0]=a[0].split("\\d")[0]+"] = {\b";for(String i:a)a[0]+=i.split("= [{]*")[1];return a[0].replace(";",", ").replaceFirst("..$","};");}

একাধিক বাইট সংরক্ষণ করেছেন @ ক্লিফরোটকে ধন্যবাদ ।

অবরুদ্ধ এবং পরীক্ষার কোড:

এখানে চেষ্টা করুন।

class M{
  static String c(String[] a){
    a[0] = a[0].split("\\d")[0] + "] = {\b";
    for(String i : a){
      a[0] += i.split("= [{]*")[1];
    }
    return a[0].replace(";", ", ").replaceFirst("..$", "};");
  }

  public static void main(String[] a){
    System.out.println(c(new String[]{ "spam eggs[10];", "eggs[0] = 0;", "eggs[1] = 4;",
      "eggs[2] = 8;", "eggs[3] = -3;", "eggs[4] = 3;", "eggs[5] = 7;", "eggs[6] = 888;",
      "eggs[7] = 555;", "eggs[8] = 0;", "eggs[9] = -2;" }));
    System.out.println(c(new String[]{ "char ans[2]", "ans[0] = 52;", "ans[1] = 50;" }));
    System.out.println(c(new String[]{ "blah_blah quux[1];", "quux[0] = 105;" }));
  }
}

আউটপুট:

spam eggs[] = {0, 4, 8, -3, 3, 7, 888, 555, 0, -2};
char ans[] = {52, 50};
blah_blah quux[] = {105};

1
কয়েকটি বাইট সংরক্ষিতString c(String[]a){a[0]=a[0].split("\\d")[0]+"]={ \b";for(String i:a)a[0]+=i.split("=[{]*")[1];return a[0].replace(';',',').replaceFirst(".$","};");}
ক্লিফ্রুট

@ ক্লিফরুট ধন্যবাদ! প্রকৃতপক্ষে কিছু দুর্দান্ত কৌশল যেমন Stringপ্যারামিটারটিতে পুনরায় ব্যবহার এবং শেষের অক্ষরের "};");পরিবর্তে একটি এর পরিবর্তে "")+"};";
কেভিন ক্রুইজসেন

2

পার্ল, 42 + 2 ( -0p) = 44 বাইট

s%\d+].*%] = {@{[join",",/(-?\d+);/g]}};%s

চালানো প্রয়োজন -pএবং -0পতাকা। এই ক্ষেত্রে :

perl -0pe 's%\d+].*%] = {@{[join",",/(-?\d+);/g]}};%s' <<< "blah_blah quux[1];
quux[0] = 105;"

1

জেলি , 27 বাইট

Ỵ©ḢḟØDṖ“ = {”®Ḳ€Ṫ€Ṗ€j⁾, ⁾};

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

ব্যাখ্যা

Ỵ         Split into lines
 ©Ḣ       Take the first one, store the others in ®
   ḟØD    Remove digits
      Ṗ   Remove trailing ;

“ = {”    Print a literal string

®         Recall the remaining lines
 Ḳ€       Split each into words
   Ṫ€     Keep each last word
     Ṗ€   Remove each trailing ;

j⁾,       Join by “, ”
    ⁾};   Literal “};”


1

জাভা, 106 বাইট

জাভাতে স্ট্রিং ম্যানিপুলেশন সর্বদা হিসাবে নরক।

a->a[0].join("",a).replaceAll(";\\w+\\[\\d+\\] = ",", ").replaceAll("\\d+\\], ","] = {").replace(";","};")

এটি একটি খাঁটি রেইগেক্স উত্তর। একটি একক কনটেনেটেড করুন String, তারপরে পারফর্ম করুনreplaceXxx এটি ঠিক না হওয়া পর্যন্ত ।

পরীক্ষা এবং নিরবচ্ছিন্ন:

import java.util.function.Function;

public class Main {

  public static void main(String[] args) {
    Function<String[], String> f = a ->
        String.join("", a)                          // I think this would join. Not sure, though. Golfed into a[0].join because static members are accessible from instances.
            .replaceAll(";\\w+\\[\\d+\\] = ", ", ") // replace with regex
            .replaceAll("\\d+\\], ", "] = {")       // replace with regex
            .replace(";", "};");                    // replace no regex

    String[] spam = {
      "int spam[6];",
      "spam[0] = 4;",
      "spam[1] = 8;",
      "spam[2] = 15;",
      "spam[3] = 16;",
      "spam[4] = 23;",
      "spam[5] = 42;"
    };
    test(f, spam, "int spam[] = {4, 8, 15, 16, 23, 42};");

    String[] eggs = {
      "spam eggs[10];",
      "eggs[0] = 0;",
      "eggs[1] = 4;",
      "eggs[2] = 8;",
      "eggs[3] = -3;",
      "eggs[4] = 3;",
      "eggs[5] = 7;",
      "eggs[6] = 888;",
      "eggs[7] = 555;",
      "eggs[8] = 0;",
      "eggs[9] = -2;"
    };
    test(f, eggs, "spam eggs[] = {0, 4, 8, -3, 3, 7, 888, 555, 0, -2};");

    String[] ans = {
      "char ans[2];",
      "ans[0] = 52;",
      "ans[1] = 50;"
    };
    test(f, ans, "char ans[] = {52, 50};");

    String[] quux = {
      "blah_blah quux[1];",
      "quux[0] = 105;"
    };
    test(f, quux, "blah_blah quux[] = {105};");

  }

  static void test(Function<String[], String> f, String[] input, String expected) {
    System.out.printf("Result:   %s%nExpected: %s%n", f.apply(input), expected);
  }
}

0

জেলি , 33 বাইট

ỴḊḲ€Ṫ€K⁾;,yṖ“{“};”j
ỴḢḟØDṖ,⁾ =,ÇK

TryItOnline

কিভাবে?

ỴḊḲ€Ṫ€K⁾;,yṖ“{“};”j - Link 1, parse and reform the values, same input as the Main link
Ỵ                   - split on line feeds
 Ḋ                  - dequeue (remove the first line)
  Ḳ€                - split each on spaces
    Ṫ€              - tail each (get the numbers with trailing ';')
      K             - join on spaces
       ⁾;,          - ";,"
          y         - map (replace ';' with ',')
           Ṗ        - pop (remove the last ',')
            “{“};”  - list of strings ["{","};"]
                  j - join (making "{" + "n0, n1, ,n2, ..." + "};")

ỴḢḟØDṖ,⁾ =,ÇK - Main link, takes one argument, the multiline string
Ỵ             - split on line feeds
 Ḣ            - head (just the first line)
   ØD         - digits yield "0123456789"
  ḟ           - filter out
     Ṗ        - pop (remove the trailing ';')
      ,   ,   - pair
       ⁾ =    - the string " ="
           Ç  - call the previous Link (1)
            K - join on spaces (add the space after the '=')

ভোটার ডাউন - এতে কী দোষ আছে?
জোনাথন অ্যালান


0

জাভাস্ক্রিপ্ট, 125 বাইট

আমি জানি এটি অন্যদের চেয়ে দীর্ঘ, তবে আমি সত্যিই ব্যবহার করতে চেয়েছিলাম eval। শুধুই মজার জন্য.

f=function(s){m=/^(\w+ )(\w+).*?(;.*)/.exec(s)
eval("var "+m[2]+"=new Array()"+m[3]+'alert(m[1]+m[2]+"={"+eval(m[2])+"};")')}

চালানোর জন্য, এখানে নিম্নলিখিতটি পেস্ট করুন :

s='int spam[6];\
spam[0] = 4;\
spam[1] = 8;\
spam[2] = 15;\
spam[3] = 16;\
spam[4] = 23;\
spam[5] = 42;'
f=function(s){m=/^(\w+ )(\w+).*?(;.*)/.exec(s)
eval("var "+m[2]+"=new Array()"+m[3]+'alert(m[1]+m[2]+"={"+eval(m[2])+"};")')}
f(s)

0

Haxe, 234 বাইট

function R(L:Array<String>){var S=L[0];var W=S.indexOf(" ");var T=S.substr(0,W),M=S.substring(W+1,S.indexOf("["));var r=[for(i in 1...L.length)L[i].substring(L[i].lastIndexOf(" ")+1,L[i].length-1)].join(', ');return'$T $M[] = {$r};';}

দীর্ঘ ক্রিয়াকলাপের নাম এটি মেরেছে: ডি

এখানে টেস্টকেস ব্যবহার করে দেখুন !


0

ভি , 25 , 24 বাইট

3wC] = {òJd2f $s, òhC};

এটি অনলাইন চেষ্টা করুন! এটিতে <esc>একটি ছাপানো অক্ষর নেই, সুতরাং এখানে একটি হেক্সডাম্প রয়েছে:

0000000: 3377 435d 203d 207b 1bf2 4a64 3266 2024  3wC] = {..Jd2f $
0000010: 732c 20f2 6843 7d3b                      s, .hC};

ব্যাখ্যা:

3w                              "Move forward 3 words
  C     <esc>                   "Delete everything until the end of the line, and enter this text:
   ] = {                        "'] = {'
             ò         ò        "Recursively:
              J                 "  Join these two lines (which enters a space)
               d                "  Delete everything until you
                2f              "  (f)ind the (2)nd space
                   $            "  Move to the end of this line
                    s           "  Delete a character, and enter:
                     ,          "  ', '
                                "
                        h       "Move one character to the left
                         C      "Delete everything until the end of the line, and enter this text:
                          };    "'};'
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.