본문 바로가기
💻 하나씩 차곡차곡/프로그래머스 (Python)

코딩테스트 입문 Day09 - 개미 군단, 모스 부호(1), 가위 바위 보, 구슬을 나누는 경우

by 뚜루리 2023. 2. 26.
728x90
320x100

개미 군단

def solution(hp):
    answer = 0
    count = 0
    
    while (hp >= 5):
        hp -= 5
        count += 1
    
    while (hp >= 3):
        hp -= 3
        count += 1
    
    while (hp >= 1):
        hp -= 1
        count += 1
        
      # answer = 0
       # answer += hp//5
       # hp %= 5
       # answer += hp//3
       # hp %= 3
       # answer += hp//1
    return count

통과는 했는데.....아니 근데 나 너무 무식하고 원초적인 방법을 쓴 것 같아서 너무 창피하네

 

def solution(hp):
    answer = 0
    answer += hp//5
    hp %= 5
    answer += hp//3
    hp %= 3
    answer += hp//1

    return answer

최소 요 정도의 풀이는 해줘야지......

 

모스 부호 (1)

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',
        '-.--':'y','--..':'z'
    }
    
    letter = letter.split(' ')
    
    answer = []
    
    for i in letter:
        answer.append(morse[i])
    return ''.join(answer)

 

 

가위 바위 보

def solution(rsp):
    
    
    result = {'2':'0','0':'5','5':'2'}
    
    answer = ''
    
    for i in rsp:
        answer += result.get(i)
    return answer

 

 

구슬을 나누는 경우

import math

def solution(balls, share):
    answer = math.factorial(balls) // (math.factorial(balls-share) * math.factorial(share)) 
    
    return answer
  • 팩토리얼을 계산해주는 라이브러리 있어서 얼마나 다행인지....
728x90
320x100