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

Сайт/Форум Ошибка программиста в вычислении мута

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

Здравствуйте, в данный момент на сервере какой то молодец написал кривоватый код вычисления мута, выглядит это так:

Jtj5AXL.png

Ошибка очевидна но поясню, из 2876 минут вытекли 1997 дней. И это не сбой, пару минут назад показывало вот так:

IowNYwh.png

 

Вот решение проблемы на языке Python, думаю переделать под вашу ЯП не будет большой проблемой:
 

def get_mute_time(mute): # in minuts
    def get_day(day):
        match str(day)[-1]:
            case '1': return f'{day} день'
            case '2'|'3'|'4': return f'{day} дня'
            case _: return f'{day} дней'
    def get_hour(hour):
        match str(hour)[-1]:
            case '1': return f'{hour} час'
            case '2'|'3'|'4': return f'{hour} часа'
            case _: return f'{hour} часов'
    def get_minuts(minut):
        match str(minut)[-1]:
            case '1': return f'{minut} минута'
            case '2'|'3'|'4': return f'{minut} минуты'
            case _: return f'{minut} минут'
    def get_secs(second):
        match str(second)[-1]:
            case '1': return f'{second} секунду'
            case '2'|'3'|'4': return f'{second} секунды'
            case _: return f'{second} секунд'
    mute *= 60
    days = int(mute/60/60/24)
    hours =  int(mute/60/60 - (days*24))
    minuts = int(mute/60 - hours*60 - days*24*60)
    seconds = int(mute - (minuts*60 + hours*60*60 + days*24*60*60))
    print(f'Ваш мут спадёт через: {get_day(days)} {get_hour(hours)} {get_minuts(minuts)} {get_secs(seconds)}')

get_mute_time(2876)

А вот результаты при вызове функции с аргументом 2876 и 2882:
Z9mPPbt.png

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


Ссылка на сообщение

ух ты емае. редко встретишь тут верифицированных програмистов

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


Ссылка на сообщение

ты только не учёл то что плагины и сам майн на java написан 😂

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


Ссылка на сообщение
3 минуты назад, blockhero сказал:

ты только не учёл то что плагины и сам майн на java написан 😂

Cчитаю что адаптировать код на другой язык не проблема
upd: у них и так всё написано, надо просто математику поправить

Изменено пользователем Bab0n:
дополнение

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


Ссылка на сообщение
Только что, Bab0n сказал:

Cчитаю что адаптировать код на другой язык не проблема

Мои поздравления,с математикой у тебя плохо - плохо считаешь.

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


Ссылка на сообщение
Только что, blockhero сказал:

Мои поздравления,с математикой у тебя плохо - плохо считаешь.

Неоднократно переписывал код с Python, c++, matlab, basic и pascal для друзей в универах

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


Ссылка на сообщение
1 минуту назад, Bab0n сказал:

Неоднократно переписывал код с Python, c++, matlab, basic и pascal для друзей в универах

на java переписывал?

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


Ссылка на сообщение
Только что, blockhero сказал:

на java переписывал?

C-подобный язык, с таким же существованием подобия case, больше там ничего необычного нет.
Активно не люблю язык java

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


Ссылка на сообщение
1 минуту назад, Bab0n сказал:

C-подобный язык, с таким же существованием подобия case, больше там ничего необычного нет.
Активно не люблю язык java

все ясно, вы нам не подходите, досвидания.😂

Изменено пользователем blockhero:
  • Лайк 1

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


Ссылка на сообщение

Косметическая кастомизация; при кратком сроке убирают лишние данные

print(f'Ваш мут спадёт через: {get_day(days) if days >0 else ""} {get_hour(hours) if hours > 0 else ""} {get_minuts(minuts) if minuts > 0 else ""} {get_secs(seconds)}')

 

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


Ссылка на сообщение

@Bab0n Доброго времени суток! Верное число мута отображается тут:
image.thumb.png.080dfdad21e16bfaba1b44f64265123d.png

Надпись выше это лишь остатки другой системы.

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


Ссылка на сообщение
1 час назад, mts2200 сказал:

@Bab0n Доброго времени суток! Верное число мута отображается тут:
image.thumb.png.080dfdad21e16bfaba1b44f64265123d.png

Надпись выше это лишь остатки другой системы.

а можно старую систему переработать и вернуть? удобно ж было.
а то теперь каждый раз в конвентер минут в часы надо лезть.

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


Ссылка на сообщение

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

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

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

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

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

Войти

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

Войти сейчас

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

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

×