재귀함수 : 반복문 없이도 자기 자신을 호출해서 반복할 수 있다는 점
def fibo(n):
if n==1:
return 1
elif n == 2:
return 1
else:
return fibo(n-2)+fibo(n-1)
answer = 0
def solution(num):
global answer
if answer > 500:
return -1
if num==1:
return answer
elif num%2 ==0 :
answer+-1
return solution(num/2)
else:
answer+=1
return solution(num*3+1)
프로그래머스 핸드폰 가리기 문제 중, replace가 replace(old, new, [count]) 형식인데 이걸 사용해서 풀 수는 없을까? 란 질문.
https://ooyoung.tistory.com/77
for i, w in enumerate(weekday):
print(i, w)
→ 출력 값은
0 월
1 화
2 수
3 목
과 같은 형식으로 출력 된다.
range(len(phone.split())을 enumerate()로 바꿔서 생각해보기
phone_dict = {}
for phone in phone.split(">"):
if len(phone.split()) > 1:
key = phone.split()[0].strip()
value = phone.split()[1].strip()
phone_dict[key] = value
phone_dict
추가로 0102번 실습 파일을 복습하다 보니 컴프리헨션 스타일을 두 번 보게 되었고, 최근 수업에서도 컴프리헨션이 자주 사용되고 있는데, 다음주 전에 미리 공부해서 정리를 해보고 싶다.
번외) 컴프리헨션
weekday = list()
for w in "월화수목금토일":
weekday.append(w)
weekday
def solution(phone_number):
return phone_number.replace(phone_number[:-4],"*"*len(phone_number[:-4]))
오늘은 TIL 명예의 전당에 올라갔다!
수도 코드가 pseudo code라니..
아나콘다 프롬프트 관리자 모드로 들어가서 설치하는거 또 까먹었다.
!pip에서 !빼고 실행해야 설치 시작된다.
내 컴퓨터 많이 느리군..
스터디를 두 개나 하니까,, 복습을 못하고,, 근데 스터디는 필요하고,,
뭐가 더 나은 선택일지 모르겠다.