ํ’€์ด


1 ๋ถ€ํ„ฐ 5 ๊นŒ์ง€์˜ ์ˆซ์ž๋ฅผ ์ฃผ์–ด์ง„ ๊ทœ์น™์— ๋”ฐ๋ผ ์ˆœ์„œ๋Œ€๋กœ ๋‚˜์—ดํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค.

์ฒ˜์Œ ์ฃผ์–ด์ง„ ๋ฐฐ์—ด์„ num ์ด๋ผ๋Š” ๋ฆฌ์ŠคํŠธ์— ์ €์žฅํ•œ๋‹ค.

์ดํ›„ ๋งŒ๋“ค๊ณ ์ž ํ•˜๋Š” tgt [1, 2, 3, 4, 5] ๋ฅผ ์„ ์–ธํ•œ๋‹ค.

๋งŒ์•ฝ ์ฃผ์–ด์ง„ ๊ณผ์ •์„ ๊ฑฐ์ณ tgt ๋ฅผ ๋งŒ๋“ค์ง€ ๋ชปํ•œ๋‹ค๋ฉด ๋‹ค์‹œ ๋ฐ˜๋ณตํ•ด์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— while๋ฌธ ์•ˆ์— for๋ฌธ์„ ์„ ์–ธํ•˜์—ฌ num ์ด tgt ๊ฐ€ ๋˜๋„๋ก ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ž‘์„ฑํ•˜์˜€๋‹ค.

๋ฐ˜๋ณต๋ฌธ์ด ์ง„ํ–‰๋ ๋•Œ๋งˆ๋‹ค ์กฐ๊ฑด๋ฌธ์„ ํ†ตํ•ด ๋จผ์ € ์œ„์น˜ํ•œ ์ˆซ์ž๊ฐ€ ์ดํ›„ ์œ„์น˜ํ•œ ์ˆซ์ž๋ณด๋‹ค ํฌ๋‹ค๋ฉด ์„œ๋กœ์˜ ์œ„์น˜๋ฅผ ๋ฐ”๊พธ๊ณ  ์ˆ˜์ •๋œ num ์„ ์ถœ๋ ฅํ•˜๋„๋ก ์ž‘์„ฑํ•˜์˜€๋‹ค.

์†Œ์Šค์ฝ”๋“œ


import sys
input = sys.stdin.readline
 
num = list(map(int, input().split()))
tgt = [1, 2, 3, 4, 5]
 
while num != tgt:
    for i in range(4):
        if num[i] > num[i+1]:
            num[i], num[i+1] = num[i+1], num[i]
            print(*num)

References