오늘의 문제 - 배열
문제 설명
함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요.
내 풀이 및 접근 방식
def solution(x, n):
answer = []
for i in range(1,n+1):
answer.append(x*i)
return answer
- for문 이용해 1, n까지 i를 1씩 증가시키고, 정수 x에 i를 곱하여 answer에 추가한다.
다른 사람 코드
answer 초기화에 for문 이용해서 한 줄로 작성하는 풀이도 있다.
def solution(n, left, right):
answer = [x*i for i in range(1, n+1)]
return answer
회고
오.. 어제와 달리 난도가 낮아진 느낌..동기부여 문제인가
가끔씩 감소하거나 증가할 때 range 활용하는 방식 까먹는데 이참에 정리하자
range(start, stop, step)
- start 이상부터 stop 미만까지의 범위만 숫자 생성
- step은 숫자 간격 의미, 생략시 기본 1이라고 생각하면 됨
- range 함수는 iterable하기 때문에 for문을 사용해 출력할 수 있는 것
# 2씩 증가
list(range(0, 20, 2)) # [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
# 2씩 감소
list(range(20, 0, -2)) # [20, 18, 16, 14, 12, 10, 8, 6, 4, 2]
'코테 스터디 99클럽' 카테고리의 다른 글
99클럽 코테 스터디 6일차 TIL + 해시 (0) | 2024.07.28 |
---|---|
99클럽 코테 스터디 5일차 TIL + 해시 (0) | 2024.07.27 |
99클럽 코테 스터디 4일차 TIL + 문자열 (0) | 2024.07.26 |
99클럽 코테 스터디 3일차 TIL + 문자열 (0) | 2024.07.24 |
99클럽 코테 스터디 1일차 TIL + 배열 (3) | 2024.07.23 |