본문 바로가기

파이썬코딩테스트8

파이썬 프로그래머스 코딩테스트 연습 입문 합성수 찾기_이중 for loop문 파이썬 프로그래머스 코딩테스트 연습 입문 합성수 찾기_이중 for loop문 문제: 약수의 개수가 세 개 이상인 수를 합성수라고 합니다. 자연수 n이 매개변수로 주어질 때 n이하의 합성수의 개수를 return하도록 solution 함수를 완성해주세요. 문제풀이: def solution(n): answer = 0 for i in range(1, n+1): cnt = 0 for j in range(1, i+1): if i % j == 0: cnt += 1 if cnt >= 3: answer += 1 return answer 이중 for loop문을 작성할때 자꾸 실수를 해서 기록기록 2023. 6. 26.
파이썬 프로그래머스 코딩테스트 연습 2차원 만들기_.tolist() 문제)정수 배열 num_list와 정수 n이 매개변수로 주어집니다. num_list를 다음 설명과 같이 2차원 배열로 바꿔 return하도록 solution 함수를 완성해주세요. num_list가 [1, 2, 3, 4, 5, 6, 7, 8] 로 길이가 8이고 n이 2이므로 num_list를 2 * 4 배열로 다음과 같이 변경합니다. 2차원으로 바꿀 때에는 num_list의 원소들을 앞에서부터 n개씩 나눠 2차원 배열로 변경합니다. 오답) np.array().reshape(a,b) import numpy as np def solution(num_list, n): b = len(num_list)//n a = np.array(num_list).reshape(b,n) print(a) 얼마전에 딥러닝 공부하면서 .. 2023. 5. 9.
프로그래머스 코딩테스트 입문 오답노트 분수의 덧셈 [프로그래머스 코딩테스트 입문]파이썬 분수의 덧셈 아니근데 이거 프로그래머스 입문문제 day2의 문제인데 진짜 여기서부터 막혀가지고 눈물이 차올라서 고갤들을뻔 했다가 질문하기 많은거 보고 안심 ㅋㅋㅋㅋ하고 아래 짤마냥 침착해졌음 정답1) for문으로 최대공약수 구하기 def solution(numer1, denom1, numer2, denom2): a = numer1*denom2 + numer2*denom1 #분자 b = denom1*denom2 #분모 #최대공약수 구하기 result=[] for i in range(a,0,-1): #range(시작값, 끝값, 증가치) if a%i ==0 and b%i==0: d=i break result.append(a/d) result.append(b/d) 수업시간에.. 2023. 5. 5.
파이썬 프로그래머스 오답노트 코딩테스트 입문 제곱수 판별하기: is_intiger() 문제: 제곱수 판별하기 어떤 자연수를 제곱했을 때 나오는 정수를 제곱수라고 합니다. 정수 n이 매개변수로 주어질 때, n이 제곱수라면 1을 아니라면 2를 return하도록 solution 함수를 완성해주세요. 정답: def solution(n): if (n**(0.5)).is_integer(): return 1 else: return 2 설명: is_integer()함수를 새롭게 알았는데 float형에서 정수로 표현될 수 있는 지 판단하는 메소드이다. 애초에 int인 변수는 판단할 수 없고, 실수형 float가 들어갔을때 True인지, False인지 판단할 수 있다. 정답2) Carrotww , 김예진 , 나똥 , 최상 외 3 명 def solution(n): for i in range(1, n): if.. 2023. 5. 4.