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๋ฅผ ๋ง๋ถ์ด๋ฉด ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ฆฌ๋๋ค.
'๐ฉโ๐ป ์๊ณ ๋ฆฌ์ฆ > ๐ข PYTHON' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์คํ ์์ ] ๋ฐฑ์ค 10828๋ฒ (0) | 2024.07.09 |
---|---|
[์คํ ์์ ] ๋ฐฑ์ค 9012๋ฒ (0) | 2024.07.07 |
[์คํ ์์ ] ๋ฐฑ์ค 10773๋ฒ (0) | 2024.07.07 |
๋ฐฐ์ด์ numpy๋ก ๋ณํ (0) | 2023.09.19 |
arange ํจ์ (0) | 2023.09.19 |