문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 일단 한 달을 28일이라고 가정하는 거면 datetime 라이브러리를 못 쓰는건가?? terms는 딕셔너리 형태로 바꿔주는 게 좋을 것 같다 term를 for문으로 돌리면서 공백을 기준으로 split 한 후 0번째는 key값, 1번째는 value값으로 바꿔야지 그 담에 privacies를 for문으로 돌리면서 각 약관에 맞는 term의 value 값을 더해주고 그걸 today랑 비교하면 되겠군 from datetime import datetime def solution(today, terms, pr..
문제링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. 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..
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..
문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. 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에 한 명만 남아야 하는데 다 ..
문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. 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" ..