728x90
[๋ฌธ์ ๋งํฌ] ๐
SW Expert Academy
SW ํ๋ก๊ทธ๋๋ฐ ์ญ๋ ๊ฐํ์ ๋์์ด ๋๋ ๋ค์ํ ํ์ต ์ปจํ ์ธ ๋ฅผ ํ์ธํ์ธ์!
swexpertacademy.com
ํ์ด
sol.1 (set ์ด์ฉ)
- set()
- set์ ์ค๋ณต์ ํ์ฉํ์ง ์๋ ์๋ฃ๊ตฌ์กฐ์ด๊ธฐ ๋๋ฌธ์, ๋ฌธ์์ด์ ๋ฑ์ฅํ๋ ์๋ก ๋ค๋ฅธ ๋ฌธ์์ ์ข ๋ฅ๋ฅผ ์ฝ๊ฒ ํ์ธํ ์ ์๋ค.
- ์๋ฅผ ๋ค์ด, ๋ฌธ์์ด์ด 'ABAB'์ผ ๋ set()๋ฅผ ์ด์ฉํ๋ฉด ๊ฒฐ๊ณผ๋ {'A', 'B'} ๊ฐ ๋๋ค.
- set์ ๊ธธ์ด๊ฐ 2์ด๋ฉด ๋ ๊ฐ์ ์๋ก ๋ค๋ฅธ ๋ฌธ์๊ฐ ์์๋ค๋ ๊ฒ์ด๋ฏ๋ก, "Yes" ๋ฅผ ์ถ๋ ฅํ๋ค.
- ๊ทธ๋ ์ง ์์ผ๋ฉด "No"๋ฅผ ์ถ๋ ฅํ๋ค.
sol.2 (if๋ฌธ ์ด์ฉ)
- sorted()
- sorted()๋ ํ์ด์ฌ์ ๋ด์ฅ ํจ์๋ก ๋ฌธ์์ด์ด๋ ๋ฆฌ์คํธ ๋ฑ์ ์ ๋ ฌํ๋ ํจ์์ด๋ค.
- ๋ฌธ์์ด์ผ ๊ฒฝ์ฐ ์ฌ์ ์์ผ๋ก ์ ๋ ฌํ๊ณ , ๋ฆฌ์คํธ ํํ๋ก ๋ฐํํ๋ค.
- ์ ๋ ฌํ ๋ฌธ์์ด์ ์กฐ๊ฑด๋ฌธ์ ์ด์ฉํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํ๋ค.
- ์๋ฅผ ๋ค์ด, ์ ๋ ฌํ ๋ฌธ์์ด์ด 'AABB' ์ผ ๋ 1, 2 ๋ฒ์งธ ๋ฌธ์ ๊ทธ๋ฆฌ๊ณ 3, 4๋ฒ์งธ ๋ฌธ์๊ฐ ๊ฐ์์ง ํ์ธํ๋ค.
- ๊ทธ๋ฌ๋ 1๋ฒ์งธ์ 3๋ฒ์งธ ๋ฌธ์๊ฐ ๊ฐ์ผ๋ฉด ์ ๋๊ธฐ ๋๋ฌธ์ 1, 3๋ฒ์งธ ๋ฌธ์๊ฐ ๋ค๋ฅธ์ง ํ์ธํ๋ค.
- ๋ชจ๋ and๋ก ๋ฌถ๊ณ ์ ์กฐ๊ฑด์ด ๋ชจ๋ true์ด๋ฉด "YES"๋ฅผ ์ถ๋ ฅํ๋ค.
- ๊ทธ๋ ์ง ์์ผ๋ฉด "NO"๋ฅผ ์ถ๋ ฅํ๋ค.
Solution
sol.1 (set ์ด์ฉ)
test_case = int(input())
for tc in range(1, test_case + 1):
s = input().strip()
s_set = set(s)
if len(s_set) == 2:
result = "Yes"
else:
result = "No"
print("#%d %s" % (tc, result))
sol.2 (if๋ฌธ ์ด์ฉ)
test_case = int(input())
for tc in range(1, test_case + 1):
s = input().strip()
s_sort = sorted(s) # ๋ฌธ์์ด์ ์ํ๋ฒณ ์์ผ๋ก ์ ๋ ฌ
if s_sort[0] == s_sort[1] and s_sort[2] == s_sort[3] and s_sort[0] != s_sort[2]:
result = "Yes"
else:
result = "No"
print(f"#{tc} {result}")
๐ฉ๐ป ํ๊ณ
๋๋ if๋ฌธ๋ง ํ์ฉํด์ ๋ฌธ์ ๋ฅผ ํ์๋๋ฐ, set()๋ก ์ด์ฉํ๋ ๋ฐฉ๋ฒ๋ ์๋ค๋ ๊ฑธ ์์๋ค. set๋ฅผ ํ์ฉํ๋ ๊ฒ ๋ ๊น๋ํ ๊ฒ ๊ฐ๋ค. set ํจ์๋ ๋ฐ๋ก ์ ๋ฆฌํด์ผ๊ฒ ๋ค.
728x90
'๐งฉ Algorithm > SWEA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [SWEA] 1216. [S/W ๋ฌธ์ ํด๊ฒฐ ๊ธฐ๋ณธ] 3์ผ์ฐจ - ํ๋ฌธ2 (Python/D3) (0) | 2024.10.25 |
|---|---|
| [SWEA] 6692. ๋ค์์ด์ ์๊ธ ์์ (Python/D3) (0) | 2024.10.24 |
| [SWEA] 2805. ๋์๋ฌผ ์ํํ๊ธฐ (Python/D3) (0) | 2024.10.24 |
| [SWEA] 1215. [S/W ๋ฌธ์ ํด๊ฒฐ ๊ธฐ๋ณธ] 3์ผ์ฐจ - ํ๋ฌธ1 (Python/D3) (2) | 2024.10.22 |
| [SWEA] 10804. ๋ฌธ์์ด์ ๊ฑฐ์ธ์ (Python/D3) (1) | 2024.10.22 |