Перейти к публикации

У нас всего 1 рекламный блок. Пожалуйста, отключите AdBlock на нашем портале, тем самым поможете нам.

Roompel

Изучение языка Java

Рекомендованные сообщения

В 15.10.2017 в 14:39, Tesla сказал:

Задачка для начинающих:
Сколько чисел от 0 до 9999 не содержат одинаковые цифры?

Please login or register to see this link. Показать содержимое

Не подсматривать!

Я решал на JavaScript

Please login or register to see this link. Показать содержимое
Please login or register to see this code.

5040 

 

 

Тут такое дело, твой результат можно получить так 

Please login or register to see this code.

Это комбинаторика, размещение без повторений.

Но! У тебя 0001 это число, да еще оно и одинаковые цифры содержит, целых 3 нуля впереди, а по идее это просто 1 и не содержит оно одинаковых цифр, там всего одна цифра.

Ну и в этом ключе нолики перед числами, хотя мб так задумано...

Please login or register to see this code.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Я не понял как на джаве это сделать, думал через массивы, но опять таки как цифру в числе дать определить. Думал может перевести в строковый массив и там типа как букву определять, но потом понял, что бред. Возможно все лежит на поверхности и через какой то банальный цикл for это делается, или же есть метод, про который я тупо не знаю еще.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@Изулрад   Да, ты правильно подметил я некоректно сформулировал условие,  это был кодовый навесной замок с 4мя крутящимеся ручками на которых цифры от 0 до 9, а дальше усложнено без повтора цифр.

Комбинаторику я не проходил :(

Вот эти штуки с .map .filter я еще не осилил.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@Roompel  Если изобретать свой старый велосипед посмотри мой код на любом языке можно подобное изобразить, а правильно конечно как у Изулрада.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
7 часов назад, Roompel сказал:

Я не понял как на джаве это сделать, думал через массивы, но опять таки как цифру в числе дать определить. Думал может перевести в строковый массив и там типа как букву определять, но потом понял, что бред. Возможно все лежит на поверхности и через какой то банальный цикл for это делается, или же есть метод, про который я тупо не знаю еще.

Через массивы ок вариант.

Строки для определения цифры самое простое.

Можно юзать остаток от деления, типа так 

Please login or register to see this code.

На джаве решение, медленное правда)

Please login or register to see this code.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

  • Сейчас в сети   0 пользователей, 0 анонимных, 1 гость (Полный список)

    Нет пользователей в сети в данный момент.



×