반응형

@notepad_jj2

츄르사려고 코딩하는 코집사입니다.


1. [백준 알고리즘] 백준 20540번 연길이의 이상형 자바(Java)

1) 문제번호 : 20540번

 

2) 문제 출처

www.acmicpc.net/problem/20540

 

20540번: 연길이의 이상형

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

www.acmicpc.net

 

2. 문제


졸업을 앞둔 연길이는 크리스마스가 다가올수록 외로움을 느낀다.

그런 연길이를 위해 동우는 소개팅을 시켜주지는 않고 연길이의 이상향을 찾는 것을 도와주고자 한다.

MBTI 신봉자인 연길이는 자신과 정반대인 사람에게 매력을 느낀다. 즉, MBTI의 네가지 지표가 모두 자신과 반대인 사람이 연길이의 이상형이다.

MBTI는 다음과 같은 네 가지 척도로 성격을 표시한다. 각각의 척도는 두 가지 극이 되는 성격으로 이루어져 있다.

지표 설명
외향(Extroversion) 내향(Introversion) 선호하는 세계:세상과 타인 / 내면 세계
감각(Sensation) 직관(iNtuition) 인식형태: 실제적인 인식/ 실제 너머로 인식
사고(Thinking) 감정(Feeling) 판단기준: 사실과 진실 위주 / 관계와 사람 위주
판단(Judging) 인식(Perceiving) 생활양식: 계획적인 생활 / 즉흥적인 생활

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

구분 감각/사고 감각/감정 직관/감정 직관/사고
내향/판단 ISTJ ISFJ INFJ INTJ
내향/인식 ISTP ISFP INFP INTP
외향/인식 ESTP ESFP ENFP ENTP
외향/판단 ESTJ ESFJ ENFJ ENTJ

연길이가 자신의 이상향을 무사히 찾을 수 있도록 도와주자!

3. 제약사항

4. 입력

연길이의 MBTI 4글자가 대문자로 주어진다.

 

5. 출력

연길이의 이상형에 해당하는 MBTI 4글자를  대문자로 출력한다.

 

6. 풀이

- 첫 번째 입력이 E라면 I를 출력하고, I라면 E를 출력

- 두 번째 입력이 S라면 N을 출력하고, N이라면 S를 출력

- 세 번째 입력이 T라면 F를 출력하고, F라면 T를 출력

- 네 번째 입력이 J라면 P를 출력하고, P라면 J를 출력

 

7. 소스 코드

import java.util.*;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String a = sc.next();
		String[] mbti = new String[a.length()];
		
		for(int i=0;i<mbti.length;i++) mbti[i] = a.substring(i,i+1);
		
		if(mbti[0].equals("E")) System.out.print("I");
		else System.out.print("E");
		
		if(mbti[1].equals("S")) System.out.print("N");
		else System.out.print("S");
			
		if(mbti[2].equals("T")) System.out.print("F");
		else System.out.print("T");
			
		if(mbti[3].equals("J")) System.out.print("P");
		else System.out.print("J");
	}
}

 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기