난이도🖤🤍🤍 | 풀이시간 15분 | 시간제한 1초 | 메모리제한 128MB
n = int(input())
plan = input().split()
x = 1
y = 1
for mov in plan:
if mov == 'L':
if y - 1 >= 1:
y -= 1
elif mov == 'R':
if y + 1 <= n:
y += 1
elif mov == 'U':
if x - 1 >= 1:
x -= 1
elif mov == 'D':
if x + 1 <= n:
x += 1
print(x, y)
# N 입력받기
n = int(input())
x, y = 1, 1
plans = input().split()
# L, R, U, D에 따른 이동 방향
dx = [0, 0, -1, 1]
dy = [-1, 1, 0, 0]
move_types = ['L', 'R', 'U', 'D']
# 이동 계획을 하나씩 확인
for plan in plans:
# 이동 후 좌표 구하기
for i in range(len(move_types)):
if plan == move_types[i]:
nx = x + dx[i]
ny = y + dy[i]
# 공간을 벗어나는 경우 무시
if nx < 1 or ny < 1 or nx > n or ny > n:
continue
# 이동 수행
x, y = nx, ny
print(x, y)
난이도🖤🤍🤍 | 풀이시간 15분 | 시간제한 2초 | 메모리제한 128MB
n = int(input())
h, m, s = 0, 0, 0
answer = 0
while h <= n:
# m이 60 미만일 때
while m < 60:
# s(초)를 1초씩 증가시키며 찾아본다
# s가 60 미만일 때
while s < 60:
# 3이 있는지 찾는다
if '3' in str(h*10000 + m*100 + s):
answer += 1
# s 1증가
s += 1
# s가 60일 때
if s == 60:
s = 0
m += 1
# m이 60일 때
if m == 60:
m = 0
h += 1
print(answer)
# H를 입력받기
h = int(input())
count = 0
for i in range(h + 1):
for j in range(60):
for k in range(60):
# 매 시각 안에 '3'이 포함되어 있다면 카운트 증가
if '3' in str(i) + str(j) + str(k):
count += 1
print(count)