노력에는 지름길이 없으니까요

range 범위 지정하기 본문

Python

range 범위 지정하기

데건 2024. 6. 17. 11:08
728x90

 

해결일 언어 레벨 테스트명
20240617 Python level 0  카운트 업

 

링크 :

https://school.programmers.co.kr/learn/courses/30/lessons/181920/solution_groups?language=python3

 

 

 

 

 


 

내 코드

def solution(start, end):
    return [i for i in range(start,end+1)]



 

 

 

개선점: X

 

베스트 코드

def solution(start, end):
    return list(range(start, end + 1))

 

 

 

 

 

 

 

 

 

해결일 언어 레벨 테스트명
20240618 Python level 1  x만큼 간격이 있는 n개의 숫자

 

링크 : https://school.programmers.co.kr/learn/courses/30/lessons/12954

 

 

 


 

내 코드

def solution(x, n):
    if x == 0 : return [0 for x in range(n)]
    return [x for x in range(x, x*(n+1), x)]

 

 

 

개선점: x를 만질 생각을 못 하고 끝나는 범위 부분만 뒤적뒤적 만져버렸다.

range에서 증감 숫자를 지정하는 인수가 있으니 (3번째) 이걸 활용하자는 생각에 사로잡혔던 듯...

 

그리고 range(1,2,3)

-> 3번에는 0이 들어갈 수 없다는 것을 기억해두자.

 

베스트 코드

def number_generator(x, n):
    # 함수를 완성하세요
    return [i * x + x for i in range(n)]

 

728x90
반응형

'Python' 카테고리의 다른 글

대소문자 변경 방법  (0) 2024.06.17
각각 다른 리스트를 묶는 방법 -> zip!  (0) 2024.06.17
hashmap과 for문의 접목  (0) 2024.06.17
지정된 글자로 끝나는가  (0) 2024.06.17
리스트 정렬 방법  (0) 2024.06.17