Sparta/What I Learned

22.11.11

코딩하는 또롱이 2022. 11. 11. 21:16

👉 최댓값 구하기 첫번째 방법

input = [3, 5, 6, 1, 2, 4]


def find_max_num(array):
    for num in array:
        for compare_num in array:
            if num < compare_num:
                break;
        else:
            return num


result = find_max_num(input)
print(result) #6
더보기

진짜 띄워쓰기 미친놈인가,,,,이렇게 들여쓰기 if랑 같은 줄로 되면 값이 3이 나옴;;;

 

input = [3, 5, 6, 1, 2, 4]


def find_max_num(array):
    for num in array:
        for compare_num in array:
            if num < compare_num:
                break;
            else:
                return num


result = find_max_num(input)
print(result) #3

 

👉 최댓값 구하기 두 번째 방법

input = [3, 5, 6, 1, 2, 4]


def find_max_num(array):
    max_num = array[0] #어짜피 모든 숫자 비교해야하니까 초기값을 설정해주는 것임
    for num in array:
        if num > max_num:
            max_num = num

    return max_num


result = find_max_num(input)
print(result) #6
더보기

얘도 들여쓰기가 달라짐에 따라 result가 달라짐

 

👉 아래의 코드로 최빈값 찾기

def find_alphabet_occurrence_array(string):
    alphabet_occurrence_array = [0] * 26

    # 이 부분을 채워보세요!

    return alphabet_occurrence_array


print(find_alphabet_occurrence_array("hello my name is sparta"))

일단은 개념부터!

def find_alphabet_occurrence_array(string):
    alphabet_occurrence_array = [0] * 26

    for rmf in string:
        if not rmf.isalpha():
            continue
        arr_index = ord(rmf) - ord("a")
        alphabet_occurrence_array[arr_index] += 1

    return alphabet_occurrence_array


print(find_alphabet_occurrence_array("hello my name is sparta"))
# [3, 0, 0, 0, 2, 0, 0, 1, 1, 0, 0, 2, 2, 1, 1, 1, 0, 1, 2, 1, 0, 0, 0, 0, 1, 0]

👉 첫번째 최빈값 찾기 코드

input = "hello my name is sparta"


def find_max_occurred_alphabet(string):
    alphabet_array = ["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"]

    max_occurrence = 0
    max_alphabet = alphabet_array[0]

    for alphabet in alphabet_array:
        occurrence = 0
        for char in string:
            if char == alphabet:
                occurrence += 1

        if occurrence > max_occurrence:
            max_occurrence = occurrence
            max_alphabet = alphabet

    return max_alphabet


result = find_max_occurred_alphabet(input)
print(result)

 

대체 뭔말이여;;;; 하루종일 코드 분석을 해도 이해가 될랑 말랑..... 내 머리가 바보머리인가ㅠㅠ

 

👉 두번째 최빈값 찾기 코드

 

'Sparta > What I Learned' 카테고리의 다른 글

22.11.14  (2) 2022.11.14
22.11.13  (0) 2022.11.14
22.11.10  (0) 2022.11.10
22.11.9  (2) 2022.11.09
22.11.8  (0) 2022.11.08