Day9 - 4) 구슬을 나누는 경우의 수 설명 제한사항 입출력 예시 예시 설명 Hint 문제 풀이 1. math에서 팩토리얼을 할 수 있는 fac()를 이용해 힌트에서 나온 식을 사용해서 풀었습니다. from math import factorial as fac def solution(balls, share): answer=0 n = fac(balls) m = fac(share) bottom = fac(balls-share)*m return n/bottom 문제를 풀면서 느낀점 알고리즘/프로그래머스 레벨 0 - python 2023.01.21
Day9 - 3) 가위 바위 보 설명 제한사항 입출력 예시 예시 설명 문제 풀이 1. 가위 바위 보를 이기는 경우를 문자열에 추가 했습니다. def solution(rsp): answer = '' for i in range(len(rsp)): if rsp[i] == '2': answer += '0' elif rsp[i] == '0': answer += '5' elif rsp[i] == '5': answer += '2' return answer 문제를 풀면서 느낀점 알고리즘/프로그래머스 레벨 0 - python 2023.01.21
Day9 - 2) 모스부호(1) 설명 제한사항 입출력 예시 예시 설명 문제 풀이 1. 먼저 편지로 받은 모스부호들을 띄어쓰기 기준으로 나눴습니다. 모스부호 딕셔너리에 있는 값들과 비교해서 대응되는 알파벳이 있으면 answer 문자열에 추가 했습니다. def solution(letter): morse = { '.-':'a','-...':'b','-.-.':'c','-..':'d','.':'e','..-.':'f', '--.':'g','....':'h','..':'i','.---':'j','-.-':'k','.-..':'l', '--':'m','-.':'n','---':'o','.--.':'p','--.-':'q','.-.':'r', '...':'s','-':'t','..-':'u','...-':'v','.--':'w','-..-':'x'.. 알고리즘/프로그래머스 레벨 0 - python 2023.01.21
Day9 - 1) 개미군단 설명 제한사항 입출력 예시 예시 설명 문제 풀이 1. 장군개미, 병정개미, 일개미 숫자를 구하기 위해서 5,3,1로 나누기와 나머지 연산을 했습니다. 나누기 - 몫만 구했기 때문에 뺄셈할때 총합에서 앞의 개미들의 숫자를 곱해서 빼기를 했습니다. => 2번은 1번을 개선한 형태입니다. def solution(hp): answer = 0 h1 =hp//5 h2=(hp-h1*5)//3 h3=(hp-h1*5-h2*3)//1 answer = h1+h2+h3 return answer 2. 장군개미, 병정개미, 일개미의 숫자로 나누기를 해서 개미들의 숫자를 구하고, 나머지 연산을 통해서 사냥감의 남은 체력을 구할 수 있도록 개선 했습니다. def solution(hp): answer = 0 h1 =hp//5 hp =.. 알고리즘/프로그래머스 레벨 0 - python 2023.01.21