목록Algorithm (42)
middlemoon
과정) 틀린답안 답안) 먼저 return 받고자하는 값을 초기화시켜준 뒤, twosum은 작은 수 두개를 더한값을 구해야하므로 초기선언을 진행한다. 정렬은 필수이기 때문에 sort를 선언해준 뒤, for 문 안에 가장 큰수를 쉽게 찾게 하기위해서 len함수를 가져와 sides안에 넣어준다.그 다음 if문을 활용하여 두 변의 합보다 크면 2, 작으면 1을 return해주는 코드를 구현하였다.
과정) 오답 값임. # def solution(array, height): # array = [] # 1. 매개변수로 받은 'array'를 빈 리스트로 덮어씀# heigth = 0 # 2. 오타 ! 'height' -> 'height' ( 불 필 요) # for i in str(array): # 3. 리스트를 문자열로 변환해 순회함 (의도와 다름)# if height > i: # 4. height는 int 인데, i는 str -> 비교 불가# answer += i # 5. answer 선언 안됨 + i 가 숫자가 아님# elif : # 6. 조건 없음 -> 문법 오류# answer =..
과정)n은 정수이여야한다. for문에는 바로 int로 들어올 수 없기 때문에 문자열로 형 변환을 시켜준 뒤,return 값에 반복문으로 들어오는 값을 int로 형 변환을 시켜준다. 답안)
과정) vo 에는 알파벳 5가지를 나타낼 수 있도록 배열에 넣어놓았다. result 값에는 빈 통에 하나씩 대입하기 위해 empty한 값을 선언해주었고,vo에 있는 값을 제외한 문자열이 나타내야하므로 not in 을 선언하였다. 그러고 나서 반복문에 있는 i가 순차적으로 나오며, result값에 return 되도록 나타내었다. 답안)
접근방법 ) 1,2,3,4,5 로 접근 시, sort를 따로 쓰지 않아도 되지만0,31,24,10,1,9 의 큰 수가 맨 끝이 아니므로 sort 를 쓰는 것이 맞다 생각하였음. 답안) 인자값 안에 sort함수를 나타내고 return 하는 값에 인덱스 순서대로 값을 주었음(-) 이유는 맨 끝에 두개가 와야하기 때문에 각각 -1,-2 로 진행
나의 코드) - 오류# def solution(num_list):# int count 0:# for i in num_list[]# if num_list[] % 2 == 0# count++# else if num_list[] %2 != 0# count++# return num_list 답안) def solution(num_list): even_count = 0 odd_count = 0 for num in num_list: if num % 2 == 0: even_count += 1 else: odd_count += 1 return [even_count, odd_count..