• Python May Move To Calendar Versioning! But For Saving Files Use Number Versioning

Hello, checkiomates🐱‍👤!

Read about possible upcoming changes in Python Calendar Versioning and try to find out a correct file name for saving.


If you find an interesting solution, you may add it to your bookmarks by clicking the flag near solution title. You can find all your bookmarked solutions by clicking your nickame and then "Bookmarks". If you want to discover all CheckiO features, visit our tutorial. It's a longread, but it's worth it!


Save File by freeman_lex -

You are given a sequence of names of existing files and a single filename that need to be saved into the sequence. If a file with the same name already exists in the sequence, a numerical suffix (n) should be added to the file name (the first integer n, with which a new filename is not present in the sequence). Note, that filename may already include one or more suffixes. The function should return the name with which the file will be saved into the sequence.

save_file((), "name.txt") == "name.txt"
save_file(("test.txt",), "name.txt") == "name.txt"
save_file(("name.txt",), "name.txt") == "name(1).txt"


The Python Language Summit 2024: Should Python adopt Calendar Versioning? -

Hugo van Kemenade, the newly announced Release Manager for Python 3.14 and 3.15, started the Language Summit with a proposal to change Python's versioning scheme. The goal of Hugo's proposal was to make expectations around versioning, backwards compatibility, and support timelines clearer for Python users. See the explanation in the following article.


How do you think, what the following code does?

def ?????????(*args) -> int:
    for i in range(min(args), 0, -1):
        dl = lambda x: x // i == x / i
        if all(map(dl, args)):
    return i

🙌 Thanks for your attention! Hope to meet you at CheckiO, as well as at our Instagram and Twitter! We are really interested in your thoughts! Please, leave a comment below! ⤵

Welcome to CheckiO - games for coders where you can improve your codings skills.

The main idea behind these games is to give you the opportunity to learn by exchanging experience with the rest of the community. Every day we are trying to find interesting solutions for you to help you become a better coder.

Join the Game