어디까지 갈 수 있을까?

백준 10817번(세 수), 3가지 풀이법 본문

알고리즘

백준 10817번(세 수), 3가지 풀이법

_Min 2020. 3. 4. 13:40

1.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
a, b, c=map(int, input().split())
 
if(a>=b):
    if(b>=c):
        print(b)
    else:
        if(a>=c):
            print(c)
        else:
            print(a)
elif(b>=a):
    if(a>=c):
        print(a)
    else:
        if(b>=c):
            print(c)
        else:
            print(b)
 
cs
처음에는 단순히 if문으로 세 수의 중앙값을 찾았는데 찾아보니 재밌는 방법들이 많았다.

2.

1
2
3
4
5
6
7
8
a, b, c =input().split()
a=int(a)
b=int(b)
c=int(c)
 
max=max(a, b, c)
min=min(a,b,c)
print(a+b+c-min-max);
cs

파이썬의 내장함수인 max, min을 이용해 max, min값을 구한 다음 총합에서 빼는 법.

https://xeros.dev/94

 

3.

1
2
3
4
a=map(int, input().split())
b=sorted(a)
print(b[1])
 
cs

마찬가지로, sorted 함수를 이용해 오름차순으로 정렬한 후 가운데 객체를 가져오는 법.

https://pacific-ocean.tistory.com/25

 

앞으로 알고리즘 포스팅을 하며 다양한 함수와 풀이법을 접하고 싶다

728x90
Comments