https://www.acmicpc.net/problem/20540
[Problem]
[Code]
y=list(input())
a=['E','S','T','J']
b=['I','N','F','P']
for i in range(len(y)):
if y[i]==a[i]:
print(b[i],end='')
else:
print(a[i],end='')
[Solution]
첫줄에서 연길이의 MBTI를 입력받은 후 y 에 넣어준다.
배열 a,b를 지정하여 서로 다른 mbti를 넣어준다.
반복하므로 for문을 사용하고 이때 크기는 a,b의 크기(= y의 크기)
첫번째 배열 칸부터 a 배열을 비교하여 같을경우 같은 순서의 b 배열의 값을
다를경우 a 배열의 값을 그대로 출력해준다.
이때, 한줄로 출력값이 나와야하므로 end=""을 해서 줄바꿈을 방지해준다.
'Koala - 10기 > 기초 알고리즘 스터디' 카테고리의 다른 글
[백준/C++] 2511: 카드놀이 (0) | 2023.03.17 |
---|---|
[백준/Python] #1302 베스트셀러 (0) | 2023.03.15 |
[백준/JAVA] 3003번 킹, 퀸, 룩, 비숍, 나이트, 폰 (0) | 2023.03.12 |
[백준/Python] 2839번 : 설탕 배달 (0) | 2023.03.09 |
[백준/C++] 2921번: 도미노 (0) | 2023.03.07 |