1. 문제
programmers.co.kr/learn/courses/30/lessons/12954
2. 내가 생각했던 풀이과정
생각한 방식은 2가지였다 아래와 같이 for 문을 이용하는 방법과 map 함수를 이용하는 것
map 함수를 이용하면 좀 더 간단하게 코드를 짤 수 있을 것 같았지만, 매개변수를 고정시켜놓았기 때문에
아래와 같이 풀이 하기로 결정하였다
1) 빈 배열을 만든다
2) 시작 숫자 x와 i를 곱한 값을 빈 배열에 추가시켜줍니다
3) 추가한 배열을 리턴해줍니다.
3. 나의 풀이
x, n = list(map(int, input().split()))
def solution(x, n):
answer = []
temp = 0
for i in range(1, n+1):
temp = x * i
answer.append(temp)
return answer
4. 다른 사람의 풀이
def number_generator(x, n):
return [i * x + x for i in range(n)]
5. 새로 알게된 점
append에 변수를 넣는것이 아닌 식을 넣어도 무관하는 것을 알았다.
x, n = list(map(int, input().split()))
def solution(x, n):
answer = []
for i in range(1, n+1):
answer.append(x * i)
print(answer)
return answer
불필요한 변수 선언을 할 필요없이 식을 바로 넣음으로써 코드를 줄일 수 있다.
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 같은 숫자는 싫어 - 파이썬 (0) | 2020.12.31 |
---|---|
[프로그래머스] 하샤드 수 - 파이썬 (0) | 2020.12.28 |
[프로그래머스] 콜라츠 추측 (0) | 2020.12.27 |
[프로그래머스] 제일 작은 수 제거하기 (0) | 2020.12.25 |
[프로그래머스] 수박수박수박수박? (0) | 2020.12.25 |
댓글