Size: a a a

Сообщество Python Программистов

2020 October 25

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Бензофуран Гетероцикл
Лол, тут закономерности в последних цифрах степеней
Я это когда-то делал
источник

E

Egor in Сообщество Python Программистов
Бензофуран Гетероцикл
Лол, тут закономерности в последних цифрах степеней
3 kyu между прочим
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Бензофуран Гетероцикл
Я это когда-то делал
Через факторизацию вроде бы
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
Alexander T
задача номер Х:
if __name__ == '__main__':
   assert solution(1), 'I'
   assert solution(4), 'IV'
   assert solution(6), 'VI'
   assert solution(14), 'XIV'
   assert solution(21), 'XXI'
   assert solution(89), 'LXXXIX'
   assert solution(91), 'XCI'
   assert solution(984), 'CMLXXXIV'
   assert solution(1000), 'M'
   assert solution(1889), 'MDCCCLXXXIX'
   assert solution(1989), 'MCMLXXXIX'
arab = (1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1)
roman = ('M', 'CM', 'D','CD', 'C','XC', 'L', 'XL', 'X', 'IX', 'V', 'IV', 'I')

def sol(num):
    result = []
    for i in range(len(arab)):
        count = int(num / arab[i])
        result.append(roman[i] * count)
        num -= arab[i] * count
    return ''.join(result)
источник

AT

Alexander T in Сообщество Python Программистов
𝕬𝖗𝖙𝖊𝖒
arab = (1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1)
roman = ('M', 'CM', 'D','CD', 'C','XC', 'L', 'XL', 'X', 'IX', 'V', 'IV', 'I')

def sol(num):
    result = []
    for i in range(len(arab)):
        count = int(num / arab[i])
        result.append(roman[i] * count)
        num -= arab[i] * count
    return ''.join(result)
for i, j in zip(vals, symbols):
       res += (num // i) * j
       num %= i
источник

E

Egor in Сообщество Python Программистов
𝕬𝖗𝖙𝖊𝖒
arab = (1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1)
roman = ('M', 'CM', 'D','CD', 'C','XC', 'L', 'XL', 'X', 'IX', 'V', 'IV', 'I')

def sol(num):
    result = []
    for i in range(len(arab)):
        count = int(num / arab[i])
        result.append(roman[i] * count)
        num -= arab[i] * count
    return ''.join(result)
словари для тупых, да
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
Egor
словари для тупых, да
Первое что в голову пришло
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
источник

.

.... in Сообщество Python Программистов
β
источник

A

Alexander in Сообщество Python Программистов
Alexander T
задача номер Х:
if __name__ == '__main__':
   assert solution(1), 'I'
   assert solution(4), 'IV'
   assert solution(6), 'VI'
   assert solution(14), 'XIV'
   assert solution(21), 'XXI'
   assert solution(89), 'LXXXIX'
   assert solution(91), 'XCI'
   assert solution(984), 'CMLXXXIV'
   assert solution(1000), 'M'
   assert solution(1889), 'MDCCCLXXXIX'
   assert solution(1989), 'MCMLXXXIX'
def solution(n):
   return ("I"*n).replace("IIIII","V").replace("VV","X").replace("XXXXX","L").replace("LL","C").replace("CCCCC","D").replace("DD","M").replace("DCCCC","CM").replace("CCCC","CD").replace("LXXXX","XC").replace("XXXX","XL").replace("VIIII","IX").replace("IIII","IV")
источник

K

Ku6iK_Ru6Ika in Сообщество Python Программистов
Данила
Я не пойму, такой код реально пишут люди, или это роботов научили писать?
Пишут программы для написания программы
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
Ну го и я предложу задачку на +50.
Разверните локально http-сервер, который показывает содержимое страниц Хабра.

На чём угодно и как угодно(ну, проще всего на Фласке или фастапи).
источник

Д

Данила in Сообщество Python Программистов
Ku6iK_Ru6Ika
Пишут программы для написания программы
всё ведёт к генезису
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Alexander T
задача номер Х:
if __name__ == '__main__':
   assert solution(1), 'I'
   assert solution(4), 'IV'
   assert solution(6), 'VI'
   assert solution(14), 'XIV'
   assert solution(21), 'XXI'
   assert solution(89), 'LXXXIX'
   assert solution(91), 'XCI'
   assert solution(984), 'CMLXXXIV'
   assert solution(1000), 'M'
   assert solution(1889), 'MDCCCLXXXIX'
   assert solution(1989), 'MCMLXXXIX'
Для тех кто будет решать - подсказка:
lets = {
   "I": 1,
   "V": 5,
   "X": 10,
   "L": 50,
   "C": 100,
   "D": 500,
   "M": 1000
}
источник

E

Egor in Сообщество Python Программистов
Egor
на +24


For a given list [x1, x2, x3, ..., xn] compute the last (decimal) digit of x1 ^ (x2 ^ (x3 ^ (... ^ xn))).

E. g.,

lastDigit([3, 4, 2]) === 1
because 3 ^ (4 ^ 2) = 3 ^ 16 = 43046721.

Beware: powers grow incredibly fast. For example, 9 ^ (9 ^ 9) has more than 369 millions of digits. lastDigit has to deal with such numbers efficiently.

Corner cases: we assume that 0 ^ 0 = 1 and that lastDigit of an empty list equals to 1.
ребят(
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Alexander
def solution(n):
   return ("I"*n).replace("IIIII","V").replace("VV","X").replace("XXXXX","L").replace("LL","C").replace("CCCCC","D").replace("DD","M").replace("DCCCC","CM").replace("CCCC","CD").replace("LXXXX","XC").replace("XXXX","XL").replace("VIIII","IX").replace("IIII","IV")
Ох ёпт
источник

K

Ku6iK_Ru6Ika in Сообщество Python Программистов
Alexander
def solution(n):
   return ("I"*n).replace("IIIII","V").replace("VV","X").replace("XXXXX","L").replace("LL","C").replace("CCCCC","D").replace("DD","M").replace("DCCCC","CM").replace("CCCC","CD").replace("LXXXX","XC").replace("XXXX","XL").replace("VIIII","IX").replace("IIII","IV")
Нечитабельно
источник

A

Alexander in Сообщество Python Программистов
Ku6iK_Ru6Ika
Нечитабельно
это твои портянки нечитабельны
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
Ku6iK_Ru6Ika
Нечитабельно
На войне все методы хороши.
источник

A

Alexander in Сообщество Python Программистов
а тут всё понятно без лишних слов
источник