백준 커트라인
정답코드
n, k = map(int, input().split())
a = input().split()
print(sorted(map(int, a), reverse=True)[k-1])
각각 n
과 k
를 입력받는다(입력만 받고 사용은 안함/백준의 허점)
a
에는 n
개만큼 수를 공백을 사이에 두고 입력받는다
그럼 그렇게 입력받은 수들을 정수로 변환하고int
내림차순(?)으로 정렬한다reverse=True
그리고 그 값의 k-1
번인덱스를 반환한다
프로그래머스 나머지가 1이되는 수
정답 코드
def measure(n):
answer = []
for i in range(1, n+1):
if n % i == 1:
answer.append(i)
return answer
'''List Comprehension'''
def measure_short(n):
return [i for i in range(1, n+1) if n % i == 1][0]
먼저 위를 보면 answer
을 리스트로 초기화하고 1
부터 n+1
까지 for loop
를 돌리는데 나머지가 1
이 되는 i
를 초기화한 answer
에 추가한다
두번째 코드는 List Comprehension
으로 줄인 코드이다 단지 List
로 만들었기 때문에 [0]
로 0
번 인덱스를 반환하는것 뿐이다