728x90
Programmers
성격 유형 검사하기
https://school.programmers.co.kr/learn/courses/30/lessons/118666
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제
코드
- 딕셔너리 활용
- 음수와 양수를 활용해 점수를 계산하도록 만들기
def solution(survey, choices):
answer = ''
tp = {'R': 0, 'T': 0, 'C': 0, 'F': 0, 'J': 0, 'M': 0, 'A': 0, 'N': 0}
score = {1: -3, 2: -2, 3: -1, 4: 0, 5: 1, 6: 2, 7: 3}
for i in range(len(survey)):
if score[choices[i]] > 0:
tp[survey[i][1]] += score[choices[i]]
elif score[choices[i]] < 0:
tp[survey[i][0]] += abs(score[choices[i]])
else:
continue
if tp['R'] >= tp['T']:
answer += 'R'
else:
answer += 'T'
if tp['C'] >= tp['F']:
answer += 'C'
else:
answer += 'F'
if tp['J'] >= tp['M']:
answer += 'J'
else:
answer += 'M'
if tp['A'] >= tp['N']:
answer += 'A'
else:
answer += 'N'
return answer
728x90
반응형
'Algorithm' 카테고리의 다른 글
[프로그래머스] 신규 아이디 추천 - 파이썬 (0) | 2024.05.20 |
---|---|
[프로그래머스] [PCCE 기출문제] 10번 데이터 분석 - 파이썬 (0) | 2024.05.18 |
[프로그래머스] 로또의 최고 순위와 최저 순위 - 파이썬 (0) | 2024.05.16 |
[프로그래머스] [카카오 인턴] 키보드 누르기 - 파이썬 (0) | 2024.05.14 |
[프로그래머스] [PCCE 기출문제] 9번 / 이웃한 칸 - 파이썬 (0) | 2024.05.09 |