본문 바로가기

PYTHON22

프로그래머스 파이썬 코딩테스트연습 입문 오답노트 한 번만 등장한 문자_python 알파벳순으로 문자열 정렬 구분자.join(sorted()) 프로그래머스 파이썬 코딩테스트연습 입문 오답노트 한 번만 등장한 문자_python 알파벳순으로 문자열 정렬 구분자.join(sorted()) 정답: def solution(s): a ="" for i in s: if s.count(i) ==1: a= a+i return "".join(sorted(a)) 오답: 내가 원하는 답이 나오긴했지만 형식이 잘못됐다. 리스트형식으로 되어있는 문자들을 합쳐서 하나의 문자열로 만들어내도록 하기 위해선 join 함수를 사용해야만 한다. 그리고 문제를 풀면서 헷갈렸던게 sort함수는 문자형식은 안된다는점 그래서 구글링을 통해 알게된 문자열을 알파벳 순으로 정렬하는 방법 구분자.join(sorted()) "".join(sorted(문자열)) 파이썬 python 문자열 합치기.. 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.
파이썬 프로그래머스 코딩테스트 입문 오답 노트 최빈값 구하기 파이썬 프로그래머스 코딩테스트 입문 오답노트 최빈값구하기 문제) 최빈값은 주어진 값 중에서 가장 자주 나오는 값을 의미합니다. 정수 배열 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.