[인프런](python) K번째 수

berry ·2021년 5월 4일
1

Algorithm

목록 보기
14/77
post-thumbnail


내 풀이

import random

T = int(input())
n,s,e,k = map(int, input().split())
for t in range(1, T+1):
    n_list = [random.randint(5,500) for i in range(n)]
    n_slice = sorted(n_list[s-1:e])
    kth = n_slice[k]
    print('#%d %d' %(t, kth)) 

+++
random 함수 사용해서 아무렇게나 수 입력 받아줌
(수업에서 제공하는 자동채점기 이용 못하는 맥북 🥲)

+++

  • random.random()
    [0.0,1.0)
  • random.randint(a,b)
    a, b+1 사이의 정수를 랜덤하게 반환

다른 풀이

T = int(input())
for t in range(T):
    n,s,e,k = map(int, input().split())
    a = list(map(int, input().split()))
    a = a[s-1:e]
    print('#%d %d' %(t+1, a[k-1]))

+++
깨달은 것
1) %d 사용법
2) range에서 번거롭게 (1,T+1) 해주는 것이 아닌
단순하게 t+1!

profile
Engineer

0개의 댓글