Skip to content

1. Шкрыль Роман Иванович. 614 - #6

Open
luvkis wants to merge 35 commits into
python-department:mainfrom
luvkis:main
Open

luvkis wants to merge 35 commits into
python-department:mainfrom
luvkis:main

Conversation

@luvkis

@luvkis luvkis commented Sep 21, 2026

Copy link
Copy Markdown

No description provided.

@EvgrafovMichail EvgrafovMichail left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Итог за тесты: 9.6
Итоговый штраф: 1.25
Итог с учетом округления: 8

Comment thread src/part1/snowflake.py
elif sequence_id < 0 or sequence_id > SEQUENCE_ID_MAX:
print("sequence_id must be in [0; 4095]")
return None
elif decode_timestamp_ms(epoch_ms) > TIMESTAMP_MS_MAX:

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Что значит этот вызов? Вы на вход функции, которая работает со snowflake_id передаете timestamp. В итоге рассчитанное значение некорректное, и проверка некорректна. Часто тестов на этом не проходит.

Comment thread src/part1/snowflake.py
if node_id < 0 or node_id > NODE_ID_MAX:
print("node_id must be in range[0; 1023]")
return None
elif sequence_id < 0 or sequence_id > SEQUENCE_ID_MAX:

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Здесь не нужен elif и else. Это нарушение критерия T1. Минус 0.25 балла

Comment thread src/part1/snowflake.py
return None

return (
read_current_millis(epoch_ms) << (NODE_ID_BITS + SEQUENCE_ID_BITS)

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Расчет сдвига дублируется. Нарушение критерия S1. Минус балл

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants