# n의 각 자릿수의 합을 리턴
def sum_digits(n):
    if n < 10:
        return n
    return n % 10 + sum_digits(n // 10)
# 테스트
print(sum_digits(22541))
print(sum_digits(92130))
print(sum_digits(12634))
print(sum_digits(704))
print(sum_digits(3755))14
15
16
11
20# 파라미터 some_list를 거꾸로 뒤집는 함수
def flip(some_list):
    if len(some_list) == 1:
        return some_list 
    return some_list[-1:] + flip(some_list[:-1])
# 테스트
some_list = [1, 2, 3, 4, 5, 6, 7, 8, 9]
some_list = flip(some_list)
print(some_list)[9, 8, 7, 6, 5, 4, 3, 2, 1]가능한 모든 방법을 다 시행하는 것
-직관적이고 명확하다
-답을 확실하게 찾을 수 있다
-인풋 엄청 큰 경우에는 효율성이 떨어진다
왼쪽 뭉치에서 카드를 하나 뽑고 오른쪽 뭉치에서 카드를 하나 뽑아서, 두 수의 곱 중에서 가장 큰 값을 구하기
-일단 가능한 모든 조합을 보기 위한 중첩 반복문 구하기→ 리스트로 저장 → 가장 큰 값을 전후로 비교할지 고민하다가 리스트 재배열 후 가장 큰 값 보여주기 
def max_product(left_cards, right_cards):
    # 모든 곱셈의 값을 담기위한 list 생성
    multi_list = []
    # 가능한 모든 조합을 보기 위한 중첩 반복문
    for i in left_cards:
        for j in right_cards:
            multi_list.append(i * j)
    multi_list.sort()
    return multi_list[-1]
    
# 테스트
print(max_product([1, 6, 5], [4, 2, 3]))
print(max_product([1, -9, 3, 4], [2, 8, 3, 1]))
print(max_product([-1, -7, 3], [-4, 3, 6]))24
32
28-버전 관리
-협업 가능
-외부 컴퓨터로 파일 전송가능(백업가능) 
-Git으로 관리하는 프로젝트를 올려둘 수 있는 사이트
Commit 커밋
-프로젝트 디렉토리의 특정 모습을 하나의 버전으로 남기는 행위&결과물
Repository 레포지토리
-커밋이 저장되는 곳 
$ mkdir MathTool     # mkdir 폴더명. 디렉토리 생성하기 
$ ls                 # 리스트 확인하기
$ cd MathTool/       # 폴더 안으로 들어가기 
$ git init           # 비어있는 레포지토리 생산하기 1.처음으로 커밋을 하기 전 사용자의 이름과 이메일 주소 설정
2.커밋할 파일을 git add로 지정해주기
3.커밋 메세지 남기기(옵션 -m)
<예시>
# 파일 들어가기 
$ cd ..
# 파일 생성확인(Lisence, calculator.py 파일 생성 후) 
$ ls -al
#사용자 이름 및 이메일 주소 설정
$ git config user.name "ash"
$ git config user.email "**@gmail.com"
# 커밋할 파일을 git add로 지정해줘야 함
$ git add calculator.py
$ git add License
# 커밋 메세지 포함하여 커밋 실행 
$ git commit -m "Creat calculator.py and License"
정처기 실기 공부 시작!!!!