playXP

서브 메뉴

Page. 1 / 18500 [내 메뉴에 추가]
글쓰기
작성자 아이콘 marine12
작성일 2019-10-04 02:51:07 KST 조회 426
제목
파이썬 짤막한 코드 한 번만 봐주실 분

import random

L=[]

 

n=int(input('number: '))

if(1>=n or n>=100000):

print("invalid number")

 

k=int(input('second number: '))

if(1>=k or k>=n):

print("invalid number")

for i in range(n):#num 숫자만큼

L.append(random.randint(-999,999))#숫자 범위 -999부터 999

 

def QuickSelect(L,k):

A,M,B=[],[],[]

p=L[0]

for a in L:

if a < p: A,append(a)

elif a == p: M.append(a)

else: B.append(a)

if len(A) >= k:return QuickSelect(A,k)

elif len(A)+ len(M)<k: return QuickSelect(B, k-len(A)-len(M))

else: return p

 

n개의 정수를 랜덤으로 받아 k번쨰로 작은 숫자를 찾고 싶은데 실행하면 숫자만 받고 일을 안하네요... 오류도 안 뜨는데 혹시 어디가 잘못됐는지 알 수 있을까요

지속적인 허위 신고시 신고자가 제재를 받을 수 있습니다.
신고 사유를 입력하십시오:

아이콘 베리타스꼬꼬마 (2019-10-04 03:34:06 KST)
0↑ ↓0
센스 이미지
코드 자체가 문제되는 건 아마 없는 것 같구..
밑에 print(QuickSelect(L,k)) 넣으면 잘 작동할듯여?
코드대로라면 정의만 하고 실행을 안했으니..
아이콘 베리타스꼬꼬마 (2019-10-04 03:35:39 KST)
0↑ ↓0
센스 이미지
정확히 k번째 숫자가 나올진 모르겟네여.. 코드를 정확히 읽어본건 아니긴 함
아이콘 marine12 (2019-10-04 03:46:41 KST)
0↑ ↓0
센스 이미지를 등록해 주세요
ㄴ 원인 찾음 제가 병신같이 .대신 ,넣어서 못 읽던 거였음
아이콘 CF_Crusader (2019-10-04 07:12:22 KST)
0↑ ↓0
센스 이미지
오잉 저걸 컴파일러가 체크 안해주는건가요?
아이콘 개념의극한 (2019-10-04 10:21:27 KST)
0↑ ↓0
센스 이미지
파이썬은 byte code interpreted언어라 컴파일러가 없어용
아이콘 LingTone (2019-10-04 10:31:50 KST)
0↑ ↓0
센스 이미지
파이참을 썼으면 체크 해주었을것
아이콘 시슴 (2019-10-04 12:10:31 KST)
0↑ ↓0
센스 이미지
다음 언어는 파이썬 배워야지
아이콘 시슴 (2019-10-04 12:10:45 KST)
0↑ ↓0
센스 이미지
코틀린이나
아이콘 판다렌판다 (2019-10-05 02:01:51 KST)
0↑ ↓0
센스 이미지
파이썬 언어도 이씀?
댓글을 등록하려면 로그인 하셔야 합니다. 로그인 하시려면 [여기]를 클릭하십시오.
롤토체스 TFT - 롤체지지 LoLCHESS.GG
소환사의 협곡부터 칼바람, 우르프까지 - 포로지지 PORO.GG
배그 전적검색은 닥지지(DAK.GG)에서 가능합니다
  • (주)플레이엑스피
  • 대표: 윤석재
  • 사업자등록번호: 406-86-00726

© PlayXP Inc. All Rights Reserved.