본문 바로가기
* IT/TIL

[TIL] 개발일지 : 코딩 학습 방법에 대한 생각(다년간 걸친 시행착오)

by codinguser 2021. 8. 29.

이 글은 다음과 같은 목차를 지니고 있다.

계속해서 추가해 나갈 목적이다.

 

Contents

 

-1) 편리성에 대한 생각

-2) 책으로만 학습하는 "학자"가 되어서는 안된다.

 

 

 

-1) 편리성에 대한 생각


 

일반적으로 코딩테스트를 접하다 보면

간단한 표준 함수들이 등장한다.

 

예를들면 각 리스트에 있는 요소들의 합을 구하려고 할 때

sum()이라는 아주 고마운 함수가 있다.

 

하지만

 

이런 편한함에는 숨겨진 함정이 있다.

바로 이런 표준 함수를 이용한다면

 

프로그래밍 언어가 바뀌게 된다면,

그 해당 함수를 외워야 한다는 것이다.

 

예를 들어보자

 

 

numbers = [1,2,3,4,5]

리스트 형태로 numbers에 각 숫자가 들어가 있다.

 

Q) 각 요소들의 합을 출력해라

 

numbers = [1,2,3,4,5]

result = sum(numbers)
print(result)

 

위의 코드처럼 편하게 사용 할 수 있다.

하지만, 나는 위의 코드를 사용하기 이전에

아래와 같은 Low한 풀이를 먼저 풀어 보는 것을 권장한다.

(sum()함수를 사용하지 말라는게 아니라, 우선 low하게 풀어보라는 것이다.)

 

 

(1) 간단하게 배열 요소로 풀어보기

 

numbers = [1,2,3,4,5]

sum = 0
for i in range(len(numbers)):
 sum += numbers[i]

print(sum)

 

(2) (1)의 형태를 살짝 바꿔서 함수 형태로 풀기

 

numbers = [1,2,3,4,5]
def sum(numbers):
sum = 0

for i in range(len(numbers)):
sum += numbers[i]

return sum


print(sum(numbers))

 

 

 

 

-2) 책으로만 학습하는 "학자"가 되어서는 안된다.


(추가 예정)

댓글