함수
def f(a,b,c):
1. 함수의 이름과 역할
- 문법에 틀리지 않은 표현이라면 OK
- 단 함수가 많아지거나 코드가 길어질 것 같다면 함수명 확실하게
- ex)금액의 합: MoneySum 또는 money_sum 등등 (BOJ 16205)
- 함수이름 만드는 다양한 방법
- 제일 좋은 것은 기능별로 나누기
- (단, 코딩테스트에서 굳이 필요는 없음)
- 본인의 스타일을 유지하는 것이 일관된 코드를 만든다.
- 변환 값 미리 지정하기
- 코딩테스트에서는 그럴 필요까지는 없지만! 일반적으로 아래와 같지요!
2. 함수의 매개변수
- 함수의 매개변수는 매우 중요
- 복잡한 내용은 주석으로 함수와 매개변수의 역할을 정리
- #money_sum: 금액의 합, n: 사람 수, arr: 금액배열
- def money_sum(n,arr):
- 이는 후에 dp(동적계획법) 배열을 만들때도 마찬가지
- 필요한 것과 편한 것을 넘기기
배열
list[n][m]
1. container의 역할
- 자료형에 따른 본인만의 container 설정과 이해
- tuple : 위치(index)에 따른 의미
- set : 포함 여부의 의미
- list : index와 원소의 관계
- dict : key와 value의 관계
- 함수와 마찬가지로 적절한 명명 필요
2. container의 분할
- container도 적절하게 사용
- 의미(내용)에 따른 분배
- 의미는 어렵지만 때로는 함께 썼을 때 장점 존재