본문 바로가기

분류 전체보기84

파이썬 프로그래머스 코딩테스트 연습 입문 중복된 문자제거 파이썬 프로그래머스 코딩테스트 연습 입문 중복된 문자제거 오답 노트 문제:문자열 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.
파이썬 프로그래머스 코딩테스트 연습 입문 소인수 분해 파이썬 프로그래머스 코딩테스트연습 코딩테스트 입문 소인수분해 오답노트 문제 설명: 소인수분해란 어떤 수를 소수들의 곱으로 표현하는 것입니다. 예를 들어 12를 소인수 분해하면 2 * 2 * 3 으로 나타낼 수 있습니다. 따라서 12의 소인수는 2와 3입니다. 자연수 n이 매개변수로 주어질 때 n의 소인수를 오름차순으로 담은 배열을 return하도록 solution 함수를 완성해주세요. 오답: 설명: 보시다시피 1을 제외한 모든 약수가 result 안에 들어가 있는 것을 확인할 수 있다. 여기서는 약수가 아니라 소인수분해 즉 소수를 찾아야하기 때문에 result에 담긴 약수들 중에서 소수만 골라내는 코드를 추가하면 될 것 같다. 정답: 설명: 약수들의 리스트중에서 n미만의 숫자들과 곱했을때 존재하는 즉 소.. 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.