본문 바로가기
  • 머킹이의 머신로그
오늘부터 코딩테스트

[오늘부터 코딩테스트]파이썬으로 프로그래머스 코딩 입문 프로그램 풀기

by 머킹 2024. 1. 11.
728x90

[파이썬] 프로그래머스  Lv0. 편지, 최빈값 구하기

안녕하세요 머킹입니다

텐초의 파이토치 딥러닝을 다시 공부하는데

다시 공부하니까 되게 이해가 잘되는 것 같아요.

역시 복습이 답이다...

 


편지

def solution(message):
    message_len = len(message)
    answer = message_len * 2
    return answer

저는 이렇게 풀었습니다.

 

비트 연산으로 x2 하는 경우도 있더라구요.

def solution(message):
    return len(message)<<1

 

 


최빈값 구하기

 

 

def solution(array):
    counts = {}  # 각 숫자의 등장 횟수를 저장할 딕셔너리
    
    for num in array:
        if num in counts:
            counts[num] += 1
        else:
            counts[num] = 1

    max_count = max(counts.values())  # 등장 횟수의 최댓값을 찾습니다.
    
    modes = [num for num, count in counts.items() if count == max_count]  # 최댓값을 가지는 숫자들을 찾습니다.

    if len(modes) == 1:
        return modes[0]  # 최빈값이 하나인 경우 해당 값을 반환합니다.
    else:
        return -1  # 최빈값이 여러 개인 경우 -1을 반환합니다.