[home] [2.0] [all] [geek] [other] [adult] [links] [options]

[Вернуться] [В новом окне]
Ответ

Имя
Sage
(капча появится по клику)
Тема   (ответ на 42)
Текст
Файл 
Видео  
Пароль  (для удаления постов и файлов)
К треду
  • Поддерживаемые типы файлов: GIF, JPG, PNG
  • Максимальный размер файла 2000 KB.
  • Изображение больше 200x200 пикселей будет сжато.
  • Сейчас 154 уникальных сообщений. Посмотреть каталог
  • Информация для тех, кто хочет поддержать нульчан

Файл: 14641014667.jpg - увеличить - (3.14KB, 96x96)
42 No. 42  
Вот вам простейшая задачка на тактику — есть одномерный массив строк, нужно удалить пустые. В вашем распоряжении получение элемента по индексу, проверка его на пустоту, удаление по индексу, количество элементов массива и цикл for. Можно на псевдоязыке.
Развернуть все картинки
>> No. 43  
Сам делай свою домашку.
>> No. 47  
Java-дебил в треде. Напишу ArrayList с таким то итератором! И потом циклом по нему пройдусь, удаляя пустые строки
>> No. 50  
Если язык — ECMAScript 2015 (6th Edition, ECMA-262), то из всего этого только проверка на пустоту:
['sdfdsf','','sdfds','','sdfdsf'].filter(s=>s !== '')
>> No. 87  
#include <iostream>
#include <string>
 
int main()
{
int i, k; // счётчики циклов
int j = 1; // сколько раз попалась пустая строка, понадобится для учёта размера массива при повторном нахождении пустой строки
int n = 4; // число строк в массиве
// сами строки
std::string string1 = "sup 0chan meow-meow";
std::string string2 = "";
std::string string3 = "ALLO YOBA ETO TI?!..";
std::string string4 = "OP KHYI";
std::string mas[] = {string1, string2, string3, string4}; // объявляем и сразу инициализируем массив строк
// В цикле проходим по всем элементам массива, если находится пустой, то сдвигаем все последующие элементы влево (перезаписываем предыдущий следующим) и уменьшаем на единицу размер массива.
for (i = 0; i < n; i++)
if (mas[i].empty()) // empty из STL проверяет строку на пустоту
{
for (k = i; k < n - j; k++)
{
mas[k] = mas[k + 1];
}
++j;
--n;
}
// печатаем полученный массив построчно для самопроверки
for (i = 0; i < n; i++)
{
std::cout << mas[i] << std::endl;
}
return 0; // на всякий случай возвращаем в систему 0 как знак корректного завершения программы
}

>> No. 104  
не благодари

>> No. 105  
>>104
Хорошо обоссал байтоебов, которые на своем говне для программирования микропроцессоров пытаются РЕШАТЬ ЗАДАЧИ.
>> No. 107  
Файл: 146618471934.jpg - увеличить - (24.61KB, 609x488)
107
>>105
Мудило, чтобы вызвать функцию из либы, нужно, чтобы эту либу кто-то написал до тебя.
>> No. 108  
>>107
А когда либа уже написана, можно комбинировать комбинаторы и ссать в рот байтоебам.
>> No. 109  
Файл: 146629947169.jpg - увеличить - (61.61KB, 620x387)
109
>>42
>>107
 
a = ['aaa', 'bbb', '', 'zzz', '', 'ooo']
print [s for s in a if s]
 

>> No. 110  
Файл: 146633761045.jpg - увеличить - (59.31KB, 600x305)
110
>>105
>Хорошо обоссал байтоебов
Падажжи, ща я обоссу.

>>87
>В цикле проходим по всем элементам массива, если находится пустой, то сдвигаем все последующие элементы влево
Ну заебись сэкономили память. Правда в худшем случае будет аж квадратичная сложность. В то время когда фильтр или list-comprehension всегда даст O(n).
>> No. 114  
>>107
какое из этих трех слов ты предлагаешь мне написать, солнышко?
давай напишу сразу все, мне не жалко

 
null = (== [])
not False = True
not True = False
filter p (x:xs) = let tail = filter p xs in if p x then x:tail else tail
filter _ [] = []
 

>> No. 115  
и ещё точечка, конечно, точечка — немаловажная часть "либы"
 
(.) f g = \x -> f (g x)
 

>> No. 116  
Файл: 146652836151.gif - увеличить - (11.19KB, 202x315)
116
>>114
Я не знаю вашего языка, сударь, но понимаю что сложность у данного решения такая же как у >>109 то есть O(n), верно?
Незнание языка кончено же не позволит мне оценить затраты памяти. Поясните мне о разнице в ее потреблении между вашей имплементацией и >>87
>> No. 117  
>>116
время/память — O(n)
>> No. 122  
Console.Write(string.Join(" ", new string[]{"sosi", null, 
"hui", "", "bydlo"}.Where(s => !string.IsNullOrEmpty(s))));

>> No. 184  
Мордокнига свежий окамль подогнала. Скоро быдлокодеры начнут осиливать полноценный язык вместо динамикопараши.

 
let strings = ["Reason", "", "is", "", "awesome"];
List.filter (fun x => x != "") strings;
 

>> No. 213  
>>42
Решение на арийском языке:

a = ["asd", "", "sdf", "", "", "nigga", ""]
a.reject!(&:empty?)

=> ["asd", "sdf", "nigga"]
[Вернуться] [В новом окне]

Удалить пост []
Пароль