새소식

⌨️ Algorithms/백준

[Python] 백준 20540번_연길이의 이상형

2023. 6. 30. 14:14

  • -

https://www.acmicpc.net/problem/20540

 

20540번: 연길이의 이상형

졸업을 앞둔 연길이는 크리스마스가 다가올수록 외로움을 느낀다. 그런 연길이를 위해 동우는 소개팅을 시켜주지는 않고 연길이의 이상향을 찾는 것을 도와주고자 한다. MBTI 신봉자인 연길이는

www.acmicpc.net

 

  • MBTI의 네가지 지표가 모두 자신과 반대인 사람이 연길이의 이상형
  • MBTI는 다음과 같은 네 가지 척도로 성격을 표시
  • 각각의 척도는 두 가지 극이 되는 성격으로 이루어져 있음

 

 

  • 네 가지 척도마다 두 가지 경우가 존재하므로, 총 16가지의 유형이 만들어짐
  • 유형은 각 경우를 나타내는 알파벳 한 글자씩을 따서 네 글자로 표시
  • 다음은 MBTI의 유형들

 

  • 입력
    • 연길이의 MBTI 4글자가 대문자로 주어짐
  • 출력
    • 연길이의 이상형에 해당하는 MBTI 4글자를 대문자로 출력
  • 시간 제한: 1초
  • 메모리 제한: 512 MB

 

"""
입출력 예시)

(예제 입력 1) 
ESTJ -> INFP

(예제 입력 2) 
INFP -> ESTJ
"""

 

 

## 의사코드 ##

# 딕셔너리로 반대 지표 출력

# mbti = {'E':'I', 'S':'N', 'T':'F', 'J':'P'}
# 반대 
# mbti_rev = {v:k for k, v in mbti.items()}

 

 

 

 

mbti = {'E':'I', 'S':'N', 'T':'F', 'J':'P'}
mbti_rev = {v:k for k, v in mbti.items()}
# 연길이의 mbti
yg = input()
res = '' # 연길이의 이상형
for c in yg:
    if c in mbti.keys():
        res += mbti[c]
    else:
        res += mbti_rev[c]
print(res)

 

 

 

 

yg = input()
mbti = ['E', 'I', 'S', 'N', 'F', 'T', 'P', 'J']
for c in yg:
    mbti.remove(c)
print(''.join(mbti))

 

 

-> 전체 mbti 지표에서 연길이의 mbti 지표를 삭제

 

 

 

 

 

 

https://kau-algorithm.tistory.com/767

 

[백준/Python] 20540 연길이의 이상형

https://www.acmicpc.net/problem/20540 20540번: 연길이의 이상형 졸업을 앞둔 연길이는 크리스마스가 다가올수록 외로움을 느낀다. 그런 연길이를 위해 동우는 소개팅을 시켜주지는 않고 연길이의 이상향

kau-algorithm.tistory.com

 

'⌨️ Algorithms > 백준' 카테고리의 다른 글

[Python] 백준 5565번_영수증  (0) 2023.06.29
[Python] 백준 17863번_FYI  (0) 2023.06.28
[Python] 백준 2558번_A+B - 2  (0) 2023.06.27
[Python] 백준 5596번_시험 점수  (0) 2023.06.26
[Python] 백준 25640번_MBTI  (0) 2023.06.24
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다!