Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 알고리즘스터디
- 다시보기
- 글또
- 최단경로
- mrc
- Level1
- 알고리즘_스터디
- Level2_PStage
- Level2
- 기술면접
- 개인회고
- 그래프이론
- 부스트캠프_AITech_3기
- 백준
- dfs
- 이코테
- 구현
- dp
- U_stage
- 정렬
- 그리디
- ODQA
- 이진탐색
- 백트랙킹
- 프로그래머스
- 단계별문제풀이
- 부스트캠프_AITech3기
- 파이썬 3
- 주간회고
- python3
Archives
- Today
- Total
국문과 유목민
34. X만큼 간격이 있는 n개의 숫자 본문
0. 문제
링크) https://programmers.co.kr/learn/courses/30/lessons/12954
코딩테스트 연습 - x만큼 간격이 있는 n개의 숫자
함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. ��
programmers.co.kr
1. 알고리즘 계획
- x의 값에 for문의 i값을 곱한다.
2. 나의 코드
def solution(x, n):
return [x*i for i in range(1, n+1)]
- 처음에는 range에 step값을 주어서 간격을 벌리려고 하였으나, 어째서인지 런타임 오류가 발생하여 코드를 바꾸게 되었다.
# x나 n이 0이될 경우 문제가 발생했던 것으로 추측하고 있다.
3. 다른 사람의 코드
def solution2(x, n):
return [i * x + x for i in range(n)]
- 내 코드와 비슷하다. 내 코드는 1~n까지 돌았다면, 위의 코드는 0 ~ n-1까지 for문을 돈다.
4. 정리 및 리뷰
- 처음에 너무 만만히 생각해서 range값에 step을 주고 왜 안되는지 고민하는데 시간을 좀 썼던 것 같다.
- 한 가지 방법이 막히면 너무 고민하지 말고 새로운 방법을 찾는 것도 좋을 것 같다.
코드 만족도: ★★★★☆
'알고리즘_코딩테스트 > 프로그래머스_Level1' 카테고리의 다른 글
36. 예산 (0) | 2020.09.12 |
---|---|
35. 별 찍기 (0) | 2020.09.12 |
33. 행렬의 덧셈 (0) | 2020.09.12 |
32. 핸드폰 번호 가리기 (0) | 2020.09.12 |
31. 하샤드 수 (0) | 2020.09.12 |