20540번: 연길이의 이상형 (acmicpc.net)
문제
졸업을 앞둔 연길이는 크리스마스가 다가올수록 외로움을 느낀다.
그런 연길이를 위해 동우는 소개팅을 시켜주지는 않고 연길이의 이상향을 찾는 것을 도와주고자 한다.
MBTI 신봉자인 연길이는 자신과 정반대인 사람에게 매력을 느낀다. 즉, MBTI의 네가지 지표가 모두 자신과 반대인 사람이 연길이의 이상형이다.
MBTI는 다음과 같은 네 가지 척도로 성격을 표시한다. 각각의 척도는 두 가지 극이 되는 성격으로 이루어져 있다.
네 가지 척도마다 두 가지 경우가 존재하므로, 총 16가지의 유형이 만들어진다. 유형은 각 경우를 나타내는 알파벳 한 글자씩을 따서 네 글자로 표시한다. 다음은 MBTI의 유형들이다.
연길이가 자신의 이상향을 무사히 찾을 수 있도록 도와주자!
입력
연길이의 MBTI 4글자가 대문자로 주어진다.
출력
연길이의 이상형에 해당하는 MBTI 4글자를 대문자로 출력한다.
문제 코드
문제 풀이
연길이의 이상형은 연길이의 MBTI와 네가지 지표가 모두 다른 사람이다. 그러므로 연길이의 MBTI를 입력 받은 후 모두 반대로 출력할 것이다.
4가지 지표를 담은 리스트와 그와 반대되는 지표를 담은 리스트 총 2개를 생성한다.
연길이의 MBTI를 문자열로 입력받는다.
입력 받은 연길이의 MBTI와 mbti1 리스트의 동일한 인덱스가 가르키고 있는 문자를 비교한다. 이때, 연길이의 MBTI에 있는 문자가 mbti1 리스트에 존재한다면 mbti2 리스트의 동일한 인덱스가 가르키는 문자를 출력한다. end를 이용해 문자간의 간격 없이 출력한다.
'Koala - 9기 > 기초 알고리즘 스터디' 카테고리의 다른 글
[백준/Python] 14579번 덧셈과 곱셈 (0) | 2023.01.05 |
---|---|
[백준/C] 10797번 (0) | 2023.01.04 |
[백준/python] 15917번 (0) | 2023.01.03 |
[백준/Python3] 2935번 소음 (0) | 2023.01.02 |
[백준/4458] 첫 글자를 대문자로 (0) | 2023.01.01 |