def findKth(myInput, k) :
# 매 순간마다 k번째로 작은 원소를 리스트로 반환합니다.
result = []
data = []
for elment in myInput:
data.append(elment)
data.sort()
if len(data)<k:
result.append(-1)
else:
result.append(data[k-1])
return result
def main():
firstLine = [int(x) for x in input("n과 k를 입력하세요 (예시:10 3): ").split()]
myInput = [int(x) for x in input("n개의 숫자를 차례대로 입력하세요 (예시:1 9 8 5 2 3 5 6 2 10): ").split()]
print('정렬 결과: ', *findKth(myInput, firstLine[1]))
if __name__ == "__main__":
main()
def quickSort(array):
if len(array) <= 1:
return array
data = array[0]
# 본인이 들어가서 그런가....?
bigList=[]
smallList=[]
for i in array:
if i >data:
bigList.append(i)
elif i < data:
smallList.append(i)
def quickSort(array):
if len(array) <= 1:
return array
pivot = array[0]
left = getSmall(array[1:], pivot)
right = getLarge(array[1:], pivot)
return quickSort(left)+[pivot]+quickSort(right)
def getSmall(array, pivot):
data = []
for a in array:
if a <= pivot:
data.append(a)
return data
def getLarge(array, pivot):
data = []
for a in array:
if a > pivot:
data.append(a)
return data
def checkParen(p):
if len(p) == 0:
return "YES"
elif len(p) == 1:
return "NO"
for i in range(len(p)-1):
if p[i] == '(' and p[i+1] == ')' :
q = p[:i] +p[i+2:]
return checkParen(q)
return "NO"
name => python에 내장되어있는 하나의 변수
main을 실행시키는 방법
1. run
2. if name == "main":
main() // java처럼 main 메소드 시작
else name == "파일이름":
ex) print("이 것은 파일이름에서 import 되었습니다.")