๋ชฉ์ฐจ
๊ตฌํ
๊ตฌํ์ด๋ ๋จธ๋ฆฟ ์์ ์๋ ์๊ณ ๋ฆฌ์ฆ์ ์์ค์ฝ๋๋ก ๋ฐ๊พธ๋ ๊ณผ์ ์ด๋ค.
๋ฌธ์์ด ์ฒ๋ฆฌ๋ ํ์ด์ฌ์์ ์ฌ์ด ํธ์ด๋ค.
๊ตฌํ ์ ํ ๋ฌธ์ ๋ ๋ง์ ์ฐ์ต์ด ํ์ํ๋ค
2์ฐจ์ ๊ณต๊ฐ
ํ๋ ฌ : 2์ฐจ์ ๋ฐ์ดํฐ๋ฅผ ํ์ ๊ฐ์ ํํ๋ก ๋ํ๋ ์ ์๊ฒ ํด์ค
ํ์ด์ฌ : 2์ฐจ์ ๋ฆฌ์คํธ
๋ฐฉํฅ ๋ฒกํฐ
x : ํ
y : ์ด
์์ 1 ์ํ์ข์ฐ ํ์ด๋ณด๊ธฐ
1๏ธโฃ์ด๋ํ๋ ๋ก์ง
- ๋ฐฉํฅ๋ฒกํฐ๋ฅผ ์ด์ฉํด๋ณด์
L : ํ์ ๊ทธ๋๋ก ์ด์ -1
R : ํ์ ๊ทธ๋๋ก ์ด์ +1
U : ํ์ -1 ์ด์ ๊ทธ๋๋ก
D : ํ์ +1 ์ด์ ๊ทธ๋๋ก
๊ฐ๊ฐ ๋ฐฉํฅ ๋ฒกํฐ๋ก ๋ํ๋๋ฉด
dx = [0 ,0, -1 ,+1]
dy = [-1,+1, 0 ,0]
2๏ธโฃ์ ์ฌ๊ฐํ์ ๋ฒ์ด๋๋์ง ํ์ธ ๋ก์ง
ํ์ฌ์ ์์น๊ฐ์ ์ขํ๊ฐ >=1 ์ด์ด์ผํจ
x >=1 ๊ทธ๋ฆฌ๊ณ y >=1 ์ธ ๊ฒฝ์ฐ ๊ทธ๋ฆฌ๊ณ ๋๋ค n๋ณด๋ค๋ ์๊ฑฐ๋ ๊ฐ์์ผ ํ๋ค.
์ฝ๋ ๊ตฌํ ๊ณผ์
- ์์ํ๋ ๊ฒฐ๊ณผ : x์ y๊ฐ 1๋ณด๋ค ํฐ ๊ฒฝ์ฐ์๋ง ์๋์ ์กฐ๊ฑด๋ฌธ์ ํตํด x์ y๊ฐ ์ ๋ฐ์ดํธ๋ ๊ฒ์ด๋ค.
- ์ค์ ๊ฒฐ๊ณผ : ๋ฌดํ ๋ฃจํ๊ฐ ๋์๋ค.....
# ํ์ฌ ์์น
x,y=1,1
#์ด๋ ๋ก์ง
dx = [0,0,-1,1]
dy =[-1,1,0,0]
while(x,y >=1 ):
for i in list:
if i=="L":
x = x + dx[0]
y = y+dy[0]
elif i=="R":
x = x + dx[1]
y = y+dy[1]
print(x,y)
elif i=="U":
x = x + dx[2]
y = y+dy[2]
else:
x = x + dx[3]
y = y+dy[3]
for i in list:
while(x,y >=1 ):
if i=="L":
x = x + dx[0]
y = y+dy[0]
elif i=="R":
x = x + dx[1]
y = y+dy[1]
print(x,y)
elif i=="U":
x = x + dx[2]
y = y+dy[2]
else:
x = x + dx[3]
y = y+dy[3]
์์ธ
1๏ธโฃ์ฐ์ ์กฐ๊ฑด์ x์ y๊ฐ >= 1 ๊ทธ๋ฆฌ๊ณ <= n ์ด์ด์ผํ๋ค.
2๏ธโฃํ์ฌ ๋ก์ง์ ์กฐ๊ฑด์ด ํญ์ ์ฐธ์ด๋ค.
๊ทผ๋ฐ ์๋์์ ์ ๋ฐ์ดํธ๊ฐ ๋๋๋ฐ ์ ํญ์ ์ฐธ์ผ๊น?
โwhile(x, y >=1 ) ์ด๋ถ๋ถ์ ํํ์ธ (x,y)>=1 ์ธ์ง๋ฅผ ๊ฒ์ฌํ๋ค. ์ฌ๊ธฐ์ (x,y)>=1 ์ด๋ถ๋ถ์ ํ์ด์ฌ์ ํํ ๋น๊ต์ฐ์ฐ์ ์ํํ๊ฒ ๋๋๋ฐ ์ด๋ ์ฒซ๋ฒ์งธ ์์๋ถํฐ ๋น๊ต๋ฅผ ์์ํ๋ค.
๊ทธ๋์ x๊ฐ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์ผ๋ฉด ์ฐธ์ด ๋๊ณ y์ ๊ฐ์ ์๊ด์์ด ์กฐ๊ฑด์ด ํญ์ ์ฐธ์ด ๋์ด๋ฒ๋ฆฐ๋ค.
ํ์ง๋ง ๋ด๊ฐ ์๋ํ ๊ฒ์ x๋ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , y๋ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์ ์ํฉ์์ ๋ก์ง์ด ๋์๊ฐ๋๋ก ํ๋ ๊ฒ์ด์๋ค!!
๋ฐ๋ผ์ x>=1 and y>=1 ์ฒ๋ผ ๋ฐ๋ก ๊ฒ์ฌํด์ฃผ์ด์ผํ๋ค.
3๏ธโฃ์กฐ๊ฑด์ ๋ง์กฑํ์ง ์๋ ๊ฒฝ์ฐ ๋ค์ ์์๋ก ๋์ด๊ฐ๋ ๋ก์ง์ ์ถ๊ฐํด์ผํ๋ค.
x์ y๊ฐ ์ ์ฌ๊ฐํ ๋ด๋ถ์ ํฌํจ๋์ง ์๋ ๊ฒฝ์ฐ์๋ ๋ค์ ์ด๋ ๋ก์ง์ ์ํํด์ผํ๋ฏ๋ก continue๋ฅผ ํตํด ๋ค์์ผ๋ก ๋์ด๊ฐ๋๋ก ํด์ค๋ค.
n = int(input())
list = input().split()
# ํ์ฌ ์์น
x,y=1,1
dx = [0,0,-1,1]
dy =[-1,1,0,0]
move_types =["L","R","U","D"]
for i in list:
for j in range(4):
if i ==move_types[j]:
nx = x+dx[j]
ny = y+dy[j]
if nx <1 or ny<1 or nx>n or ny >n :
continue
x,y = nx,ny
print(x,y)
๋ฐฐ์ด์
1๏ธโฃwhile(์กฐ๊ฑด)์ ์ ์ด์ค ํ์ ์กฐ๊ฑด์ ๋ง์ง ์๋ ๊ฒฝ์ฐ ์์์ ๋ค์ ๋ก์ง์ผ๋ก ๋์ด๊ฐ ๊ฑฐ๋ผ๋ ์๊ฐ์ ํ๋ค. ๊ทธ๋ฌ๋ continue๋ฅผ ์ฌ์ฉํ์ฌ์ ๋ค์ ๋ฐ๋ณต๋ฌธ์ผ๋ก ๋์ด๊ฐ์ฃผ๋ ๋ก์ง์ ๊ตฌํํด์ฃผ์ด์ผํ๋ค!
continue : ํ์ฌ ๋ฐ๋ณต์ ๋๋จธ์ง ๋ถ๋ถ์ ๊ฑด๋๋ฐ๊ณ ๋ค์ ๋ฐ๋ณต์ผ๋ก ์ง์ ์ ํํ๋ค.
2๏ธโฃ์กฐ๊ฑด์ ์ ์ด์ค ๋ x>=1 ๊ทธ๋ฆฌ๊ณ y>=1์ธ ์กฐ๊ฑด์ ๊ฑธ์ด์ฃผ๊ณ ์ถ๋ค๋ฉด
โ(x,y)>=1 ์ ํํ๋ก ์์ฑํด์ฃผ๋ฉด ์๋๋ค.
๐ค๋ฐ๋์ x>=1 and y>=1 ์ฒ๋ผ ๊ฐ๊ฐ ๋ฐ๋ก ์กฐ๊ฑด์ ์์ฑํด์ค์ผํ๋ค!
3๏ธโฃ์ด๋ ํ์ ์ L R U D์๋ค. ์ด ๋ก์ง์ ๋ฐฉํฅ ๋ฒกํฐ๋ฅผ ์ฌ์ฉํ์ฌ ์ธ๋ฑ์ค๋ง ๋ฌ๋ผ์ง๋ ๊ฐ์ ํํ๋ฅผ ๋ค๋ค.
๋ฐ๋ผ์ ์ด๋ ํ์ ๋ ๋ฆฌ์คํธ๋ก ๋ง๋ค์ด์ค ํ ๋ฐฉํฅ๋ฒกํฐ์ ํจ๊ป ๊ฐ์ ์ธ๋ฑ์ค๋ฅผ ํตํด ์ ๊ทผํ ์ ์๋ค.
4๏ธโฃx์ y๋ฅผ ๊ฐ์ด ์ถ๋ ฅํด์ฃผ๊ณ ์ถ์ ๋๋ print(x,y)๋ฅผ ํด์ฃผ๋ฉด 3 2 ์ฒ๋ผ ์ถ๋ ฅ์ด ๋๋ค.
์์ 2 : ์๊ฐ ํ์ด๋ณด๊ธฐ
๋ด ์ฒ์ ์ ๊ทผ
n = int(input())
count = 0
#1
# 3 13 23
if (n<13):
hour = 1
elif(n<23):
hour = 2
else:
hour = 3
count += 3600 *hour
# hour = 3 13 23 ์ฆ 24 - 3 = 21
if(n<3):
hour = n+1
if (n<13):
hour = n
elif (n<23):
hour = n-1
else:
hour = n-2
count += 15 * hour * 60
#3
if(n<3):
hour = n+1
if (n<13):
hour = n
elif (n<23):
hour = n-1
else:
hour = n-2
count += hour * 45 * 15
print(count)
์ฑ ์ ํตํด ์๊ฒ ๋ ์ฝ๋
์ด๋ป๊ฒ ์๊ฐ๋ค์ ๋ํ๋ผ์ง ๋ ์ค๋ฅด์ง ์์ ์ ์ํ๊ฐ์ผ๋ก ์ฒ๋ฆฌํด์ผํ๋ค๋ ์๊ฐ์ผ๋ก ๋ฌธ์์ด ์ฐ์ฐ์ด ์๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๋ค.
๊ทธ๋ฌ๋ ๊ฐ๋ฅํ๋ ๊ฒ์ด์๋ค.
n = int(input())
count = 0
for i in range(n+1):
for j in range(60):
for k in range(60):
if '3' in str(i) + str(j) + str(k):
count +=1
print(count)
์๊ฐ ์์ฒด๋ฅผ ๋ฌธ์์ด ์๋ฃํ์ผ๋ก ๋ณํํ์ฌ ์ฒ๋ฆฌํ๊ณ ์๋ค.
5์ 59๋ถ 59์ด๋ผ๋ฉด '055959'๋ก ๋ณํ๋์ด 3์ด ํฌํจ๋์ด์๋์ง๋ฅผ ์ฒดํฌํ๋ค.
์์ ํ์ ์ ํ
์์ ํ์ ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ๋ฅํ ๊ฒฝ์ฐ์ ์๋ฅผ ๋ชจ๋ ๊ฒ์ฌํด๋ณด๋ ํ์ ๋ฐฉ๋ฒ์ด๋ค. ์์ ๊ฒฝ์ฐ๋ ์์ ํ์์ ํด๋นํ๋ค. ํ์ง๋ง ๋ง์ฝ ๋ฐ์ดํฐ์ ๊ฐ์๊ฐ ๋งค์ฐ ํด ๊ฒฝ์ฐ์๋ ๋นํจ์จ์ ์ธ ์๊ฐ๋ณต์ก๋๋ฅผ ๊ฐ์ง๋ฏ๋ก ์ ์์ ์ผ๋ก ๋์ํ์ง ์์ ์ ์๋ค.
์ผ๋ฐ์ ์ผ๋ก ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํ๋ ํ์ธ(ํ์) ํด์ผํ ์ ์ฒด ๋ฐ์ดํฐ์ ๊ฐ์๊ฐ 100๋ง๊ฐ ์ดํ์ผ ๋ ์์ ํ์์ ์ฌ์ฉํ๋ฉด ์ ์ ํ๋ค.
๋ฐฐ์ด ์
1๏ธโฃ๋ฐ์ดํฐ์ ๊ฐ์๊ฐ 100๋ง๊ฐ ์ดํ์ผ ๊ฒฝ์ฐ์๋ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ฒ์ฌํด๋ณด๋ ์์ ํ์์ ์ฌ์ฉํ ์ ์๋ค. ์ด๋ฅผ ํตํด ๋ณต์กํ ๋ก์ง๊ตฌํ๋ณด๋ค ๋ ๊ฐ๋จํ๊ฒ ๊ตฌํํ ์ ์๋ค.
2๏ธโฃํน์ ๋ฌธ์๊ฐ ๋ฌธ์์ด์ ํฌํจ๋์ด์๋์ง๋ฅผ ๊ฒ์ฌํ ๋์๋ str.contains('๊ฒ์ฌํ๊ณ ํ ๋ฌธ์') ๋ก ๊ตฌํ ์ ์๋ค.
3๏ธโฃ ํน์ ๋ฌธ์๊ฐ ๋ฌธ์์ด์ ํฌํจ๋์ด์๋์ง๋ฅผ ๊ฒ์ฌํ ๋์๋ ํน์ ๋ฌธ์ in ๋ฌธ์์ด์ ํตํด์๋ ์ ์ ์๋ค.
๐์์ค์ ๋์ดํธ ๋ฌธ์
๋ด ์ฝ๋
position = input()
# ์ขํ๋ก ๋ณํ
x = int(position[1])
y = ord(position[0]) - ord('a') +1
count =0
# ์ด๋ ๋ก์ง
dx = [-2,-1,1,2,2,1,-1,-2]
dy = [1,2,2,1,-1,-2,-2,-1]
for i in range(8):
nx = x+dx[i]
ny = y+dy[i]
if nx<1 or ny<1 or nx>8 or ny>8:
continue
else:
count +=1
print(count)
dx,dy๋ฅผ ์ฌ์ฉํด์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด๋ณด์๋ค.
์ค๋จ์กฐ๊ฑด์ด ๋์ค๋ฉด ๋ค์ ์ธ๋ฑ์ค๋ก ๋์ด๊ฐ๊ณ , ๋ง์ฝ ์ด๋์ ์ํํ ์ขํ๊ฐ 8*8 ๋ด๋ถ์ ์์นํ๋ค๋ฉด count๋ฅผ 1 ์ฆ๊ฐ์์ผ์ฃผ์๋ค.
๋ฌธ์ ํด๊ฒฐ ๋ก์ง์ ์๋ 2๊ฐ์ง ๊ณผ์ ์ผ๋ก ๋๋์ด์ ์๊ฐํ๋ค.
1๏ธโฃ์ขํ ๋ณํ
์ฒ์์๋ ์ํ๋ฒณ์ ์ด ์ขํ๋ก ๋ณํํด์ค ๋ ํ์ด์ฌ์ ๋์ ๋๋ฆฌ { key : value } ๋ฅผ ์ด์ฉํด์ ๊ตฌํ๋ ค๊ณ ํ๋ค. ๊ทธ๋ฐ๋ฐ ํ์ด์ฌ ๋ด์ฅํจ์์ธ ord๋ฅผ ์ฌ์ฉํ๋ฉด ์ํ๋ฒณ์ ์์๋ฅผ ๊ตฌํ ์ ์๋ค๋ ๊ฑธ ์๊ฒ๋์๊ณ ord๋ฅผ ์ด์ฉํด์ ๊ตฌํ ์ ์์๋ค.
2๏ธโฃ์ด๋ ๋ก์ง
์ด๋ ๋ก์ง์ ์ํด ์ฒ์์๋ ๋ฆฌ์คํธ ์์[(-2,1) (-1,2) (1,2) , (2,1), (2,-1), (1,-2), (-1,-2), (-2,-1)] ์ด๋ ๊ฒ 8๊ฐ์ง์ ์ด๋ ์ ์ขํ ๋ณํ๋ฅผ ๋ด์์ฃผ๊ณ ์ด ๋ฆฌ์คํธ์ ๊ฐ ํํ์ ์ธ๋ฑ์ค๋ก ์ฒ๋ฆฌํด์ nx ์ ny๋ฅผ ๊ตฌํด์ฃผ๋ ๋ก์ง์ ๋ ์ฌ๋ ธ๋ค.
dx, dy์ i ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํด์ ๊ตฌํํด๋ณด๊ณ ์ถ์ด์ ์์ ๊ฐ์ด ๊ตฌํํ๋ค.
๐ค์๋ก ๋ฐฐ์ด์
1๏ธโฃ์ํ๋ฒณ์ ์์ ๊ตฌํ๊ธฐ
ํ์ด์ฌ์์ ์ํ๋ฒณ์ ์์๋ฅผ ๊ตฌํ๋ ค๋ฉด ์๋์ ๊ฐ์ ์ฝ๋๋ก ๊ตฌํ ์ ์๋ค.
ord(๋ฌธ์) - ord('a') +1
2๏ธโฃ๋ฌธ์์ด์ ์ ๊ทผํ๊ธฐ
์ด ๋ฌธ์ ์์๋ ์ ๋ ฅ์ด b3์ ํํ๋ก ์ฃผ์ด์ง๋ค. 3์ ํ ๊ฐ์ด ๋๊ณ b๋ ์ด ๊ฐ์ด ๋๋ค.
์ด ๋ ๋ฌธ์์ด์ ์ธ๋ฑ์ค๋ก ์ ๊ทผํ ์ ์๋ค. b3์ position ๋ณ์์ ๋ด์๋ค๋ฉด position[0]์ b๊ฐ ๋๊ณ position[1]์ 3์ด ๋๋ค.
๐ฃ๋ค์ํ๊ฒ ๊ตฌํํด๋ณด๊ธฐ
1๏ธโฃ๋์ ๋๋ฆฌ๋ก ์ํ๋ฒณ์ ์์ ๊ตฌํ๊ธฐ
์๋ ์ฒ๋ผ ๋์ ๋๋ฆฌ๋ฅผ ์ ์ํด๋๊ณ position[0]์ ์ ์ฅ๋ ์ํ๋ฒณ์ ์์๋ฅผ์ ์ ์๋ค.
์๋ฅผ ๋ค์ด col['a']๋ฅผ ํตํด value ๊ฐ์ธ 1์ ์ป์ ์ ์๋ค.
col = {'a':1,'b':2, 'c': 3,'d':4 , 'e':5,'f':6,'g':7,'h':8}
y = col[position[0]]
2๏ธโฃ์ด๋ ๋ก์ง
# ์ด๋ ๋ก์ง 2
steps =[(-2,1), (-1,2), (1,2) , (2,1), (2,-1), (1,-2), (-1,-2), (-2,-1)]
for i in steps:
nx = x + i[0]
ny = y + i[1]
if nx<1 or ny<1 or nx>8 or ny>8:
continue
else:
count +=1
print(count)
๐ฎ๊ฒ์ ๊ฐ๋ฐ ๋ฌธ์
ํ์ํ ๋ก์ง
์ ๋ ฅ๋ฐ๊ธฐ
์ด๋๋ก์ง
์ค๋จ์กฐ๊ฑด
์ด๋ ๋ก์ง
์ง๊ธ์ ๋ฐฉํฅ์ด 0, 1, 2, 3์ธ ๊ฒฝ์ฐ๋ฅผ ๋ค ๋น๊ตํ๊ณ ์๋ค. ์ด ๋ฐฉํฅ ๋ก์ง์ ๋ ๊ฐ์ํํ ์๋ ์์๊น?
์ฒ์ ์ฝ๋๋ ์ง๊ธ ๋ฐฉํฅ์ด 0 ,1 , 2, 3์ธ์ง ์ ๋ฐ๋ผ ์กฐ๊ฑด๋ฌธ์ ํตํด ๋ค ๋น๊ต๋ฅผ ํด์ฃผ์๋ค. ์ด๋ ๋ฐ๋ณต๋ ๋ง์๊ณ , ์ธ์ ์ด๋ป๊ฒ ์ค๋จ์ ํด์ฃผ์ด์ผํ ์ง ์ ํ๊ธฐ ์ด๋ ค์ ๋ค.
if current_list[2] == 0:
nx = current_list[0] + dx[left[0]]
ny = current_list[1] +dy[left[0]]
if nx>0 and ny>0 and entire_map[current_list[0]][current_list[1]] ==0:
count +=1
current_list[0]=nx
current_list[1]=ny
current_list[2]=left[0]
continue
else:
current_list[2] = left[1]
1๏ธโฃ์ธ์ ์ค๋จํด์ผํ ๊น?
๋ค ๋ฐฉํฅ ๋ชจ๋ ๋ค ์กฐ์ฌ ํ ๋ค๋ก ์ด๋ํ๋๋ฐ ๋ฐ๋ค์์ ๊ฒฝ์ฐ!
๋ฐ๋ผ๋ณด๋ ๋ฐฉํฅ์ ์ ์งํ๊ณ 1์นธ ๋ค๋ก ์ด๋
-> ๊ฐ ์ ์๋ค๋ฉด ์ด๋ํ๊ธฐ
-> ๋ฐ๋ค๋ผ๋ฉด ๋๋ด๊ธฐ
์ด๋ฅผ ์ํด ๋ช ๋ฒ ํ์ ํ๋์ง๋ฅผ ์ธ๋ turn_time ๋ณ์ ์ถ๊ฐ
์ค๋จํด์ผํ ๋๋ While True:์ break๋ฅผ ํ์ฉํด๋ณด์
2๏ธโฃ์ผ์ชฝ์ผ๋ก ํ์ ํ๋ ๋ก์ง์ ํจ์๋ก ๋นผ๊ธฐ
๋ฐฉํฅ์ด 0์ผ ๋ ์ผ์ชฝ์ผ๋ก ํ์ ํ๋ฉด -> 3
๋ฐฉํฅ์ด 1์ผ ๋ ์ผ์ชฝ์ผ๋ก ํ์ ํ๋ฉด -> 0
๋ฐฉํฅ์ด 2์ผ ๋ ์ผ์ชฝ์ผ๋ก ํ์ ํ๋ฉด -> 1
๋ฐฉํฅ์ด 3์ผ ๋ ์ผ์ชฝ์ผ๋ก ํ์ ํ๋ฉด -> 2
๊ทธ๋์ ์ผ์ชฝ์ผ๋ก ํ์ ์ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฌ ๋ฐฉํฅ์์ -1๋งํผ ๋๋ค.
๋ง์ฝ ๋ฐฉํฅ์ด -1์ด ๋์๋ค๋ฉด ๊ทธ ๋๋ง ๋ฐฉํฅ์ 3์ผ๋ก ์ ์ฉํด์ค๋ค.
n, m = map(int,input().split())
x,y,direction = map(int,input().split())
#์ ์ฒด ๋งต ์ ๋ณด
entire_map = []
for i in range(n):
entire_map.append(list(map(int,input().split())))
# ์ด๋ ์ ์ขํ ๋ณํ
dx = [-1,0,1,0]
dy = [0,1,0,-1]
# ๊ฒฝ์ฐ์ ์
count = 1
# ๋ช ๋ฒ ํ์ ํ๋์ง
turn_time =0
# ์ผ์ชฝ์ผ๋ก ๋ฐฉํฅ ํ์ ํจ์
def turn_left():
global direction
direction-=1
if direction == -1:
direction = 3
while True:
turn_left()
nx = x + dx[direction]
ny = y + dy[direction]
if nx>0 and ny>0 and entire_map[nx][ny] == 0:
count += 1
entire_map[nx][ny] = 1
x =nx
y = ny
turn_time = 0
continue
else:
turn_time +=1
# ์ค๋จ ์กฐ๊ฑด
if turn_time ==4:
nx = x - dx[direction]
ny = y - dy[direction]
if entire_map[nx][ny] ==0:
x = nx
y = ny
else:
break
turn_time = 0
print(count)
๐ค์๋ก ๋ฐฐ์ด ์
1๏ธโฃ2์ฐจ์ ๋ฆฌ์คํธ๋ฅผ ์ด๊ธฐํํ ๋ ๋ฆฌ์คํธ ์ปดํ๋ฆฌํจ์ ๋ฅผ ์ฌ์ฉํ์!
ํนํ ํน์ ํฌ๊ธฐ์ 2์ฐจ์ ๋ฆฌ์คํธ๋ฅผ ์ด๊ธฐํํ ๋์๋ ๋ฐ๋์ ๋ฆฌ์คํธ ์ปดํ๋ฆฌํจ์ ์ ์ฌ์ฉํด์ผํ๋ค.
์๋ ๋ก์ง์ ํตํด 3*4 ๋ฆฌ์คํธ๋ฅผ ์ด๊ธฐํํ ์ ์๋ค.
n = 3
m = 4
array = [ [0] * m for _ in range(n) ]
2๏ธโฃ์ค๋จ ์กฐ๊ฑด์ด ์์ ๊ฒฝ์ฐ While True์ break๋ฌธ์ ํ์ฉํ์
3๏ธโฃํ์ด์ฌ์ ๋ด์ฅ๋์ด์๋ ์ด๋ฆ์ ์ฐ์ง ์๋๋ก ์ฃผ์ํ์
๋๋ ์ฒ์์ ๋ฆฌ์คํธ๋ฅผ ์ด๊ธฐํํ ๋ list๋ผ๋ ๋ณ์๋ช ์ ์ฌ์ฉํ๋๋ฐ ์ด๋ ์ด๋ฏธ ํ์ด์ฌ์ ๋ด์ฅ๋์ด์๋ ํจ์๋ช ๊ณผ ๊ฐ์์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค!
'์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถ ๊ธฐ๋ก' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ด์ฝํ ํ์ด์ฌ : ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ ์ ๋ฆฌ (0) | 2024.05.05 |
---|---|
[DFS/BFS : python] ์ด์ฝํ ๋ด์ฉ ์ ๋ฆฌ ๋ฐ ๋ฌธ์ ํ์ด ๊ธฐ๋ก (1) | 2024.04.06 |
์ด์ฝํ ๊ทธ๋ฆฌ๋ : 1์ด ๋ ๋๊น์ง (0) | 2024.03.22 |
[python : ๊ทธ๋ฆฌ๋]์ซ์ ์นด๋ ๊ฒ์ , min, maxํจ์ ์ ๋๋ก ์ดํดํ๊ธฐ (0) | 2024.03.18 |
์ด์ฝํ : ๊ทธ๋ฆฌ๋[ํฐ ์์ ๋ฒ์น] (0) | 2024.03.14 |