코테분석#5 매개변수의 이해와 구조화

정은경·2020년 2월 24일
0

알고리즘

목록 보기
9/125

함수

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도 적절하게 사용
  • 의미(내용)에 따른 분배
    • 허용 용량 배열과 담긴 내용 배열
  • 의미는 어렵지만 때로는 함께 썼을 때 장점 존재
    • 동시 처리 가능, 코드의 간결성
profile
#의식의흐름 #순간순간 #생각의스냅샷

0개의 댓글