[TIL #35] 35์ผ์ฐจ ์ค๋์ ๊ณต๋ถ (2023.04.10 ์)
2023. 4. 10. 22:51ใToday I Learned
TIL 2023.04.10 ๐ฃ
์ค๋ ๋ฐฐ์ด ๊ฒ ๐ฉ๐ป๐ป
์๊ณ ๋ฆฌ์ฆ
- ๋ฐฑ์ค 9019 : D/S/L/R ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํด์ a->b๋ก ๋ฐ๊พธ๋ ์ต์ํ์ ๋ช
๋ น์ด ๋์ด์ ๊ตฌํ๋ ๋ฌธ์
๋ธ๋ฃจํธํฌ์ค์ธ๊ฐ? ๊ณ ๋ฏผ ๋ง์ด ํ๋๋ฐ
์๊ณ ๋ณด๋ BFS ํน์ DFS ๋ก ํ๋ฆฌ๋ ๋ฌธ์ ์ด๋ค. ์กฐํฉ ๊ตฌํ๋ฏ์ด ๊ฒฝ์ฐ์ ์๋ฅผ ๊ตฌํด์ ํ์ํด๋๊ฐ๋ฉด ๋๋ค!
* ์ฃผ์ํด์ผํ ์ : L ๋๋ R ๋ช ๋ น์ด๋ฅผ ํ ๋ 123 ์ R์ ์ํํ๋ฉด→ 312์ด ์๋๋ผ 123์ 0123์ด๊ธฐ ๋๋ฌธ์ 3012๊ฐ ๋๋ ์ ์ ๊ณ ๋ คํด์ผํ๋ค.
๊ณ์ ์๊ฐ์ด๊ณผ์๋ฌ๊ฐ ๋ฌ๋๋ฐ PyPy๋ก ์ฑ์ ํ๋๊น ๋ง์๋ค.
# DSLR
import sys
from collections import deque
def func_D(n):
return (2 * n) % 10000
def func_S(n):
return n - 1 if n > 0 else 9999
def func_L(n):
s_n = str(n).zfill(4)
return int(s_n[1:] + s_n[0])
def func_R(n):
s_n = str(n).zfill(4)
return int(s_n[-1] + s_n[:-1])
t = int(sys.stdin.readline().rstrip())
for _ in range(t):
visited = [False] * (10000)
a, b = map(int, sys.stdin.readline().rstrip().split())
queue = deque()
visited[a] = True
queue.append((a, ""))
# a->b๋ก ๋ณํ๋ ๊ฒฝ์ฐ์ ์ ํ์
while queue:
now, cmd = queue.popleft()
if now == b:
print(cmd)
break
now_D = func_D(now)
now_S = func_S(now)
now_L = func_L(now)
now_R = func_R(now)
if not visited[now_D]:
visited[now_D] = True
queue.append((now_D, cmd + "D"))
if not visited[now_S]:
visited[now_S] = True
queue.append((now_S, cmd + "S"))
if not visited[now_L]:
visited[now_L] = True
queue.append((now_L, cmd + "L"))
if not visited[now_R]:
visited[now_R] = True
queue.append((now_R, cmd + "R"))
๐ L๊ณผ R ๋ช ๋ น์ ์ซ์๋ฅผ ์ด๋ ๊ฒ ๋ณํํ ์๋ ์๋ค.
def func_L(n):
# ์ฒ์ ์๋ฆฌ ์ซ์๋ฅผ ์ผ์ ์๋ฆฌ๋ก
return (n % 1000 * 10) + (n // 1000)
def func_R(n):
# ์ผ์ ์๋ฆฌ ์ซ์๋ฅผ ์ฒ์ ์๋ฆฌ๋ก
return (n % 10 * 1000)+ (n // 10)
- ๋ฐฑ์ค 2457 : ๊ณต์ฃผ๋์ ์ ์, ๊ทธ๋ฆฌ๋ ๋ฌธ์ .
์ด๊ฒ๋ ์ด๋ ค์ ๋ค.............ํ์ง๋ง. .. ๊ทธ๋๋ ํฌ๊ธฐํ์ง ์๊ธฐ.......
SQL
- ์ค๋๋ง์ SQL ๋ฌธ์ ๋ฅผ ํ์๋ค. SQL์ ์ ๋ง ์ฝ๊ณ ์ฌ๋ฐ๋ค. ๊ทผ๋ฐ MSSQL ๋ฌธ๋ฒ์ ์ต์ํ๋ค๋ณด๋ MySQL์ ํจ์๋ ์ข ์ต์ํ์ง๊ฐ ์๋ค.
์ต์ํด์ง๋๋ก ์ฌ๋ฌ๋ฒ ์จ๋ด์ผ๊ฒ ๋ค. ๊ฒ์๋ฌผ๋ก๋ ๊ธฐ๋กํ๋ฉด ๊ธฐ์ต์ด ์ ๋ ๊ฒ ๊ฐ์ ํฌ์คํ ํ๋ค.
2023.04.10 - [MySQL] ํ๋ก๊ทธ๋๋จธ์ค_์์ธ์ ์์นํ ์๋น ๋ชฉ๋ก ์ถ๋ ฅํ๊ธฐ
2023.04.10 - [MySQL] Date Format ๋ณํ - UNION ๊ณผ UNION ALL ์ฐจ์ด
: ๋ ๊ฐ์ ํ ์ด๋ธ์ ํฉ์น๋ฉฐ ์ค๋ณต ์ ๊ฑฐ๋ฅผ ํ๋๋ ์ํ๋๋์ ์ฐจ์ด.
UNION์ ์ค๋ณต์ ๊ฑฐ๋ฅผ ํ๋ฉด์ ์ ๋ ฌ์ ํ๋ค.
UNION ALL์ ์ค๋ณต์ ๊ฑฐ๋ฅผ ํ์ง ์๋๋ค. - MySQL "Every derived table must have its own alias" ์๋ฌ
> ์๋ธ์ฟผ๋ฆฌ๋ก ์์ฑ๋ ํ ์ด๋ธ์ AliasName์ ์ง์ ํ์ง ์์์ ์๊ธฐ๋ ์๋ฌ.
์ถ๊ฐ์ ์ผ๋ก ํ๋ฉด ์ข์ ๊ฒ
๊ธฐํ ๐ค
'Today I Learned' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[TIL #37] 37์ผ์ฐจ ์ค๋์ ๊ณต๋ถ (2023.04.12 ์) (0) | 2023.04.12 |
---|---|
[TIL #36] 36์ผ์ฐจ ์ค๋์ ๊ณต๋ถ (2023.04.11 ํ) (0) | 2023.04.12 |
[TIL #34] 34์ผ์ฐจ ์ค๋์ ๊ณต๋ถ (2023.04.09 ์ผ) (0) | 2023.04.09 |
[TIL #33] 33์ผ์ฐจ ์ค๋์ ๊ณต๋ถ (2023.04.08 ํ ) (0) | 2023.04.08 |
[TIL #32] 32์ผ์ฐจ ์ค๋์ ๊ณต๋ถ (2023.04.07 ๊ธ) (0) | 2023.04.07 |