๋ฌธ์ (์ถ์ฒ: https://www.acmicpc.net/problem/13417)
<์นด๋ ๋ฌธ์์ด>
๋ฌธ์
N์ฅ์ ์นด๋๊ฐ ์ผ๋ ฌ๋ก ๋์ฌ์๋ค. ๊ฐ ์นด๋์๋ ์ํ๋ฒณ์ด ํ๋์ฉ ์ ํ์๋ค. ํ์ฑ์ด๋ ๊ฐ์ฅ ์ผ์ชฝ์ ์๋ ์นด๋๋ถํฐ
์ฐจ๋ก๋๋ก ํ ์ฅ์ฉ ๊ฐ์ ธ์ฌ ์ ์๋ค. ๊ฐ์ฅ ์ฒ์์ ๊ฐ์ ธ์จ ์นด๋๋ ์์ ์ ์์ ๋๋๋ค. ๊ทธ๋ค์๋ถํฐ๋ ๊ฐ์ ธ์จ ์นด๋๋ฅผ
์์ ์ ์์ ๋์ธ ์นด๋๋ค์ ๊ฐ์ฅ ์ผ์ชฝ, ๋๋ ๊ฐ์ฅ ์ค๋ฅธ์ชฝ์ ๋๋๋ค. ํ์ฑ์ด๋ ๋ชจ๋ ์นด๋๋ฅผ ๋ค ๊ฐ์ ธ์จ ํ์ ์์ ์
์์ ๋์ธ ์นด๋๋ฅผ ์์๋๋ก ์ด์ด ๋ถ์ฌ ์นด๋ ๋ฌธ์์ด์ ๋ง๋ค๋ ค๊ณ ํ๋ค.
์๋ฅผ ๋ค์ด 3์ฅ์ ์นด๋๊ฐ [M, K, U] ์์ผ๋ก ๋์ฌ์๋ค๊ณ ํ์. ํ์ฑ์ด๋ ๋จผ์ ๊ฐ์ฅ ์ผ์ชฝ์ ์๋ “M”์ด ์ ํ ์นด๋๋ฅผ ๊ฐ์ ธ์์ ์์ ์ ์์ ๋๋๋ค. ๋ค์์ผ๋ก ๋จ์ ์นด๋ ์ค ๊ฐ์ฅ ์ผ์ชฝ์ ์๋ “K”๊ฐ ์ ํ ์นด๋๋ฅผ ๊ฐ์ ธ์์ ๊ฐ์ฅ ์ผ์ชฝ์ ๋๊ณ , ์ด์ด์ “U”๊ฐ ์ ํ ์นด๋๋ฅผ ๊ฐ์ ธ์์ ๋ค์ ๊ฐ์ฅ ์ผ์ชฝ์ ๋๋ฉด “UKM”์ด๋ผ๋ ๋ฌธ์์ด์ ๋ง๋ค ์ ์๋ค. ๋ง์ฝ “K”๊ฐ ์ ํ ์นด๋๋ฅผ ๊ฐ์ ธ์์ ๊ฐ์ฅ ์ผ์ชฝ์ ๋๊ณ , ์ด์ด์ “U”๊ฐ ์ ํ ์นด๋๋ฅผ ๊ฐ์ ธ์์ ๊ฐ์ฅ ์ค๋ฅธ์ชฝ์ ๋๋ฉด “KMU”๋ผ๋ ๋ฌธ์์ด์ ๋ง๋ค ์ ์๋ค. ์ด๋, ํ์ฑ์ด๊ฐ ๋ง๋ค ์ ์๋ ๋ฌธ์์ด ์ค ์ฌ์ ์์ผ๋ก ๊ฐ์ฅ ๋น ๋ฅธ ๋ฌธ์์ด์ “KMU”์ด๋ค.
N์ฅ์ ์นด๋์ ์ ํ์๋ ์ํ๋ฒณ์ ์ฒ์ ์์๊ฐ ์ฃผ์ด์ง ๋, ํ์ฑ์ด๊ฐ ๋ง๋ค ์ ์๋ ์นด๋ ๋ฌธ์์ด ์ค ์ฌ์ ์์ผ๋ก ๊ฐ์ฅ ๋น ๋ฅธ ๋ฌธ์์ด์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ ๋ ฅ ๋ฐ์ดํฐ๋ ํ์ค ์ ๋ ฅ์ ์ฌ์ฉํ๋ค. ์ ๋ ฅ์ T๊ฐ์ ํ ์คํธ ๋ฐ์ดํฐ๋ก ๊ตฌ์ฑ๋๋ค. ์ ๋ ฅ์ ์ฒซ์งธ ์ค์ ํ ์คํธ ์ผ์ด์ค์
๊ฐ์๋ฅผ ๋ํ๋ด๋ ์์ฐ์ T๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ๊ฐ์ ํ ์คํธ ์ผ์ด์ค์ ์ฒซ์งธ ์ค์ ์ฒ์์ ๋์ฌ์๋ ์นด๋์ ๊ฐ์
N(1 ≤ N ≤ 1,000)์ด ์ฃผ์ด์ง๋ค. ๋ ๋ฒ์งธ ์ค์๋ N์ฅ์ ์นด๋์ ์ ํ ์ํ๋ฒณ์ ์ด๊ธฐ ์์๊ฐ ์ฃผ์ด์ง๋ค.
๊ฐ์ฅ ์ผ์ชฝ์ ์๋ ์นด๋์ ์ ํ์๋ ์ํ๋ฒณ๋ถํฐ ์์๋๋ก N๊ฐ๊ฐ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋์ด ์ฃผ์ด์ง๋ค.
๋ชจ๋ ์นด๋์๋ ํ ๊ฐ์ฉ์ ์ํ๋ฒณ์ด ์ ํ์์ผ๋ฉฐ, ๋ชจ๋ ๋๋ฌธ์์ด๋ค.
์ถ๋ ฅ
์ถ๋ ฅ์ ํ์ค ์ถ๋ ฅ์ ์ฌ์ฉํ๋ค. ์ ๋ ฅ๋ฐ์ ๋ฐ์ดํฐ์ ๋ํด, ํ ์ค์ 1๊ฐ์ฉ ํ์ฑ์ด๊ฐ ๋ง๋ค ์ ์๋ ๋ฌธ์์ด ์ค์์ ์ฌ์ ์์ผ๋ก ๊ฐ์ฅ ๋น ๋ฅธ ๋ฌธ์์ด์ ์ถ๋ ฅํ๋ค.
๋ฌธ์ ํ์ด
- my solution
import sys
if __name__=='__main__':
T=int(input()) # ํ
์คํธ ์ผ์ด์ค ๊ฐ์
for i in range(T):
N=int(input()) # ์นด๋์ ๊ฐ์
arr=list(sys.stdin.readline().strip().split()) # ์นด๋ ์
๋ ฅ
answer=arr[0] # ์ฒ์ ์นด๋๋ ์์ ์ ์์ ๋์
for i in range(1, len(arr)):
if ord(answer[0])>=ord(arr[i]): # ์ฌ์ ์์ผ๋ก ์์ด๋ฉด
answer=arr[i]+answer
else: # ์ฌ์ ์์ผ๋ก ๋ค๋ฉด
answer+=arr[i]
print(answer)
- ์ฒ์ ์นด๋๋ ์์ ์ ์์ ๋์ == answer ์ด๊ธฐํ
- ์ฌ์ ์์ผ๋ก ์์ด๋ฉด answer ์์ ์ถ๊ฐ, ๋ค๋ฉด answer ๋ค์ ์ถ๊ฐ == ord() ์์คํค์ฝ๋ ํ์ฉ
์๊ฐ๐ค
์ฌ์ ์์ผ๋ก ๋น๊ต๋ง ํ ์ค ์๋ฉด ์ฝ๊ฒ ํด๊ฒฐํ ์ ์๋ ๋ฌธ์ ๋ผ๊ณ ์๊ฐํ๋ค.
์ฌ์ ์์ผ๋ก ๋น๊ตํ๊ธฐ ์ํด ์์คํค์ฝ๋๊ฐ ๋ ์ฌ๋ผ ํ์ด์ฌ์์ ๋ฌธ์์ด์ ์์คํค์ฝ๋๋ก ๋ฐ๊พธ๋ ๋ฐฉ๋ฒ์ ์ฐพ์๋ณด์๋ค.
'๐Algorithm > ๐ฅBaekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Baekjoon] 14426_์ ๋์ฌ ์ฐพ๊ธฐ (0) | 2021.12.27 |
---|---|
[Baekjoon] 10211_Maximum Subarray (0) | 2021.11.01 |
[Baekjoon] 11399_ATM (0) | 2021.10.20 |
[Baekjoon] 1662_์์ถ (0) | 2021.10.10 |
[Baekjoon] 20920_์๋จ์ด ์๊ธฐ๋ ๊ดด๋ก์ (0) | 2021.10.07 |