Size: a a a

2020 December 24

Д

Дима in Rust Beginners
короче бомбануло, есть u64, надо расположить цифры в этом числе в порядке убывания, например, вход 4672, выход 7642, тоже u64
источник

AT

Alexander T in Rust Beginners
и в чем проблема? дивмодом разложил, отсортировал, собрал назад
источник

Д

Дима in Rust Beginners
Alexander T
и в чем проблема? дивмодом разложил, отсортировал, собрал назад
проблема в том, что пишу на расте без пяти минут час, по поводу дивмодов надо подумать
источник

AT

Alexander T in Rust Beginners
это базовая арифметика, не вижу препятствий в любом языке
источник

MB

Mikail Bagishov in Rust Beginners
Ну вариант с "преобразовать в строку, разложить в массив цифр, отсортить цифры, собрать в строку, распарсить в число" конечно тоже сработает, пусть и менее эффективно.
источник

MB

Mikail Bagishov in Rust Beginners
(Самое эффективное решение, полагаю, завести массив подсчета и посчитать в нем вхождения цифр; работает без аллокаций)
источник

Д

Дима in Rust Beginners
Alexander T
это базовая арифметика, не вижу препятствий в любом языке
а что делать если у u64 нет mod?
источник

AT

Alexander T in Rust Beginners
Дима
а что делать если у u64 нет mod?
num - num/div
это класс 8й школы?
источник

MK

Marat Khayrutdinov in Rust Beginners
Igor B.
А как обстоят дела на codewars.com с peer review? Можно ли получить обратную связь по своему коду?
На exercism.io можно получить обратную связь
источник

IB

Igor B. in Rust Beginners
Marat Khayrutdinov
На exercism.io можно получить обратную связь
да, хорошая платформа, но задачи очень тривиальные
источник

Д

Дима in Rust Beginners
Alexander T
num - num/div
это класс 8й школы?
простите Ваше светейшиство, что я в математике так себе, пошёл учиться в мед, а не в этот ваш (где вы там учитесь) и программирование является моим хобби...
источник

Д

Дима in Rust Beginners
предлагаю завершить эту бессмысленную полемику
источник

MB

Mikail Bagishov in Rust Beginners
Дима
а что делать если у u64 нет mod?
А оператор % чем не подходит?
источник

Д

Дима in Rust Beginners
Mikail Bagishov
А оператор % чем не подходит?
спасибо уже нашёл
источник
2020 December 25

a

antuan in Rust Beginners
хотет завернуть в arc метод структуры
https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=d9b494101d3fe495634503ececaf7d14
как можно сего добиться?
источник

a

antuan in Rust Beginners
могу предположить, что это опасненько - поэтому компилятор не дозволяет. но как тогда быть? :(
источник

MB

Mikail Bagishov in Rust Beginners
Оберни это в замыкание, которое принимает аргументы и передает методу
источник

a

antuan in Rust Beginners
допустим. а если подсыпать немножко асинхронщины?
let auth_state_handler = Arc::new(|state|async {self.handle_auth_state(state).await});
tokio::spawn(async move {
   auth_state_handler(state).await;
})

self has an anonymous lifetime '_ but it needs to satisfy a 'static lifetime requirement
источник

a

antuan in Rust Beginners
хотя ладно, это уже другая проблема. спасибо.
источник

MB

Mikail Bagishov in Rust Beginners
Ну все логично - spawn может жить сколь угодно долго, поэтому ничего временное ему заимствовать нельзя
источник