<< ๋ฌธ์ ๋์ํ >>
N,M=map(int,input().split())
s,tmp= [],[]
for x in range(N):
s.append(x+1)
for y in range(M):
i,j = map(int,input().split())
tmp = s[i-1:j] # (0~n-1)
tmp.reverse()
s[i-1:j] = tmp
print(*s, sep=" ")
1 ~ 4 ์ด๋ฉด ์ธ๋ฑ์ค์ ๋ง๊ฒ 0 ~ 4 ์ผ๋ก ๋ฐ๊ฟ์ค์ผํ๋๋ฐ
๋ฆฌ์คํธ ๋ฒ์ ์ ํ ์ฐ์ฐ์๋ 0 ~ n-1 ๋ฒ์์ด๋ฏ๋ก
( i - 1 ~ j ) ํด์ฃผ๋ฉด ๋๋ค !
<< ๐คฎ ๋งํ ์ด์ & ํด๊ฒฐ >>
s[i-1:j].reverse()
์ฒ์์๋ ์ด๋ฐ์์ผ๋ก ๋์ ํด๋ดค๋๋ฐ ์๋๋ค ^_^
์ถ๋ ฅํด๋ณด๋ฉด None ๊ฐ๋ง ๋์จ๋ค ใ
v.append(s[i-1:j])
v.reverse()
s.append(v)
๊ทธ๋์ ๋์ถฉ v ๋ผ๋ ์์๋ฆฌ์คํธ์ ๋ฃ์ด์ reverse ํ๋ค์์
๋ค์ ๋ฃ์ด๋ณด๋ ค๊ณ ํ์ง๋ง ์๊ฐ๋๋ก ์๋๊ณ ...
๋ฆฌ์คํธ ์ธ๋ฑ์ค + ๋ฌธ์์ด ๋ฒ์ ์ ํ ์ฐ์ฐ์ ์ง์ ํด์ ์ฝ์ ๊ฐ๋ฅํจ์ ๊น๋จน๊ณ ์์๋ค ๐จ
๊ทธ๋ฆฌ๊ณ append ์ฌ์ฉ์ด ์๋ ๊ทธ๋ฅ ๋์ ํด๋ ๋๋ ๋ฌธ์ ์์ง์.. ํด๊ฒฐ ์ !
v = s[i-1:j]
v.reverse()
s[i-1:j] = v
<< ๐ ์ฌ์ฉ๋ ํจ์ >>
๐ map (์ ์ฉ์ํฌ ํจ์, ์ ์ฉํ ๋ฐ๋ณต๊ฐ๋ฅํ์๋ฃํ ) : ๊ฐ์ ์ผ๊ด๋ก ๋ณํ
๐ input().split() : ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ๋ถ๋ฆฌํ์ฌ ๊ฐ์ ๋ฐ์
๐ ๋ฆฌ์คํธ๋ช .append() : ๋ฆฌ์คํธ์ ๊ฐ ์ถ๊ฐํ๊ธฐ
๐ ๋ฆฌ์คํธ๋ช .reverse() : ๋ฆฌ์คํธ ์์ฒด๋ฅผ ์ญ์ ๋ณ๊ฒฝ, (์๋ณธ ๋ฆฌ์คํธ ๋ณ๊ฒฝ๋จ!!)
๐ print(*๋ฆฌ์คํธ๋ช , sep=" ") : ๋ฆฌ์คํธ ์ถ๋ ฅ ์ ๋๊ดํธ ์์ด ์ถ๋ ฅํ๋ ๋ฐฉ๋ฒ.