У мові програмування на C масиви визначаються так:
int foo[] = {4, 8, 15, 16, 23, 42}; //Foo implicitly has a size of 6
Розмір масиву виводиться з елементів ініціалізації, що в даному випадку становить 6. Ви також можете записати масив C таким чином, чітко розміряючи його, визначаючи кожен елемент у порядку:
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;
Змагання
Ви повинні написати програму або функцію, яка розширює масиви з першого шляху до другого. Оскільки ви пишете програму, щоб зробити код довше, і ви любите іронію, ви повинні зробити свій код якомога коротшим.
Вхід буде рядком, що представляє вихідний масив, а вихід буде розширеним масивом-визначенням. Можна сміливо припускати, що вхід завжди буде виглядати так:
<type> <array_name>[] = {<int>, <int>, <int> ... };
"Тип" та "ім'я масиву" повністю складатимуться з символів алфавіту та підкреслення _
. Елементами списку завжди буде число в діапазоні від -2,147,483,648 до 2,147,483,647. Введення в будь-якому іншому форматі не потрібно обробляти.
Пробіл у вашому висновку повинен точно відповідати пробілу у тестовому виході, хоча дозволений новий рядок.
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;
Подання на будь-якій мові рекомендується, але бонусні бали, якщо ви можете це зробити на C.
Табло:
Ось таблиця таблиць із найкращими відповідями:
foo[0]=1;
б прийнятним?