๐Ÿฏ์•Œ๊ณ ๋ฆฌ์ฆ˜/ํŒŒ์ด์ฌ ๊ธฐ๋ณธ ์•Œ๊ณ ๋ฆฌ์ฆ˜

[๋ฐฑ์ค€/Python] 20540:์—ฐ๊ธธ์ด์˜ ์ด์ƒํ˜•

๊ณ„๋ž€์†Œ๋…„ 2023. 7. 1. 18:08

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

 

20540๋ฒˆ: ์—ฐ๊ธธ์ด์˜ ์ด์ƒํ˜•

์กธ์—…์„ ์•ž๋‘” ์—ฐ๊ธธ์ด๋Š” ํฌ๋ฆฌ์Šค๋งˆ์Šค๊ฐ€ ๋‹ค๊ฐ€์˜ฌ์ˆ˜๋ก ์™ธ๋กœ์›€์„ ๋Š๋‚€๋‹ค. ๊ทธ๋Ÿฐ ์—ฐ๊ธธ์ด๋ฅผ ์œ„ํ•ด ๋™์šฐ๋Š” ์†Œ๊ฐœํŒ…์„ ์‹œ์ผœ์ฃผ์ง€๋Š” ์•Š๊ณ  ์—ฐ๊ธธ์ด์˜ ์ด์ƒํ–ฅ์„ ์ฐพ๋Š” ๊ฒƒ์„ ๋„์™€์ฃผ๊ณ ์ž ํ•œ๋‹ค. MBTI ์‹ ๋ด‰์ž์ธ ์—ฐ๊ธธ์ด๋Š”

www.acmicpc.net

[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=""์„ ํ•ด์„œ ์ค„๋ฐ”๊ฟˆ์„ ๋ฐฉ์ง€ํ•ด์ค€๋‹ค.