Submission

Status:
----------

Score: 0

User: Pera

Problemset: นักเดินทาง

Language: python

Time: 0.022 second

Submitted On: 2025-04-14 17:24:07

def main():
    inp: str = input()[1:]
    path: list = [(0,0)]
    row: int = 0
    col: int = 0
    maxr: 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))
        maxr = max(maxr, row)
        maxc = max(maxc, col)
        
    num: int = 97
    letter: dict = {}
    for r, c in path:
        letter[r, c] = chr(num)
        num += 1
        if num >= 123:
            num = 65
            
    r = 0
    c = 0
    for i in range(maxr + 1):
        for j in range(maxc + 1):
            if not letter.get((i, j)):
                print(".", end="")
            else:
                print(letter[(i, j)], end= "")
        print()

main()