์๋ฎฌ๋ ์ด์ , ๊ตฌํ, ์์ ํ์์ ์๋ก ์ ์ฌํ ์ ์ด ๋ง๋ค
์๋ฎฌ๋ ์ด์ (Simulation)
์ผ๋ จ์ ๋ช ๋ น์ ๋ฐ๋ผ์ ๊ฐ์ฒด๋ฅผ ์ฐจ๋ก๋๋ก ์ด๋์ํค๋ ๊ฒ
ํ์ด๋ฅผ ๋ ์ฌ๋ฆฌ๋ ๊ฒ์ ์ฝ์ง๋ง ์์ค์ฝ๋๋ก ์ฎ๊ธฐ๊ธฐ ์ด๋ ค์ด ๋ฌธ์
์ผ๋ฐ์ ์ผ๋ก 2์ฐจ์ ๊ณต๊ฐ์ ๋ค๋ฃจ๋ ๋ฌธ์ ๊ฐ ๋ง์ด ๋์จ๋ค
2์ฐจ์ ๊ณต๊ฐ์ ๋ค๋ฃจ๊ธฐ ์ํด ํ๋ ฌ(Matrix) ๊ฐ๋
์ ์ฌ์ฉ
์ด์ฐจ์ ๊ณต๊ฐ์์์ ๋ฐฉํฅ ๋ฒกํฐ๊ฐ ์์ฃผ ๋์ด
์ฌํ๊ฐ A๋ N x N ํฌ๊ธฐ์ ์ ์ฌ๊ฐํ ๊ณต๊ฐ์ ์์น.
์ด ๊ณต๊ฐ์ 1 x 1 ํฌ๊ธฐ์ ์ ์ฌ๊ฐํ์ผ๋ก ๊ตฌ์ฑ๋์ด์์
๊ฐ์ฅ ์ผ์ชฝ ์ ์ขํ๋ (1, 1)
๊ฐ์ฅ ์ค๋ฅธ์ชฝ ์๋ ์ขํ๋ (N, N)
์ฌํ๊ฐ A๋ ์, ํ, ์ข, ์ฐ ๋ฐฉํฅ์ผ๋ก ์ด๋ ๊ฐ๋ฅํ๋ฉด ์์ ์ขํ๋ (1, 1)
์ฌํ๊ฐ A๊ฐ ์ด๋ํ ๊ณํ์
- ํ ์ค์ ๋์ด์ฐ๊ธฐ๋ฅผ ๊ธฐ์ค์ผ๋ก L, R, U, D ์ค ํ๋์ ๋ฌธ์๊ฐ ๋ฐ๋ณต์ ์ผ๋ก ์ ํ์์
- ๊ฐ ๋ฐฉํฅ์ผ๋ก ํ ์นธ ์ด๋ (L: ์ผ์ชฝ, R: ์ค๋ฅธ์ชฝ, U: ์, D: ์๋)
- N x N ์ ์ฌ๊ฐํ ๊ณต๊ฐ์ ๋ฒ์ด๋๋ ์์ง์์ ๋ฌด์๋จ
n = int(input())
x, y = 1, 1
plans = input().split()
dx = [0, 0, -1, 1]
dy = [-1, 1, 0, 0]
direction = ['L', 'R', 'U', 'D']
for plan in plans:
for i in range(len(direction)):
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)
์ ์ N์ด ์ ๋ ฅ๋๋ฉด 00์ 00๋ถ 00์ด๋ถํฐ N์ 59๋ถ 59์ด๊น์ง์ ๋ชจ๋ ์๊ฐ ์ค์์ 3์ด ํ๋๋ผ๋ ํฌํจ๋๋ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ
๊ฐ๋ฅํ ๋ชจ๋ ๊ฒฝ์ฐ๋ฅผ ํ๋์ฉ ์ธ์ ํผ๋ค
์์ ํ์ (Brute Forcing) ๋ฌธ์ ์ ํ
ํ๋ฃจ๋ 86,400์ด๋ผ ๋ชจ๋ ๊ฒฝ์ฐ๋ 86,400๊ฐ์ง๋ก ์ปดํจํฐ๊ฐ ์ฝ๊ฒ ๊ณ์ฐํ ์ ์๋ค
N = int(input())
count = 0
for h in range(N + 1):
for m in range(60):
for s in range(60):
if '3' in str(h) + str(m) + str(s):
count += 1
print(count)
์์ค ์ ์์ 8 x 8 ์ขํ ํ๋ฉด์ด๊ณ ํ ์นธ์ ๋์ดํธ๊ฐ ์์นํด์์ ๋ ๋์ดํธ๊ฐ ์ด๋ํ ์ ์๋ ๊ฒฝ์ฐ์ ์๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ ์์ฑ
- ๋์ดํธ๋ ๋ ๊ฐ์ง ๊ฒฝ์ฐ๋ก ์ด๋ ๊ฐ๋ฅ:
- ์ํ์ผ๋ก ๋ ์นธ ์ด๋ ํ ์์ง์ผ๋ก ํ ์นธ ์ด๋
- ์์ง์ผ๋ก ๋ ์นธ ์ด๋ ํ ์ํ์ผ๋ก ํ ์นธ ์ด๋
- ์ ์ ์์น๋ ํ 1~8, ์ด a~h๋ก ํํ
๋์ดํธ์ ์ด๋๊ฐ๋ฅํ ๊ฒฝ๋ก๋ก ์ด๋์ด ๊ฐ๋ฅํ์ง ํ๋์ฉ ํ์ธ
๋์ดํธ๋ ์ด๋๊ฐ๋ฅํ ๊ฒฝ๋ก๊ฐ 8๊ฐ์ง๋ค. ์ด 8๊ฐ์ง ๊ฒฝ๋ก ์ค ์ ์์ ๋์ด๊ฐ์ง ์๋ ๊ฒฝ๋ก๋ง ํ์ธํ๋ฉด ๋๋ค
๋ฆฌ์คํธ๋ฅผ ์ด์ฉํด 8๊ฐ์ง ๋ฐฉํฅ์ ๋ํ ๋ฐฉํฅ ๋ฒกํฐ ์ ์
inputdata = input()
inputrow = int(inputdata[1])
inputcol = ord(inputdata[0]) - ord('a') + 1
directions = [(2, 1), (2, -1), (-2, 1), (-2, -1), (1, 2), (1, -2), (-1, 2), (-1, -2)]
count = 0
for dir in directions:
newrow = inputrow + dir[1]
newcol = inputcol + dir[0]
if 1 <= newrow <= 8 and 1 <= newcol <= 8:
count += 1
print(count)
์ํ๋ฒณ ๋๋ฌธ์์ ์ซ์(0~9)๋ก๋ง ๊ตฌ์ฑ๋ ๋ฌธ์์ด์ด ์ฃผ์ด์ง ๋ ๋ชจ๋ ์ํ๋ฒณ์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ์ฌ ์๊ณ ๊ทธ ๋ค์ ๋ชจ๋ ์ซ์๋ฅผ ๋ํ ๊ฐ์ ์ด์ด์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ
K1KA5CB7์ด ๋ค์ด์ค๋ฉด ABCKK13์ ์ถ๋ ฅ
๋ฌธ์์ด์ ๋ฆฌ์คํธ์ ์ ์ฅํด์ ์ ๋ ฌํ๊ณ ์ซ์๋ ๋ฐ๋ก ํฉ์ ๊ณ์ฐํด ๋ค์ ๋ถ์ฌ ์ถ๋ ฅ
data = input()
string = []
number = 0
for char in data:
if char.isalpha():
string.append(char)
else:
number += int(char)
string.sort()
if number != 0:
string.append(str(number))
# strํ์ผ๋ก ์ ๋ฐ๊พธ๋ฉด ์๋ join์ ์ธ ์ ์๋ค
print(''.join(string))
# ''์ ๋์ด์ฐ๊ธฐ ๊ธฐ์ค์ผ๋ก ๋ฆฌ์คํธ ๋ด ์์๋ค์ ์๋๋ค