본문 바로가기

Algorithm/Implementation

(C++) - 백준(BOJ) 20540 : 연길이의 이상형

반응형

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

 

20540번: 연길이의 이상형

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

www.acmicpc.net

if문을 사용해보는 문제였습니다.

📕 풀이방법

📔 입력 및 초기화

연길의 mbti, 정답을 출력할 변수 ans를 선언해줍니다. 이 후 mbti에 값을 입력받습니다.

📔 풀이과정

mbti size만큼 for loop를 수행합니다.

8개의 조건에 따라 답문자를 ans에 붙여줍니다.

📔 정답출력

 

ans를 출력합니다.


📕 Code

#include <bits/stdc++.h>
using namespace std;
string mbti, ans;
int main(){
    cin >> mbti;
    for(int i = 0; i < mbti.size(); i++){
        if(mbti[i] == 'E') ans += 'I';
        else if(mbti[i] == 'I') ans += 'E';
        else if(mbti[i] == 'S') ans += 'N';
        else if(mbti[i] == 'N') ans += 'S';
        else if(mbti[i] == 'T') ans += 'F';
        else if(mbti[i] == 'F') ans += 'T';
        else if(mbti[i] == 'P') ans += 'J';
        else ans += 'P';
    }
    cout << ans;
}