๐Ÿ‘ฉ‍๐Ÿ’ป ์•Œ๊ณ ๋ฆฌ์ฆ˜/๐Ÿข PYTHON

๋ฐฑ์ค€ 2902๋ฒˆ

์˜ค๋ธŒ ๐Ÿง™‍โ™‚๏ธ 2024. 7. 10. 03:35

https://www.acmicpc.net/problem/2920

 

๋ฌธ์ œ >

๋‹ค์žฅ์กฐ๋Š” c d e f g a b C, ์ด 8๊ฐœ ์Œ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ์žˆ๋‹ค. ์ด ๋ฌธ์ œ์—์„œ 8๊ฐœ ์Œ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ˆซ์ž๋กœ ๋ฐ”๊พธ์–ด ํ‘œํ˜„ํ•œ๋‹ค. c๋Š” 1๋กœ, d๋Š” 2๋กœ, ..., C๋ฅผ 8๋กœ ๋ฐ”๊พผ๋‹ค.

1๋ถ€ํ„ฐ 8๊นŒ์ง€ ์ฐจ๋ก€๋Œ€๋กœ ์—ฐ์ฃผํ•œ๋‹ค๋ฉด ascending, 8๋ถ€ํ„ฐ 1๊นŒ์ง€ ์ฐจ๋ก€๋Œ€๋กœ ์—ฐ์ฃผํ•œ๋‹ค๋ฉด descending, ๋‘˜ ๋‹ค ์•„๋‹ˆ๋ผ๋ฉด mixed ์ด๋‹ค.

์—ฐ์ฃผํ•œ ์ˆœ์„œ๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ด๊ฒƒ์ด ascending์ธ์ง€, descending์ธ์ง€, ์•„๋‹ˆ๋ฉด mixed์ธ์ง€ ํŒ๋ณ„ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

 

์†”๋ฃจ์…˜ :

list๋กœ ์ž…๋ ฅ๋ฐ›๊ณ  ๋น„๊ตํ•˜๋ฉด ๋  ๊ฒƒ ๊ฐ™๋‹ค.

num = list(map(int,input().split(" ")))

if num == [1,2,3,4,5,6,7,8]:
    print('ascending')
elif num == [8,7,6,5,4,3,2,1]:
    print('descending')
else:
    print('mixed')

 

map ํ•จ์ˆ˜๋Š” map(function, iterable1, iterable2, ...) ํ˜•ํƒœ๋กœ ์—ฌ๋Ÿฌ๊ฐœ์˜ ๊ฐ์ฒด๋ฅผ ๋ฆฌ์ŠคํŠธ ํ˜•ํƒœ๋กœ ๋ฐ›๋Š”๋‹ค.

์ด ๋ฌธ์ œ๋Š” ์ •์ˆ˜๊ฐ’์œผ๋กœ, ์ž…๋ ฅ๋ฐ›์€ ๋ฌธ์ž์—ด์„ ๋„์–ด์“ฐ๊ธฐ๋กœ ๊ตฌ๋ถ„ํ•ด์„œ ๋ฆฌ์ŠคํŠธ๋กœ ์ •๋ฆฌ๋˜์–ด์•ผํ•˜๋ฏ€๋กœ ์ฝ”๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

 

๋ฐ‘์— ๊ธฐ๋Šฅ์€ if๋กœ ์ •๋ฆฌํ•ด์ฃผ๋ฉด ๋˜๊ฒ ๋‹ค.

 

sorted๋ฅผ ์“ฐ๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ๋‹ค.

a = list(map(int, input().split()))

if a == sorted(a):
    print('ascending')
elif a == sorted(a,reverse=True):
    print('descending')
else:
    print('mixed')

sorted๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ฆฌํ•ด์„œ ์ƒˆ๋กœ์šด ๋ฆฌ์ŠคํŠธ๋ฅผ ๋งŒ๋“ ๋‹ค.

reverse=True๋ฅผ ๋ง๋ถ™์ด๋ฉด ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ฆฌ๋œ๋‹ค.