Igor
O(N*log(N)) vs O(N) Но можно и отсортировать :)
ну то что вы предлагаете это тоже сортировка только подсчетом фактически
Александр
ссылку на кодварс плиз
Нет телеги на компе...
Igor
на кодварс есть тесты поэтому там сразу видно что он ждет на выходе
Александр
Дак тест норм прошёл, а потом уже attempt кликаю выдает ошибку не прошёл с таким то таким то значением
Andrii
ну то что вы предлагаете это тоже сортировка только подсчетом фактически
Ну да. И если какой-то мудак введёт число Грэма... Хотя нет, не введёт, ему памяти не хватит
Igor
https://www.codewars.com/kata/5a4ea304b3bfa89a9900008e/train/cpp есть вот такое но тесты подразумевают что мы вместимся в тот размер который был изначально
Igor
то что я нашел там всего лишь long long
Mmm
Можно попросить ссылку для скачивание пиратского Excel Word
Igor
Дак тест норм прошёл, а потом уже attempt кликаю выдает ошибку не прошёл с таким то таким то значением
Вот такое у меня зашло using namespace std; long long int maxNumber (long long int number) { auto str = to_string(number); sort(str.begin(), str.end(), greater<>()); return stoll(str); }
Александр
Это при попытке значение вернуть, сейчас попробую ваш вариант со строкой
Александр
Игорь
Всем привет. Вступил в группу посмотрев видос на ютубе. Просто хочу посмотреть что тут да как. Изучаю java и немного знаю C# 15-17
Александр
А отладить?
Ну ломается диапазон просто и все, до 10 раз по 9 работает,
Igor
дайте название или ссылку на кодварс возможно у вас "усложненная версия"
Александр
А 100 миллиардов уже нет
Igor
Ну ломается диапазон просто и все, до 10 раз по 9 работает,
нет у вас на выходе есть тесты там же сравнивается с чем
Александр
дайте название или ссылку на кодварс возможно у вас "усложненная версия"
Усложненный 7kyu?) вряд ли скорей я туплю где то, это первая задача у меня. Название вроде Descending order
Александр
https://www.codewars.com/kata/5467e4d82edf8bbf40000155/train/cpp
🇺🇸
Igor
Это при попытке значение вернуть, сейчас попробую ваш вариант со строкой
#include <cinttypes> using namespace std; uint64_t descendingOrder(uint64_t a) { auto str = to_string(a); sort(str.begin(), str.end(), greater<>()); return stoull(str); }
Igor
то же самое только типы другие
Igor
у меня зашло
Александр
нет у вас на выходе есть тесты там же сравнивается с чем
Я так понимаю что тесты срабатывают на определенном диапазоне, а как он превышен то все
Igor
задумывается что ответ поместиться в нужный тип
Igor
вас никто на переполнении ловить не собирается вы сами где то залажали
Николай
Подскажите тип переменных целочисленный для с++, да побольше, нагуглил unsigned long long но мне не хватило.
А для чего тебе надо использовать такие цифры? Ты В гаммах вычтсляешь массу вселенной?
Igor
А для чего тебе надо использовать такие цифры? Ты В гаммах вычтсляешь массу вселенной?
нет мы пытались вывести количество памяти на компьютере у Andrii Sevastianov
Александр
#include <cinttypes> using namespace std; uint64_t descendingOrder(uint64_t a) { auto str = to_string(a); sort(str.begin(), str.end(), greater<>()); return stoull(str); }
Буду разбираться что есть что. Я нафигачил кода 40 строк а у вас в 10 раз меньше, правда что за функции за такие... Sort greater это типа сортировка по убыванию?
Igor
да можно так #include <cinttypes> using namespace std; uint64_t descendingOrder(uint64_t a) { auto str = to_string(a); sort(str.rbegin(), str.rend()); return stoull(str); }
Igor
тут итератор обратный поэтому при сортировке получается по убыванию без использования greater
Andrii
А для чего тебе надо использовать такие цифры? Ты В гаммах вычтсляешь массу вселенной?
Ну... криптография, например... Думаете https://gmplib.org/ зря пилили?
Igor
Буду разбираться что есть что. Я нафигачил кода 40 строк а у вас в 10 раз меньше, правда что за функции за такие... Sort greater это типа сортировка по убыванию?
дело в том что у вас тип выходного значения уже известен заранее из сигнатуры метода соответсвенно вам точно не нужны никакие типы кроме стандартных
SpllIt
икскюзьми пиплы помогите разобраться с проблемой по JS
SpllIt
SpllIt
SpllIt
SpllIt
Александр
дело в том что у вас тип выходного значения уже известен заранее из сигнатуры метода соответсвенно вам точно не нужны никакие типы кроме стандартных
Судя по всему вы правы, в uint64 поместилось 18 циферок, буду искать где напартачил. Хочу уже своё все таки доделать, у меня кстати на sort ругается, идентификатор не определен.
Igor
а откуда взялся btn в render?
Пашок🗽
Ага, тоже смотрю)) судя по всему должно быть let btn = super.render()
SpllIt
а откуда взялся btn в render?
это переменная из класса Button которая содержит кнопку
Пашок🗽
это переменная из класса Button которая содержит кнопку
Ты в функциях класса имеешь доступ к переменным класса только через this, в данном случае в render у тебя btn = undefined о чем и вылетела ошибка
Александр
дайте свой код попоробуем разобраться что там не так
Нашел) засунул этот int64 в инт обычный и там потерял значение т.к. банально не влезло) спасибо за отзывчивость. Кто-то советовал отладить, зря я не послушал.
Igor
Нашел) засунул этот int64 в инт обычный и там потерял значение т.к. банально не влезло) спасибо за отзывчивость. Кто-то советовал отладить, зря я не послушал.
Этот же кто-то предлагал подсчет сделать тоже рабочая схема если не хотите использовать стандартный сорт
Александр
Я отсортировал цифры по возрастанию а потом складывал цифру * степень десятки
Александр
можно код?
В личку?
Гамлет
В личку?
юзай pastbin
Олег
Какие ресурсы или книги можно прочесть для изучения Java , а в дальнейшем и Kotlin ?
Игорь
Олег
Ок, спасибо
Александр
можно код?
https://pastebin.com/4kVdz4gz
Алишер
приветствую всех,подскажите стоит ли сейчас в 2021 году учить wordpress веб-программисту ?
Igor
https://pastebin.com/4kVdz4gz
если вместо сортировки использовать подсчет то код выйдет такой Наверное можно красивей но я в C++ не умею :) #include <cinttypes> uint64_t descendingOrder(uint64_t a) { int d[10] = {0}; while (a) { d[a % 10]++; a /= 10; } uint64_t res = 0; for (int i = 9; i >= 0; i--) for (int j = d[i]; j > 0; j--) res = res * 10 + i; return res; }
Igor
Если цифры заполнять не с меньших а с больших то степень можно не считать
Александр
если вместо сортировки использовать подсчет то код выйдет такой Наверное можно красивей но я в C++ не умею :) #include <cinttypes> uint64_t descendingOrder(uint64_t a) { int d[10] = {0}; while (a) { d[a % 10]++; a /= 10; } uint64_t res = 0; for (int i = 9; i >= 0; i--) for (int j = d[i]; j > 0; j--) res = res * 10 + i; return res; }
Вот тут мне нравится) я понимаю вашу мысль и что вы делаете. А тот код который вы дали на 5 строк - вообще для меня мрак, но надо разбираться с ним, он выглядит гораздо изящней моего слона... Кстати что у меня c sort не подскажете? Почему мой visual basic его не знает?
Александр
нужно библиотеку подключить<algorithm> просто на содеварс она наверное подключается автоматом
Да гугл то же самое сказал, надо мне учиться сначала гуглить, а потом спрашивать. Спасибо
Igor
Да гугл то же самое сказал, надо мне учиться сначала гуглить, а потом спрашивать. Спасибо
Без проблем. Там когда засабмитил есть в обсуждении код людей читай разбирай его бязательно если хочешь рости выбирай что тебе ближе
Василий
прости, где?
Сори, подумал что это React
SpllIt
пока нет
Василий
Не заметил что к DOM напрямую обращаешься
Василий
У тебя btn переменная в 8 строке где объявлена?
Олег Днепр
Как работает написанный мною код
Изобретательнно))) Главное задача выполнена ))
Василий
Добавть let btn = super.render();
Igor
Вот тут мне нравится) я понимаю вашу мысль и что вы делаете. А тот код который вы дали на 5 строк - вообще для меня мрак, но надо разбираться с ним, он выглядит гораздо изящней моего слона... Кстати что у меня c sort не подскажете? Почему мой visual basic его не знает?
В с++ очень мощная библиотека то чего не хватает реально Python. И там уже реализованны многие структуры и алгоритмы поэтому лучше использовать стандартные чем писать свои. Описание методов сложность и прочие ньюансы с кодом лучше всего смотреть на cppreference Там даже есть на русском https://ru.cppreference.com/w/cpp/algorithm/sort
SpllIt
Добавть let btn = super.render();
да спасибо я это уже сделал проблема решена
Anonymous
Тоже эту задачу недавно решал, после того как прочел внимательно условие, все получилось