Python15 [프로그래머스][파이썬] 붕대 감기 https://school.programmers.co.kr/learn/courses/30/lessons/250137 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(bandage, health, attacks): dic = {} #attacks 딕셔너리 count = 0 #연속 성공 시간 max_health = health #최대 체력 for attack in attacks: #attacks 배열을 {공격시간:피해량} 형태의 딕셔너리로 만든다 dic[attack[0]] = attack[1] for i in range(1, attack.. 2023. 11. 29. [프로그래머스][파이썬] 멀리 뛰기 https://school.programmers.co.kr/learn/courses/30/lessons/12914 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(n): answer = 0 str1 = [1,1] #피보나치 수열 리스트 str2 = [1,2,3] #경우의 수 리스트 if n >= 4: for i in range(4, n+1): str1.append(str1[-1]+str1[-2]) #n까지 피보나치 수열 추가 str2.append(str2[-1]+str1[-1]) #n까지 경우의 수 추가 return str2[n-1].. 2023. 11. 24. [프로그래머스][파이썬] 다음 큰 숫자 https://school.programmers.co.kr/learn/courses/30/lessons/12911 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(n): answer = 0 str = bin(n)[2:] #n을 이진수로 변환 cnt1 = str.count("1") #1의 갯수 세기 while True: n += 1 #n을 1씩 증가 str = bin(n)[2:] #n을 이진수로 변환 cnt2 = str.count("1") #1의 갯수 세기 if cnt1 == cnt2: #1의 갯수가 같으면 종료 return n bin.. 2023. 11. 23. 이전 1 2 3 다음