본문 바로가기

프로그래머스12

파이썬 프로그래머스 코딩테스트 입문 오답 노트 최빈값 구하기 파이썬 프로그래머스 코딩테스트 입문 오답노트 최빈값구하기 문제) 최빈값은 주어진 값 중에서 가장 자주 나오는 값을 의미합니다. 정수 배열 array가 매개변수로 주어질 때, 최빈값을 return 하도록 solution 함수를 완성해보세요. 최빈값이 여러 개면 -1을 return 합니다. 와진짜 이 문제 도저히 못풀겠어서 이틀 고민하고 구글링해보고야 말았다. 정답1) 중복제거 set함수 이용_DalHyun , 포메 , RYEZYI , cjswoxorb@gmail.com 외 110 명 def solution(array): while len(array) != 0: for i, a in enumerate(set(array)): array.remove(a) if i == 0: return a return -1 이.. 2023. 5. 6.
프로그래머스 코딩테스트 입문 오답노트 분수의 덧셈 [프로그래머스 코딩테스트 입문]파이썬 분수의 덧셈 아니근데 이거 프로그래머스 입문문제 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.
프로그래머스 파이썬 코딩 테스트 입문 오답 노트 - 숨어있는 숫자의 덧셈(1) 프로그래머스 파이썬 코딩테스트입문 오답노트 - 숨어있는 숫자의 덧셈(1) 문제: 문자열 my_string이 매개변수로 주어집니다. my_string안의 모든 자연수들의 합을 return하도록 solution 함수를 완성해주세요. 정답: def solution(my_string): a = 0 for i in my_string: if i.isdigit() == True: a+= int(i) return a 풀이: 이렇게 문자와 정수와 실수가 섞여있는데 솎아내는 작업을 하는 문제가 많은데 그때마다 뚝딱대서 정리할 필요가 있을 것 같다. 파이썬 자료의 속성 type(자료) int integer 정수 ex) 1,2,3,100 참고로 0은 수학에서는 0일뿐 양의정수도, 음의 정수도 아니지만 파이썬에서는 int로 출.. 2023. 5. 3.