Submission
Status:
----------
Score: 0
User: Pera
Problemset: นักเดินทาง
Language: python
Time: 0.023 second
Submitted On: 2025-04-14 17:35:34
def main():
inp: str = input()[1:]
path: list = [(0,0)]
row: int = 0
col: int = 0
minr: int = 0
maxr: int = 0
minc: int = 0
maxc: int = 0
for ch in inp:
match ch:
case "D":
row += 1
case "U":
row -= 1
case "R":
col += 1
case "L":
col -= 1
path.append((row, col))
minr = min(minr, row)
maxr = max(maxr, row)
minc = min(minc, col)
maxc = max(maxc, col)
num: int = 97
letter: dict = {}
for r_coord, c_coord in path:
current_char_code = 0
if num <= 122:
current_char_code = num
else:
current_char_code = num - 58
letter[r_coord, c_coord] = chr(current_char_code)
num += 1
for i in range(minr, maxr + 1):
row_output = ""
for j in range(minc, maxc + 1):
row_output += letter.get((i, j), ".")
print(row_output)
main()