본문 바로가기
코테 스터디 99클럽

99클럽 코테 스터디 2일차 TIL + 배열

by leelisa 2024. 7. 23.

오늘의 문제 - 배열

문제 설명

함수 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
  1. 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]