백준 25640번 - MBTI

백준 25640번 문제 링크
문제 이름 : MBTI
주 언어 : Python
태그 : 구현 / 문자열
solved.ac 등급 : Bronze IV (2023/05/05 확인)


문제 보기

문제 :

진호는 요즘 유행하는 심리 검사인 MBTI에 관심이 많다. MBTI는 아래와 같이 네 가지 척도로 사람들의 성격을 구분해서, 총 $16$가지의 유형중에서 자신의 유형을 찾을 수 있는 심리 검사이다.
내향(I) / 외향(E)
직관(N) / 감각(S)
감정(F) / 사고(T)
인식(P) / 판단(J)
모든 유형의 목록은 다음과 같다.
INFP, ENFP, ISFP, ESFP, INTP, ENTP, ISTP, ESTP, INFJ, ENFJ, ISFJ, ESFJ, INTJ, ENTJ, ISTJ, ESTJ
진호는 $N$명의 친구들에게 MBTI 유형을 물어 봤다. 이 중에서 진호와 MBTI 유형이 같은 사람의 수는 얼마일까?

입력 :

첫째 줄에 진호의 MBTI 유형이 주어진다.
둘째 줄에 진호의 친구의 수 $N(1\le N \le 100)$이 주어진다.
셋째 줄부터 $N$개의 줄에 친구들의 MBTI 유형이 주어진다.

출력 :

진호와 MBTI 유형이 같은 사람의 수를 출력한다.



파이썬에서 문자열 다루는 법과 반복문에 대해 알아보는 문제입니다.
맨 처음 입력받은 MBTI와, N번의 MBTI를 계속 비교하면서 같다면 + 1씩 해주는 문제입니다.
파이썬에서는 그냥 간단하게 "문자열1" == "문자열2" 같은 식으로 비교할 수 있습니다.

사실 N이랑 친구들의 MBTI도 한번 쓰고 버리는 것이므로 굳이 변수선언을 안해도 풀 수는 있습니다.

자세히는 기억이 나지 않는데 C++에는 문자열1과 문자열2가 같은지 비교해주는 함수가 따로 있는 것으로 기억합니다. 그거에 비하면 다루기 굉장히 편합니다.


-번째 푼 문제 (2022/--/--)