Intermediate · Text processing · 155 of 264
To binary
Write a number in binary by repeatedly dividing by 2 and collecting the remainders. Do not use bin() or format().
Input: a whole number (0 or more). Output: its binary form.
Examples
Input
10
Output
1010
Input
0
Output
0
Input
1
Output
1
2 more tests check other inputs when you press Check.
Stuck? The idea behind text processing
Go through text a character at a time, and build the answer as you go: a new string, or a list of pieces joined at the end with "".join().
ord() gives a character's number and chr() the character for a number: useful for shifting letters.
text = input()
out = []
for ch in text:
out.append(ch.upper() if ch.islower() else ch.lower())
print("".join(out))Watch for: Shifting letters past "z" must wrap round to "a": use % 26 on the letter's position in the alphabet.