diff --git "a/lkhyun/202510/24 PGM Lv2 \353\260\251\353\254\270 \352\270\270\354\235\264.md" "b/lkhyun/202510/24 PGM Lv2 \353\260\251\353\254\270 \352\270\270\354\235\264.md" new file mode 100644 index 00000000..8f6b7cdd --- /dev/null +++ "b/lkhyun/202510/24 PGM Lv2 \353\260\251\353\254\270 \352\270\270\354\235\264.md" @@ -0,0 +1,25 @@ +```python +def solution(dirs): + answer = 0 + history = set() + posX = 0 + posY = 0 + for dir in dirs: + if(dir == 'L'): + if posX == -5: continue + history.update([(posX,posY,posX-1,posY),(posX-1,posY,posX,posY)]) + posX -= 1 + elif(dir == 'R'): + if posX == 5: continue + history.update([(posX,posY,posX+1,posY),(posX+1,posY,posX,posY)]) + posX += 1 + elif(dir == 'U'): + if posY == 5: continue + history.update([(posX,posY,posX,posY+1),(posX,posY+1,posX,posY)]) + posY += 1 + elif(dir == 'D'): + if posY == -5: continue + history.update([(posX,posY,posX,posY-1),(posX,posY-1,posX,posY)]) + posY -= 1 + return len(history)/2 +```