이 글은 다음과 같은 목차를 지니고 있다.
계속해서 추가해 나갈 목적이다.
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) 책으로만 학습하는 "학자"가 되어서는 안된다.
(추가 예정)
'* IT > TIL' 카테고리의 다른 글
2021년 마무리 하며 그리고 새해 계획? (0) | 2022.01.01 |
---|---|
[TIL] 개발 도구 및 서비스를 이용하는 이유? (0) | 2021.11.06 |
익혀야 하는 도구들 (0) | 2021.11.01 |
[TIL] 프로그래밍 언어의 구조적 유사성 (0) | 2021.10.27 |
개발 지식 100%로 내것을 만들기 위해 TIL 운용 가이드 만들기 (0) | 2021.06.27 |
댓글