-1
import math

num_4s_and_5s = []

whetherBreak = 0

inputNum = input()

leftOver4 = int(inputNum) % 4
leftOver5 = int(inputNum) % 5

# append values if the leftover is 0 when divided by either 4
if leftOver4 == 0:
    num_4s_and_5s.append([(int(inputNum) / 4), 0])
else: whetherBreak += 1

# or 5
if leftOver5 == 0:
    num_4s_and_5s.append([0, (int(inputNum) / 5)])
else: whetherBreak += 1

# divide by 4, divide leftover by 5 and append the results if they make sense
for i in range(math.floor(int(inputNum) / 4) + 1):
    if (leftOver4 / 5) > 0 and isinstance((leftOver4 / 5), int) == True:
        num_4s_and_5s.append(
            [(math.floor(int(inputNum) / 4)), (leftOver4 / 5)])
    else: whetherBreak += 1

# And vice versa
for i in range(math.floor(int(inputNum) / 5) + 1):
    if (leftOver5 / 4) > 0 and isinstance((leftOver5 / 4), int) == True:
        num_4s_and_5s.append(
            [(leftOver5 / 4), (math.floor(int(inputNum) / 5))])
    else: whetherBreak += 1

# calculate and print the size of the 2d list
if whetherBreak == 4 or int(inputNum) == 6:
    print(0)
else: print(len(num_4s_and_5s) + 1)

このコードを実行しようとすると、モジュロに負の値が含まれているため実行できないという奇妙なエラーが発生しました。全体的に乱雑なコードですが、参考のために以下の質問を添付しました。


ここに画像の説明を入力

免責事項として、私はすでにコンテストを終了しており、自宅でこれを書いています.

4

0 に答える 0