ํฐ์คํ ๋ฆฌ ๋ทฐ
๐ ๋ฌธ์ ๋ถ์
ํ๊ธ ํ๋ก๊ทธ๋จ์ ๋ฉ๋ด ์ต์ ์์ ๊ฐ ์ต์ ์ ๋จ์ถํค๋ฅผ ์ค์ ํ๋ ๋ฌธ์ ์ด๋ค. ๋จ์ถํค๋ ๋ค์์ ๊ท์น์ ๋ฐ๋ผ ์ง์ ํด์ผ ํ๋ค.
- ์ฐ์ ์์:
- ๊ฐ ์ต์ ์ ๋จ์ด์์ ์ฒซ ๊ธ์๋ฅผ ๋จ์ถํค๋ก ์ค์ ํ ์ ์๋์ง ํ์ธํ๋ค.
- ๋ง์ฝ ์ฒซ ๊ธ์๊ฐ ์ด๋ฏธ ๋จ์ถํค๋ก ์ง์ ๋์๋ค๋ฉด, ๋จ์ด์ ๋๋จธ์ง ๋ฌธ์๋ค ์ค ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฌธ์๋ฅผ ์ฐพ์ ์ค์ ํ๋ค.
- ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์๋๋ค.
- ๋ชจ๋ ๊ธ์๋ฅผ ์๋ํด๋ ๋จ์ถํค๋ฅผ ์ง์ ํ ์ ์๋ค๋ฉด ๊ทธ๋๋ก ๋๋ค.
- ์
๋ ฅ ์กฐ๊ฑด:
- ์ต์ ๊ฐ์ (1 ≤ N ≤ 30)
- ๊ฐ ์ต์ ์ ์ต๋ 5๊ฐ์ ๋จ์ด, ๊ฐ ๋จ์ด๋ ์ต๋ 10๊ฐ์ ์ํ๋ฒณ์ผ๋ก ๊ตฌ์ฑ๋จ.
- ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ๋จ์ด๋ฅผ ๊ตฌ๋ถ.
- ์ถ๋ ฅ ์กฐ๊ฑด:
- ๋จ์ถํค๋ก ์ง์ ๋ ๊ธ์๋ [ ] ๊ดํธ๋ก ๊ฐ์ธ์ ์ถ๋ ฅ.
๐ ๋ฌธ์ ํด๊ฒฐ ์ ๋ต
- ์
๋ ฅ ์ฒ๋ฆฌ:
- ์ต์ ๊ฐ์๋ฅผ ์ ๋ ฅ๋ฐ๊ณ , ๊ฐ ์ต์ ๋ฌธ์์ด์ ๋ฆฌ์คํธ๋ก ์ ์ฅ.
- ๋จ์ถํค ์ง์ ๊ณผ์ :
- ์ด๋ฏธ ์ฌ์ฉ๋ ๋จ์ถํค๋ฅผ ์ถ์ ํ ์งํฉ(set) ์ฌ์ฉ.
- ๊ฐ ์ต์ ์ ๋จ์ด ๋จ์๋ก ๋๋๊ณ , ๋จ์ด์ ์ฒซ ๊ธ์๋ฅผ ๋จผ์ ํ์ธ.
- ์ฌ์ฉ ๊ฐ๋ฅํ๋ฉด ํด๋น ๊ธ์๋ฅผ ๋จ์ถํค๋ก ์ค์ ํ๊ณ , ์ด๋ฏธ ์ฌ์ฉ๋์๋ค๋ฉด ์ต์ ์ ๋๋จธ์ง ๋ฌธ์์์ ๋จ์ถํค๋ฅผ ์ฐพ๋๋ค.
- ์ถ๋ ฅ ํ์ ์กฐ์ :
- ๋จ์ถํค๊ฐ ์ ํ๋ ๋ฌธ์์ ๋๊ดํธ [ ] ์ถ๊ฐ.
๐ ์๋ ํ์ฐจ ๋ฐ ์์ ์ฌํญ
import sys
input = sys.stdin.readline
N = int(input().strip())
used_shortcuts = set()
result = []
for _ in range(N):
option = input().strip()
words = option.split()
chosen = False
for i in range(len(words)):
first_char = words[i][0].lower()
if first_char not in used_shortcuts:
used_shortcuts.add(first_char)
words[i] = f"[{words[i][0]}]" + words[i][1:]
chosen = True
break
if not chosen:
for i in range(len(words)):
for j in range(len(words[i])):
char = words[i][j].lower()
if char not in used_shortcuts:
used_shortcuts.add(char)
words[i] = words[i][:j] + f"[{words[i][j]}]" + words[i][j + 1:]
chosen = True
break
if chosen:
break
result.append(" ".join(words))
for line in result:
print(line)
๊ณต์ง์ฌํญ
์ต๊ทผ์ ์ฌ๋ผ์จ ๊ธ
์ต๊ทผ์ ๋ฌ๋ฆฐ ๋๊ธ
- Total
- Today
- Yesterday
๋งํฌ
TAG
- ๋ก๊น
- ์คํ๋ง ์ปค๋ฎค๋ํฐ
- ๋น์์
- JPA
- elasticsearch
- ์นMVC
- ๋ฐฑ์ค ํ์ด์ฌ
- ํ์ํํด
- ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ
- ์๋ฐ
- ์คํ๋ง ๋ถ๋งํฌ
- ์ค์์
- SQL ๋ ๋ฒจ์
- ์ธํ ๋ฆฌ์ ์ด
- ๋ฐฑ์ค
- SQL
- ์น MVC
- SQLD
- ํ์ด์ฌ
- ์ปค๋ฎค๋ํฐ
- ์คํ๋ง
- DP
- ์์
- ๋ถ๋งํฌ
- ํ๋ก ํธ์๋
- ์ง์ฐ๋ก๋ฉ
- ๋ก๊ทธ์์
- ์๋ฐ ์คํ๋ง
- ์คํ๋ง๋ถํธ
- EnumType.ORDINAL
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
๊ธ ๋ณด๊ดํจ