• # Space Invaders Threaten Bishops! Join Best Language Forces And Fight!

Hello, checkiomates🐱‍👤!

We decided to develop a brief explanation of mission complexity levels, which are used at CheckiO. We would be glad to receive your feedback, suggestions to the post itself, about explanation clarification of complexity levels and opinions about distinct missions, which complexity level should be changed for specific account difficulty.

Today you gonna help a chess bishop to avoid aliens in space and discover, that Python is still one of the best programming languages to learn!

💡TIP:

At every mission page, under the editor window, there is a terminal window. If you want to discover all CheckiO features, visit our tutorial. It's a longread, but it's worth it!

🏁MISSION:

Bishop vs Aliens by freeman_lex - Space Escape

A lone chess bishop stranded on a frictionless, alien-infested chessboard floating in space. Can you program the bishop's escape to safety through the bouncy walls and avoid the aliens? Find out if there's a starting direction that leads the bishop to freedom at any corner of the board.

```reach_corner(0, 2, 5, 5, []) == False
reach_corner(4, 4, 9, 9, [(0, 0), (0, 8), (8, 0), (8, 8)]) == False
reach_corner(1, 1, 1000, 2, [(0, 0), (0, 1), (999, 0)]) == True```

📖ARTICLE:

Gone are the days when the best language for beginners was solely determined by the number of available books. Thanks to AI, any language can be a starting point if you possess the determination and requisite skill set to thrive. Ultimately, there’s no one-size-fits-all answer when trying to choose which programming language to learn first. Instead, consider your goals, interests, and the specific problem you aim to solve.

👩‍💻CODE SHOT:

How do you think, what the following code does? This one is a harder one and you may read more here.

```????? = lambda text: text[~(l:=(len(text)//2)): l+1]
```