https://school.programmers.co.kr/learn/courses/30/lessons/64065 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 접근 방식 s를 각 집합을 원소로 갖는 리스트로 바꾸자. s가 "{ {2, 1}, {1}, {1, 3, 2} }"라는 문자열이라면, 이를 sets = [ {2, 1}, {1}, {1, 3, 2} ]처럼 실제 집합을 원소로 갖는 리스트로 변환함으로써 더욱 쉽게 문제를 풀 수 있을 것이라고 생각했다. sets 리스트를 각 집합의 길이를 기준으로 오름차순 정렬한다. 기존 튜플이 (1, 2, 3)이..
https://school.programmers.co.kr/learn/courses/30/lessons/92334 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 접근 방식 누가 누구를 신고했고, 누가 얼만큼 신고당했는지를 딕셔너리로 확인하자. 누가 누구를 신고했는지 나타내는 딕셔너리 reports는 key가 신고한 유저의 이름이고, value는 key한테 신고 당한 유저들의 집합이다. 누가 얼만큼 신고당했는지 나타내는 딕셔너리 warnings는 key는 유저 이름, value는 누적 신고 수이다. report의 각 원소에서 왼쪽에는 신고한 사람(ke..
https://school.programmers.co.kr/learn/courses/30/lessons/118666 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 접근 방식 types와 scores 2개의 리스트를 활용하자. 1번 지표 RT, 2번 지표 CF, 3번 지표 JM, 4번 지표 AN이므로, 지표 순서를 고려하면서 각 지표의 유형은 사전 순으로 types 리스트에 담는다. 즉, types == ['R', 'T', 'C', 'F', 'J', 'M', 'A', 'N']이다. scores는 types의 인덱스와 일치하는 성격 유형의 점수이다. 초..
https://school.programmers.co.kr/learn/courses/30/lessons/72410 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 접근 방식 문제에 나와 있는 단계대로 함수를 만들어 처리하자. 문제에서 규칙에 맞는 새 아이디를 추천하는 방법을 단계별로 설명해주었다. 따라서 각 단계에서 말하는 대로 아이디를 처리하면 된다. 별달리 고민할 필요 없이 하라는 대로 처리하면 되는 문제다. 2. 정답 코드 def step_1_2(data): s = '' for x in data.lower(): if not x.isalpha() ..