๐คฉ ์ ๋ ฌ ๊ธฐ์ด ์ ํ์ ์๋ ค์ง ์ฌ๋ฌ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ๋ ์ ํ์ด ์๋, ์ง์ ์ ๋ ฌ ๋ด์ฅ ํจ์๋ฅผ ์ฌ์ฉํ๊ฑฐ๋, ๋จ์ํ ์ต๋/์ต์๋ง ๋ฌผ์ด๋ณด๋ ๋งค์ฐ ๊ฐ๋จํ ์ ํ์ผ๋ก, ๊ฐ๋ณ๊ฒ ๋ณด๊ณ ๋์ด๊ฐ๋ฉด ์ข์ ๋ฏ ํ๋ค!
โ 2752 ์ธ์์ ๋ ฌ โ
numbers=list(map(int,input().split()))
numbers.sort()
for number in numbers:
print(number,end=' ')
#or
#print(numbers[0], numbers[1], numbers[2])
๐คฉ ์ ๋ ฌํ๋ฉด ๋ํ์ ์ธ ํจ์ sort()์ sorted()
๐คฉ ๋๋ map()์ ์ด์ฉํด sorted() ๊ฒฐ๊ณผ๋ฅผ ํ๋ฒ์ string ํํ๋ก ๋ฐ๊พผ ๋ค join()์ผ๋ก ๋น ๋ฌธ์์ด์ ํ ๋ฒ์ ๋ถ์ด๋ ํ์ด๋ ๊ฐ๋ฅ!
nums = list(map(int, input().split()))
print(" ".join(map(str, sorted(nums))))
* ์ฝ๋ ์ถ์ฒ) https://www.acmicpc.net/source/49336072
๐คฉ ํ์ด์ฌ์ asterisk(*)
→ ํ์ด์ฌ์์ *๋ โ ๊ณฑ์ ๊ณผ ๊ฑฐ๋ญ์ ๊ณฑ ๋ฟ ์๋๋ผ โก๋ฆฌ์คํธ ํ์ฅ, โขํจ์์ ๊ฐ๋ณ์ธ์, โฃUnpacking์๋ ์ฐ์ธ๋ค
→ ์ฌ๊ธฐ์๋ โฃUnpacking์ ๋ํด ์์๋ณด๊ณ ์ฌ์ฉํด๋ณด๋ ค ํ๋ค.
→ *๋ผ๋ unpacking operator๋ก iterable object์ธ list, tuple, string, dictionary ๋ฑ๋ฑ ํด๋น iterable object๊ฐ ๊ฐ๊ณ ์๋ value๋ฅผ unpack! ์ฆ, ํ์ด์ค๋ค :)
numbers=list(map(int,input().split()))
print(*sorted(numbers))
→ ๋ฐ๋ผ์ ์ ์ฝ๋ ์ฒ๋ผ, ๊ตณ์ด list์ for๋ฌธ์ ๋๋ ค ์ผ์ผ์ด ์์๋ฅผ ์ถ๋ ฅํ์ง ๋ง๊ณ , ๋จ์ํ *๋ผ๋ unpack ๊ธฐ๋ฅ์ ํ์ฉํด ํ ๋ฒ์ list ๋ด์ ์์๋ฅผ ์ญ~์ญ~ ๋ฝ์์ค
+ ํจ์์์๋ ์ ์ฉํ๊ฒ ์ฐ์ธ๋ค +
num_list = [1,2,3,4,5]
def num_sum(num1,num2,num3,num4,num5):
return num1 + num2 + num3 + num4 + num5
#1
num_sum(num_list[0], num_list[1], num_list[2], num_list[3], num_list[4]) #15
#2
num_sum(*num_list) #15
→ ์ 2๋ฒ ์ฝ๋๋ก ๋งค์ฐ ๊ฐ๊ฒฐํ๊ฒ, list ๋ด์ ์์๋ฅผ *๋ก ํ ๋ฒ์ ํจ์์ ์ธ์๋ก ๋ฃ์ด์คฌ์
+ *์ ๋ค๋ฅธ ์ +
name = ‘Michael’
first, *middle, last = name
print(first, *middle, last) #M [‘i’, ‘c’, ‘h’, ‘a’, ‘e’] l
→ ์ฒซ ๊ธ์์ ๋ง์ง๋ง ๊ธ์ ์ ์ธ ๊ฐ์ด๋ฐ๋ *๋ก ๊ฐ๋ณ์ ์ธ list๊ฐ ๋์จ๋ค. ์ด๋ ๊ฒ๋ ์ฌ์ฉ ๊ฐ๋ฅ!
* unpack operator ์ถ์ฒ) https://towardsdatascience.com/unpacking-operators-in-python-306ae44cd480
โ 2920 ์๊ณ โ
numbers = list(map(int, input().split()))
print('ascending') if numbers == [i for i in range(1,9)] else print('descending') if numbers == [9-i for i in range(1,9)] else print('mixed')
๐คฉ ์ํ๋ ์ ๋ ฌ์ด c ~ C๊น์ง ์ํ๋ฒณ ์์๋ก ๋์ด ์๋ค. ๋๋ฌธ์๊ฐ ๋จผ์ - ๊ทธ๋ค์ ์๋ฌธ์๋ก ์ ๋ ฌ.
(์ฌ๊ธฐ์๋ ํ์๋๋ก 1๋ถํฐ 9๊น์ง ์ ๋ ฌ๋๋ sorted๋ sort()์ด์ฉํ๋ฉด ํธํจ (์๋ ์ฒ๋ผ))
a = list(map(int, input().split()))
if a == sorted(a):
print('ascending')
elif a == sorted(a, reverse=True):
print('descending')
else:
print('mixed')
* ์ฝ๋ ์ถ์ฒ) https://j-remind.tistory.com/39
โ 6764 Sounds fishy! โ
ds = [int(input()) for _ in range(4)]
l = len(set(ds))
if l == 1:
print('Fish At Constant Depth')
elif l == 4:
if ds == sorted(ds):
print('Fish Rising')
elif ds == sorted(ds,reverse=True):
print('Fish Diving')
else:
print('No Fish')
else:
print('No Fish')
๐คฉ set()์ ๊ฒฐ๊ณผ๋ก if๋ฌธ์ ๋ง๋ค์๊ณ , strictly increase, strictly decrease๋ sort()์ sort(reverse=True)์ผ ๋, ์ฆ ๊ฐ๊ฐ ์ ๋ ฌํ์ ๋ ๋๊ฐ์ ์ง์ ์ฌ๋ถ๋ก ๋ฐ์ง๋ฉด ์ฆ๊ฐ, ๊ฐ์ ์์ด์ธ์ง ์ ์ ์๋ค.
(*์ด ๋, ์ค๋ณต ์์๋ ์ฆ๊ฐ, ๊ฐ์ ์์ด์ ๋ค์ด๊ฐ๋ฏ๋ก, ๋ฏธ๋ฆฌ set()์ ๊ธธ์ด๋ฅผ ํตํด์ ๋จผ์ ํํฐ๋ง ํด์ค!
โ 18411 ่ฉฆ้จ (Exam) โ
l = list(map(int,input().split()))
l.sort()
print(l[1]+l[2])
๐คฉ ์ธ ๊ฐ ์ค ๊ฐ์ฅ ๋์ ๊ฐ + ์ค๊ฐ๊ฐ์ ๊ตฌํ ๋ ค๋ฉด sort()๋ก ์ ๋ ฌํ ๋ค ์ฐพ์ผ๋ฉด ์ฝ๋ค!
โ 20976 2 ็ช็ฎใซๅคงใใๆดๆฐ (The Second Largest Integer) โ
print(sorted(list(map(int,input().split())))[1])
๐คฉ sorted()๋ก ํ ๋ฒ์ ์ ๋ ฌํ ๋ค์, ๊ฐ์ด๋ฐ ํฌ๊ธฐ์ ์ซ์๋ฅผ ๊ตฌํ๊ธฐ ์ํด indexing ๊ตฌํ๋ฉด ๋!
โ 4589 Gnome Sequencing โ
print('Gnomes:')
for _ in range(int(input())):
gnomes = list(map(int,input().split()))
if gnomes == sorted(gnomes) or gnomes == sorted(gnomes,reverse=True):
print('Ordered')
else :
print('Unordered')
๐คฉ sorted()๋ ์ซ์๋ฅผ ์ค๋ฆ์ฐจ์ ์ ๋ ฌ, sorted(reverse=True)๋ ์ซ์๋ฅผ ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ!
โ 17263 Sort ๋ง์คํฐ ๋ฐฐ์งํ โ
import sys
input=sys.stdin.readline
N=int(input())
print(max(list(map(int,input().split()))))
โ 2587 ๋ํ๊ฐ2 โ
l=[]
for _ in range(5):
l.append(int(input()))
l.sort()
print(int(sum(l)/5),l[2],sep='\n')
'BOJ > ๐ฅ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
โ Implementation Beginner II - 50 Solvedโ (0) | 2022.10.10 |
---|---|
โ Math & Geometry Upper-Beginner I - 30 Solvedโ (0) | 2022.10.09 |
โ Recursion Upper-Beginner - 3 Solvedโ (0) | 2022.09.27 |
โ Math Beginner II - 30 Solvedโ (0) | 2022.09.20 |
โ Basics II - 50 Solvedโ (0) | 2022.09.08 |
๋๊ธ