JavaScript

{ JavaScript } Написать программку

Реализовать «виртуального крупье» который с помощью генератора случайных чисел бросает шарик. Далее «крупье» определяет что выпало. На выходе должна быть соответствующая строка. например: 19, красное, нечетное, от 19 до 36, первая колонка, третья дюжина. Если выпадет ноль то просто «zero». Для решения используйте различные формы условного оператора.
Ravis Chunayev
Ravis Chunayev
171
Бесплатно могу только вот это предложить: https://javascript.ru/forum/dom-window/60256-ruletka-gorizontalnaya.html
ЭМ
Эльдар М.
79 219
Лучший ответ
Зачем первый ответ закрыл? Он справедлив. Если бы требовался просто вывод результата в консоли - две минуты стараний. Но делать так что бы "как на картинке" бесплатно никто не будет
Вадим Chepezubov
Вадим Chepezubov
86 607
Ravis Chunayev Так мне и нужно чтобы просто в консоли работало, картинка как пример.
https://jsfiddle.net/2s5nu31x/

function rand(to) {
return Math.floor(Math.random() * (to + 1))
}

function getColumn(number) {
const column = number % 3

return column === 0? 3 : column
}

function getDozen(number) {
return Math.ceil(number / (4 * 3))
}

function getCellColour(number) {
const dozen = getDozen(number)
const thisDozenAcc = ((9 * dozen) + (dozen % 2 + 1))

const afterDozen = (number > thisDozenAcc) + 1

return number === thisDozenAcc ?
(dozen % 2 ? 'black' : 'red') :
((number + (dozen + afterDozen)) % 2 ? 'red' : 'black')
}

function getRange(number) {
const rn = Math.ceil(number / 18)

return [((rn - 1) * 18) + 1, rn * 18]
}

function result() {
const number = rand(36)

if (number === 0) return 'Zero'

const range = getRange(number)

return (
''.concat(
number,
', ',
getCellColour(number),
', ',
number % 2 ? 'odd' : 'even',
', ',
`from ${range[0]} to ${range[1]}`,
', ',
getColumn(number),
' column, ',
getDozen(number),
' dozen.'
)
)
}
Это довольно крупный проект для такого ресурса как ответы mail. Даже, если пойти на спец. форум, то сомневаюсь, что кто-то будет делать это за просто так.
.
Выход простой - самостоятельно во всем разобраться, либо нанять на фрилансе человека за 1к, либо нанять человека из своего окружения, если вы учитесь в универе
Rustam Aydogdyyew https://otvet.mail.ru/question/229953939 - на день открытых дверей не судьба было сходить?