Python

Python/알고리즘 문제 풀이

[코테] 피보나치 수

문제링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 피보나치 수를 구하는 방법을 보니 재귀함수를 써야 하는 건가...!! 싶군 일단 피보나치 수를 구하는 함수 fibonacci를 만들어서 n이 0일 때 0, 1일 때 1, 2보다 크거나 같을 때 fibonacci(n-2) + fibonacci(n-1)을 리턴하는 로직을 짜보자 def fibonacci(n): if n == 0: return 0 elif n == 1 or n == 2: return 1 else: return fibonacci(n - 1) + fibonacci(n - 2) def solut..

Python/알고리즘 문제 풀이

[코테] 신규 아이디 추천

1단계 new_id의 모든 대문자를 대응되는 소문자로 치환합니다. 2단계 new_id에서 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침표(.)를 제외한 모든 문자를 제거합니다. 3단계 new_id에서 마침표(.)가 2번 이상 연속된 부분을 하나의 마침표(.)로 치환합니다. 4단계 new_id에서 마침표(.)가 처음이나 끝에 위치한다면 제거합니다. 5단계 new_id가 빈 문자열이라면, new_id에 "a"를 대입합니다. 6단계 new_id의 길이가 16자 이상이면, new_id의 첫 15개의 문자를 제외한 나머지 문자들을 모두 제거합니다. 만약 제거 후 마침표(.)가 new_id의 끝에 위치한다면 끝에 위치한 마침표(.) 문자를 제거합니다. 7단계 new_id의 길이가 2자 이하라면, new_id..

Python/알고리즘 문제 풀이

[코테] 완주하지 못한 선수

문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 오잉 participant를 돌리면서 completion에 해당하는 이름이 있으면 빼면 되는 거 아닌가?? def solution(participant, completion): answer = '' for marathoner in participant: if marathoner in completion: participant.remove(marathoner) print(participant) return answer 이렇게 했는데 왜 안 되지..? participant에 한 명만 남아야 하는데 다 ..

Python/알고리즘 문제 풀이

[코테] 성격 유형 검사하기

문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 길이부터 기죽네... 일단 성격 유형을 리스트에 담는 게 좋을 것 같다 리스트 안에 튜플로 성격 유형 = [(R, T), (C, F), (J, M), (A, N)] 그러고 choices에 따라 각 자리에 점수를 더해주는거지.......? 그리고 점수표 딕셔너리가 필요할 듯 def solution(survey, choices): answer = '' types = {"R":0, "T":0, "C":0, "F":0, "J":0, "M":0, "A":0, "N":0} score = {"first" ..

Python/알고리즘 문제 풀이

[코테] 삼총사

문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 흠 이것은 조합 문제로군 itertools 라이브러리에서 combinations 함수를 import 해서 number를 3개씩 조합해서 리스트에 담아서 for문을 돌리면서 리스트 각 요소의 합이 0이면 answer를 1씩 더하면 되겠군 오 진짜 되네 바로 풀림 근데 점수 1점 ㅋㅋㅋ from itertools import combinations def solution(number): answer = 0 combi = list(combinations(number, 3)) for num in combi..

마이구미+
'Python' 카테고리의 글 목록 (4 Page)