-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbigBrick.py
34 lines (30 loc) · 1.04 KB
/
bigBrick.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
alphabet = [[" "], [], ["a", "b", "c"], ["d", "e", "f"], ["g", "h", "i"], ["j", "k", "l"], ["m", "n", "o"], ["p", "q", "r", "s"],
["t", "u", "v"], ["w", "x", "y", "z"]]
def getCodeByLetter(letter):
result = ""
if letter.isupper():
result += "#"
letter = letter.lower()
for idx, button in enumerate(alphabet):
if letter in button:
for isMyLetter in button:
result += str(idx)
if letter == isMyLetter:
break
return result
cases = int(input())
for _ in range(cases):
word = input()
alreadyAnalysedCode = " "
code = " "
for let in word:
letterCode = getCodeByLetter(let)
if alreadyAnalysedCode[-1] == letterCode[-1]:
if letterCode[0] == "#":
code = f"{code}" + f"{letterCode}"
else:
code = f"{code}" + "*" + f"{letterCode}"
else:
code = f"{code}" + f"{letterCode}"
alreadyAnalysedCode += letterCode
print(code.strip())