2023.04.28(algorithm)

Vinyl Stage·2023년 4월 30일
0

개발일지

목록 보기
42/42

백준 커트라인

정답코드

n, k = map(int, input().split())
a = input().split()
print(sorted(map(int, a), reverse=True)[k-1])

각각 nk를 입력받는다(입력만 받고 사용은 안함/백준의 허점)
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번 인덱스를 반환하는것 뿐이다

profile
Life is Art

0개의 댓글