์ตœ๋Œ€ 1 ๋ถ„ ์†Œ์š”

rotate()๋ž€?

rotate()๋Š” ๋ฆฌ์ŠคํŠธ์˜ ์›์†Œ๋“ค์„ ์ฃผ์–ด์ง„ ๊ฑฐ๋ฆฌ๋งŒํผ ํšŒ์ „์‹œํ‚ค๋Š” ํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค.
rotate()์˜ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ๋Š” ์ •์ˆ˜๊ฐ€ ์˜ฌ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํ•ด๋‹น ์ •์ˆ˜๋งŒํผ ํšŒ์ „์‹œํ‚ค๋Š” ํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค.

์˜ˆ์‹œ(์–‘์ˆ˜ ํŒŒ๋ผ๋ฏธํ„ฐ)

from collections import deque

queue = deque([i for i in range(5)])
queue.rotate(1)

print(queue)    # [4, 0, 1, 2, 3]

ํŒŒ๋ผ๋ฏธํ„ฐ

ํŒŒ๋ผ๋ฏธํ„ฐ์— ์–‘์˜ ์ •์ˆ˜๊ฐ€ ์˜ค๋ฉด ์˜ค๋ฅธ์ชฝ(์‹œ๊ณ„ ๋ฐฉํ–ฅ)์œผ๋กœ ํšŒ์ „ํ•ฉ๋‹ˆ๋‹ค.
๋ฐ˜๋Œ€๋กœ ์Œ์˜ ์ •์ˆ˜๊ฐ€ ์˜ค๋ฉด ์™ผ์ชฝ(๋ฐ˜์‹œ๊ณ„ ๋ฐฉํ–ฅ)์œผ๋กœ ํšŒ์ „ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ์‹œ(์Œ์ˆ˜ ํŒŒ๋ผ๋ฏธํ„ฐ)

์œ„์—์„œ ์–‘์˜ ์ •์ˆ˜๊ฐ€ ์˜ค๋Š” ์ผ€์ด์Šค์— ๋Œ€ํ•ด ์˜ˆ์‹œ๊ฐ€ ์žˆ์œผ๋‹ˆ ์Œ์˜ ์ •์ˆ˜๊ฐ€ ์˜ค๋Š” ๊ฒฝ์šฐ๋ฅผ ์˜ˆ์‹œ๋กœ ๋“ค์–ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

from collections import deque

queue = deque([i for i in range(5)])
queue.rotate(-1)

print(queue)    # [1, 2, 3, 4, 0] 

2023-05-12 ๊ธ€์ธ๋ฐ, ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ์ž˜๋ชป ์ ์–ด์„œ ์ด์ œ์•ผ ์˜ฌ๋ฆฐ๋‹ค..

ํƒœ๊ทธ: ,

์นดํ…Œ๊ณ ๋ฆฌ:

์—…๋ฐ์ดํŠธ:

๋Œ“๊ธ€๋‚จ๊ธฐ๊ธฐ