목록Computer Science (50)
핀아의 저장소 ( •̀ ω •́ )✧

📖 문제 ✏️ 내가 만든 코드 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..

programmers.co.kr/learn/challenges 코딩테스트 연습 기초부터 차근차근, 직접 코드를 작성해 보세요. programmers.co.kr 프로그래머스) 문자열을 정수로 바꾸기 1 2 3 4 5 6 7 8 9 10 11 12 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. s의 길이는 1 이상 5이하입니다. s의 맨앞에는 부호(+, -)가 올 수 있습니다. s는 부호와 숫자로만 이루어져있습니다. s는 0으로 시작하지 않습니다. 예를들어 str이 1234이면 1234를 반환하고, -1234이면 -1234를 반환하면 됩니다. str은 부호(+,-)와 숫자로만 구성되어 있고, 잘못된 값이 입력되는 경우는 없습니다. cs 1 2 3 4 def solution(..

programmers.co.kr/learn/challenges?selected_part_id=12079 코딩테스트 연습 기초부터 차근차근, 직접 코드를 작성해 보세요. programmers.co.kr 프로그래머스) 소수 찾기(Level 1) 1 2 3 4 5 6 7 1부터 입력받은 숫자 n 사이에 있는 소수의 개수를 반환하는 함수, solution을 만들어 보세요. 소수는 1과 자기 자신으로만 나누어지는 수를 의미합니다. (1은 소수가 아닙니다.) 제한 조건 n은 2이상 1000000이하의 자연수입니다. Colored by Color Scripter cs 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 def solution(n): sosu = 0 nsosu = 0 for i in ran..