어디까지 갈 수 있을까?
백준 10817번(세 수), 3가지 풀이법 본문
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값을 구한 다음 총합에서 빼는 법.
3.
1
2
3
4
|
a=map(int, input().split())
b=sorted(a)
print(b[1])
|
cs |
마찬가지로, sorted 함수를 이용해 오름차순으로 정렬한 후 가운데 객체를 가져오는 법.
앞으로 알고리즘 포스팅을 하며 다양한 함수와 풀이법을 접하고 싶다
728x90
'알고리즘' 카테고리의 다른 글
[구현] 프로그래머스 행렬 테두리 회전하기 (0) | 2021.05.02 |
---|---|
코테 풀 때 생각해야 할 것 (0) | 2021.04.28 |
시간복잡도 O(logN) 빅오표기법 (0) | 2021.02.16 |
Comments