목록분류 전체보기 (99)
핀아의 저장소 ( •̀ ω •́ )✧

📖 문제 ✏️ 내가 만든 코드 def solution(angle): if angle 0) * 1 return answer 90, 180으로 떨어지는 것은 2의 배수 angle % 90 > 0의 경우 True or False로 나오므로 계산 가능

📖 문제 ✏️ 내가 만든 코드 def solution(num_list): a = 0 # 짝수 b = 0 # 홀수 for num in num_list: if num % 2 == 0: a += 1 else: b += 1 answer = [a, b] return answer 💡 더 효율적인 답 def solution(num_list): answer = [0, 0] for num in num_list: answer[num%2] += 1 return answer 짝수는 2로 나누는 경우 무조건 0, 홀수는 1인데 이를 자리값으로 사용한 것. def solution(num_list): odd = sum(1 for num in num_list if num % 2) return [len(num_list) - odd, ..

📖 문제 ✏️ 내가 만든 코드 def solution(n): a, b = divmod(n, 7) if b != 0: answer = a + 1 else: answer = a return answer 7로 나눴을 때 7로 나누어 떨어지지 않는 경우 몫에서 +1을 해준다 💡 더 효율적인 답 def solution(n): return (n - 1) // 7 + 1 세상엔 참 똑똑한 분들이 많다... 나도 열심히 해야지 ㅠㅠ

📖 문제 ✏️ 내가 만든 코드 def solution(array): max = 0 lits = list(set(array)) for lit in lits: num = array.count(lit) if num > max: max = num answer = lit # 최빈 값이 여러개인 경우 elif num == max: answer = -1 return answer 💡 더 효율적인 답 def solution(array): while len(array) != 0: for n, v in enumerate(set(array)): array.remove(v) if n == 0: return v return -1

📖 문제 ✏️ 내가 만든 코드 def solution(numer1, denom1, numer2, denom2): # 최소공배수 구하는 공식 for i in range(max(denom1,denom2), (denom1*denom2) + 1): if i % denom1 == 0 and i % denom2 == 0: common1 = i break # 최소공배수와 분모가 얼마나 차이나는지 구한 후 분자에 곱해줌 a = int(numer1 * (common1 / denom1)) b = int(numer2 * (common1 / denom2)) #[분자, 분모] tot = [a+b, common1] # 최대공약수 구하는 공식 for j in range(min(tot[0], tot[1]), 0, -1): if to..