Andrii
А я-то думаю, что-то попахивает не желанием упростить жизнь другим людям, а желанием заставить всех вокруг страдать )
WYSIWYG как я его не юзал, всегда заставляет с самого начала думать о дизайне, что в общем-то неудобно
Igor
а что именно он дает?
прохождение всех тестов?
Денис
Стандарты математического общества AMS требуют LaTeX, 99% статей на arxiv.org тоже LaTeX.
А при чём тут статьи? Мы же про книги. Их в ворде пишут, а не в абстрактных каких-то редакторах на латексе.
Денис
Опять стродать? 🥴🥴🥴
Снова, Дима, снова!
Andrii
код Владислава :) тадам
А какая резница, где выделяется место под sent, в стеке или в куче, если всё равно оно будет освобождено по выходу из фукнции, и указетели на него будут невалидны?
Vladislav
А есть полный код? Я чёт не догоняю, что за функция сайз_ворд
1 #include <stdio.h> 2 #include <string.h> 3 4 char* highestScoringWord(const char *str); 5 int size_word(const char* word); 6 7 int main() 8 { 9 printf("%s\n", highestScoringWord("take two bintang and a dance please")); 10 11 return 0; 12 } 13 14 char* highestScoringWord(const char *str) 15 { 16 int max = 0, tmp = 0; 17 char *mword; 18 19 static char sent[256]; 20 strcpy(sent, str); 21 char* token = strtok(sent, " "); 22 23 while (token != NULL) 24 { 25 tmp = size_word(token); 26 if (tmp > max) 27 { 28 max = tmp; 29 mword = token; 30 } 31 token = strtok(NULL, " "); 32 } 33 34 return mword; 35 } 36 37 int size_word(const char* word) 38 { 39 int sum = 0; 40 do sum += (*word-96); while (*++word); 41 42 return sum; 43 }
Andrii
разница в том что мы размер не знаем
Есть strdup, чуть меньше писанины, но вопрос больше в том, что это надо делать вне функции
Денис
Ну... Технические пишут в LaTeX, Джоан Роулинг может быть пишет в Word...
Я, конечно, свечку не держал. Но всё же, это грязное извращение. Ну и математика - это отдельный мир, не всем это нужно.
Денис
Я о том, что если кому-то нужна разметка для формул и всего вот этого, то не значит, что её нужно реализовать вообще везде
Денис
вы уверены что оно проходит?)
Ты ознакомился с моим примером на JS?
Andrii
Я, конечно, свечку не держал. Но всё же, это грязное извращение. Ну и математика - это отдельный мир, не всем это нужно.
Ну... Как раз некоторые книги в пост-СССР были изданы в Word и выглядят очень удого.
Денис
я его не видел
Я тебе сцылку кидал
Dmitriy (Дима)
Осталось 28 часов 50 минут
Vladislav
.
там нет кода
Andrii
Ну... шахматы? Музыка? Химия? LaTeX даёт универсальную разметку текста в общем-то. Которая может быть использована практически везде
Денис
Vladislav
solution.c:6:17: warning: implicitly declaring library function 'malloc' with type 'void *(unsigned long)' [-Wimplicit-function-declaration] char *sent = malloc(strlen(str)+1); ^ solution.c:6:17: note: include the header <stdlib.h> or explicitly provide a declaration for 'malloc' solution.c:6:24: warning: implicitly declaring library function 'strlen' with type 'unsigned long (const char *)' [-Wimplicit-function-declaration] char *sent = malloc(strlen(str)+1); ^ solution.c:6:24: note: include the header <string.h> or explicitly provide a declaration for 'strlen' solution.c:7:4: warning: implicitly declaring library function 'strcpy' with type 'char *(char *, const char *)' [-Wimplicit-function-declaration] strcpy(sent, str); ^ solution.c:7:4: note: include the header <string.h> or explicitly provide a declaration for 'strcpy' solution.c:8:18: warning: implicitly declaring library function 'strtok' with type 'char *(char *, const char *)' [-Wimplicit-function-declaration] char* token = strtok(sent, " "); ^ solution.c:8:18: note: include the header <string.h> or explicitly provide a declaration for 'strtok' solution.c:10:20: error: use of undeclared identifier 'NULL' while (token != NULL) ^ solution.c:12:12: warning: implicit declaration of function 'size_word' is invalid in C99 [-Wimplicit-function-declaration] tmp = size_word(token); ^ solution.c:18:21: error: use of undeclared identifier 'NULL' token = strtok(NULL, " "); ^ solution.c:22:4: warning: implicit declaration of function 'free' is invalid in C99 [-Wimplicit-function-declaration] free(sent); ^ 6 warnings and 2 errors generated.
Денис
там нет кода
function high(x){ const words = x.split(' ') const scorings = [] words.forEach((word) => { scorings.push(word.split('').reduce((counter, letter) => { return counter + letter.charCodeAt(0) - 96 }, 0)) }) return words[scorings.indexOf(Math.max(...scorings))] }
Igor
Есть strdup, чуть меньше писанины, но вопрос больше в том, что это надо делать вне функции
я правил код Владислава, изначально я бы такую дичь не написал. Идея была поправить код с минимальным кол-вом изменений, насчет dup не знал потому что Си вообще не мой язык
Andrii
Ну... это не отменяет UB. Надо бы создателям сайта компилить с санитайзером, тогда бы тесты завалились.
Igor
solution.c:6:17: warning: implicitly declaring library function 'malloc' with type 'void *(unsigned long)' [-Wimplicit-function-declaration] char *sent = malloc(strlen(str)+1); ^ solution.c:6:17: note: include the header <stdlib.h> or explicitly provide a declaration for 'malloc' solution.c:6:24: warning: implicitly declaring library function 'strlen' with type 'unsigned long (const char *)' [-Wimplicit-function-declaration] char *sent = malloc(strlen(str)+1); ^ solution.c:6:24: note: include the header <string.h> or explicitly provide a declaration for 'strlen' solution.c:7:4: warning: implicitly declaring library function 'strcpy' with type 'char *(char *, const char *)' [-Wimplicit-function-declaration] strcpy(sent, str); ^ solution.c:7:4: note: include the header <string.h> or explicitly provide a declaration for 'strcpy' solution.c:8:18: warning: implicitly declaring library function 'strtok' with type 'char *(char *, const char *)' [-Wimplicit-function-declaration] char* token = strtok(sent, " "); ^ solution.c:8:18: note: include the header <string.h> or explicitly provide a declaration for 'strtok' solution.c:10:20: error: use of undeclared identifier 'NULL' while (token != NULL) ^ solution.c:12:12: warning: implicit declaration of function 'size_word' is invalid in C99 [-Wimplicit-function-declaration] tmp = size_word(token); ^ solution.c:18:21: error: use of undeclared identifier 'NULL' token = strtok(NULL, " "); ^ solution.c:22:4: warning: implicit declaration of function 'free' is invalid in C99 [-Wimplicit-function-declaration] free(sent); ^ 6 warnings and 2 errors generated.
ну да нужно подключить библиотеку. Мне нужно и это писать? #include <stdlib.h>
Andrii
я правил код Владислава, изначально я бы такую дичь не написал. Идея была поправить код с минимальным кол-вом изменений, насчет dup не знал потому что Си вообще не мой язык
Проблема в том, что используется фрагмент памяти, который был освобождён до этого. Это уже ошибка, которую не ловят тесты
Денис
Ну... шахматы? Музыка? Химия? LaTeX даёт универсальную разметку текста в общем-то. Которая может быть использована практически везде
Ладно, ладно, верю. Жопа тоже универсальная вещь для разных штук с точки зрения отдельных личностей, но я всё равно против её "универсального" использования.
Andrii
Какой фрагмент был освобожден ты о чем?
Ты free вызываешь в конце функции, а указатель на него передаешь в качестве результата
Vladislav
вот блин, код Игря работает)
Igor
слава богу в двух строчках запутаться в своем коде даже на "чужом" языке это перебор для меня:)
Igor
Ты free вызываешь в конце функции, а указатель на него передаешь в качестве результата
я освобождаю sent перед этим скопировав результат в res. Зачем Владислав выуделяет временную память это уже его дело
Vladislav
так, мне надо срочно ознакомиться с функциями malloc() talloc() и free(), + кучу посмотреть
Денис
я ниодной функции там не знаю кроме сплит)
Но зато смотри, насколько проще решение выглядит
фофа
Всем привет )
Денис
у меня проще)
В стопицот строк? ))
Vladislav
В стопицот строк? ))
зато понятно
Денис
зато понятно
🤣🤣🤣🤣🤣🤣🤣🤣 больше так не шути
Vladislav
я не шучу, я "прикалываюсь"
фофа
кто знает как в python сделать не целый шаг в цикле for (for x in range (1, 2 , 0.1)- таким образом мне выдает ошибку "'float' object cannot be interpreted as an integer")
Vladislav
ОО, я понел код Игоря
Igor
ОО, я понел код Игоря
я то при чем :) это твой код я только выделение памяти исправил
фофа
а потом разделить на 10
фофа
кхм - читаю мысли )))
Vladislav
я только не понел почему у меня не проходил
Igor
фофа
ору с той движухи что много того, что я хочу узнать объясняют индусы, не имею ничего против, но это прикалывает 😂
Vladislav
нужно разобраться с памятью
я только учусь этому
Oleksii
Подскажите, что такое вилка в вакансиях?
фофа
нужно разобраться с памятью
там купить ССД на 2тб
Oleksii
мин- макс зарплата
Спасибо А почему такое название?
Igor
Спасибо А почему такое название?
твоя зарплата будет где то посредине :) (но это не точно)
фофа
Подскажите, что такое вилка в вакансиях?
Зарплатная вилка показывает потенциальный диапазон, в котором компания может платить человеку деньги, оставаясь рентабельной либо извлекая непрямую выгоду.
Vladislav
как я понел, malloc() - копирует объем памяти из одного в другое? да?
Igor
это как
это не в чате объясняют :) почитай книжки
Vladislav
зато я free() понел)
фофа
https://digitology.tech/docs/python_3/c-api/memory.html
фофа
фофа
А для чего ты с памятью работаешь ? Или ты просто учишь как осуществлять управление над ней
Денис
зато я free() понел)
Это примерно как "не понял, что значит открыть дверь, но что значит закрыть дверь - понял"