👉 최댓값 구하기 첫번째 방법
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)
대체 뭔말이여;;;; 하루종일 코드 분석을 해도 이해가 될랑 말랑..... 내 머리가 바보머리인가ㅠㅠ
👉 두번째 최빈값 찾기 코드