본문 바로가기

알고리즘 & 코딩테스트/코딩테스트

Programmers Lv1. "x만큼 간격이 있는 n개의 숫자"

Programmers Lv1. x만큼 간격이 있는 n개의 숫자, 연습문제, 정답률 87%

가장 기초적인 문제이다.
Programmers Lv.1"x만큼 간격이 있는 n개의 숫자"이다.

문제를 분석해보자.
1. 정수 x자연수 n을 입력받는다.
2. x부터 시작해 x씩 증가하는 숫자 n개를 담은 리스트를 반환한다.
3. x는 -1000만 이상, 1000만 이하인 정수이다.
4. n은 1000 이하인 자연수이다.

필자가 파악한 핵심은 2번이다.
2번을 어떻게 구현할지가 핵심이라고 생각한다.
과거에는 설명 그대로 구현해서 통과했었다.

반복되는 덧셈을 이용한 solution.py 

다시 한번 보았을땐 반환값이 리스트이기때문에
PythonList Comprehension을 이용하여 좀 더 간결한 코드를 작성해보았다.

list comprehension을 이용한 solution.py

코딩테스트의 기본은 문제설명을 읽고 핵심파악과 더불어 최대한 빠르게 해결책을 찾아내는것이라고 생각한다.
필자도 항상 기본에 충실하려고 하는데 역시 어떤것보다 꾸준함이 가장 어려운것 같다.ㅎㅎ
코딩테스트를 보는 모든 개발자, 취준생여러분들도 잘 되시길 빈다 :)