In der Programmiersprache C sind Arrays wie folgt definiert:
int foo[] = {4, 8, 15, 16, 23, 42}; //Foo implicitly has a size of 6
Die Größe des Arrays ergibt sich aus den initialisierenden Elementen (in diesem Fall 6). Sie können auch ein C-Array auf diese Weise schreiben, seine Größe explizit festlegen und dann jedes Element in der folgenden Reihenfolge definieren:
int foo[6]; //Give the array an explicit size of 6
foo[0] = 4;
foo[1] = 8;
foo[2] = 15;
foo[3] = 16;
foo[4] = 23;
foo[5] = 42;
Die Herausforderung
Sie müssen ein Programm oder eine Funktion schreiben, die Arrays von der ersten zur zweiten Möglichkeit erweitert. Da Sie ein Programm schreiben, um Code länger zu machen, und Ironie lieben, müssen Sie Ihren Code so kurz wie möglich halten.
Die Eingabe ist eine Zeichenfolge, die das ursprüngliche Array darstellt, und die Ausgabe ist die erweiterte Array-Definition. Sie können davon ausgehen, dass die Eingabe immer so aussieht:
<type> <array_name>[] = {<int>, <int>, <int> ... };
"Type" und "array_name" bestehen ausschließlich aus Buchstaben und Unterstrichen _
. Die Elemente der Liste sind immer eine Zahl im Bereich von -2.147.483.648 bis 2.147.483.647. Eingaben in einem anderen Format müssen nicht verarbeitet werden.
Das Leerzeichen in Ihrer Ausgabe muss genau mit dem Leerzeichen in der Testausgabe übereinstimmen, auch wenn ein abschließender Zeilenumbruch zulässig ist.
Test IO:
#in
short array[] = {4, 3, 2, 1};
#out
short array[4];
array[0] = 4;
array[1] = 3;
array[2] = 2;
array[3] = 1;
#in
spam EGGS[] = {42};
#out
spam EGGS[1];
EGGS[0] = 42;
#in
terrible_long_type_name awful_array_name[] = {7, -8, 1337, 0, 13};
#out
terrible_long_type_name awful_array_name[5];
awful_array_name[0] = 7;
awful_array_name[1] = -8;
awful_array_name[2] = 1337;
awful_array_name[3] = 0;
awful_array_name[4] = 13;
Einsendungen in jeder Sprache werden empfohlen, aber Bonuspunkte, wenn Sie dies in C tun können .
Bestenliste:
Hier ist eine Rangliste mit den wichtigsten Antworten:
foo[0]=1;
akzeptabel?