본문 바로가기

Python14

파이썬 프로그래머스 코딩테스트 연습 입문 중복된 문자제거 파이썬 프로그래머스 코딩테스트 연습 입문 중복된 문자제거 오답 노트 문제:문자열 my_string이 매개변수로 주어집니다. my_string에서 중복된 문자를 제거하고 하나의 문자만 남긴 문자열을 return하도록 solution 함수를 완성해주세요. 정답: def solution(my_string): answer ="" for i in my_string: if i not in answer: answer += i return answer 설명: 사실 그렇게 어려운 문제는 아닌데 if i not in ~: 이부분을 기억하려고 기록 중복된거 제외하고 나머지는 없앨때 이렇게 작성하자~ 2023. 6. 27.
파이썬 프로그래머스 코딩테스트 연습 입문 합성수 찾기_이중 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.
파이썬 프로그래머스 코딩테스트 입문 오답 노트 최빈값 구하기 파이썬 프로그래머스 코딩테스트 입문 오답노트 최빈값구하기 문제) 최빈값은 주어진 값 중에서 가장 자주 나오는 값을 의미합니다. 정수 배열 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.