본문 바로가기

프로그래머스12

파이썬 프로그래머스 코딩테스트 연습 입문 중복된 문자제거 파이썬 프로그래머스 코딩테스트 연습 입문 중복된 문자제거 오답 노트 문제:문자열 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.
프로그래머스 파이썬 코딩테스트연습 입문 오답노트 한 번만 등장한 문자_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.