[๋ฌธ์ ๋งํฌ] ๐
SW Expert Academy
SW ํ๋ก๊ทธ๋๋ฐ ์ญ๋ ๊ฐํ์ ๋์์ด ๋๋ ๋ค์ํ ํ์ต ์ปจํ ์ธ ๋ฅผ ํ์ธํ์ธ์!
swexpertacademy.com
ํ์ด
์ํ๋ฒณ 26์๋ฅผ ๋ฐ๋ก ์ ์ฅํ๋ค.
์ ๋ ฅ๋ฐ์ ๋ฌธ์์ ์ํ๋ฒณ 26์์ ์ธ๋ฑ์ค๊ฐ ์ผ์นํ๋ฉด ์์์ ๋ง๊ฒ ์ ํ ์๋ค๋ ๊ฒ์ด๋ค.
์ผ์นํ์ง ์์ผ๋ฉด ๋ฐ๋ณต๋ฌธ์ ์ค๋จ์ํจ๋ค.
Solution
T = int(input()) # ํ
์คํธ ์ผ์ด์ค ์
for test_case in range(1, T + 1):
input_alpha = input().strip()
alpha = "abcdefghijklmnopqrstuvwxyz" # ์ํ๋ฒณ
result = 0
while result < len(input_alpha):
if input_alpha[result] == alpha[result]:
result += 1
else:
break
print(f"#{test_case} {result}")
๊ฐ์ ํ ์
์ ์ฝ๋๋ ๊ฐ๊ฒฐํ์ง๋ง, ์ด๋ฏธ result๋ฅผ ์ธ๋ฑ์ค๋ก ์ฐ๊ณ ์์ด์ ๋ ํจ์จ์ ์ผ๋ก ๊ฐ์ ํ ์๋ ์๋ค. ๋ค๋ง, ๋ฌธ์์ด ์ฌ๋ผ์ด์ฑ์ ํตํด ์ฝ๋์ ๊ฐ๋ ์ฑ์ ์ด์ง ๋์ผ ์๋ ์๋ค. alpha[:len(input_alpha)]๋ก input_alpha์ ๋์ผํ ๊ธธ์ด๋งํผ์ alpha๋ฅผ ์ฌ๋ผ์ด์ฑํด์ ๋ ๋ฌธ์์ด์ ๋น๊ตํ ์ ์๋ค.
๊ฐ์ ๋ ์ฝ๋
T = int(input()) # ํ
์คํธ ์ผ์ด์ค ์
for test_case in range(1, T + 1):
input_alpha = input().strip()
alpha = "abcdefghijklmnopqrstuvwxyz"[:len(input_alpha)] # ์
๋ ฅ ๊ธธ์ด๋งํผ ์ฌ๋ผ์ด์ฑ
result = 0
for _, (a, b) in enumerate(zip(input_alpha, alpha)):
if a != b:
break
result += 1
print(f"#{test_case} {result}")
- alpha[:len(input_alpha)]๋ก input_alpha์ ๋์ผํ ๊ธธ์ด๋ก ์ํ๋ฒณ์ ์ ํํ์ฌ ๋ถํ์ํ ๋น๊ต๋ฅผ ์ค์ธ๋ค.
- enumerate๋ฅผ ์ฌ์ฉํด ์ธ๋ฑ์ค์ ๋ฌธ์๋ฅผ ๋์์ ๋ฐ์์ input_alpha์ alpha๊ฐ ๋ค๋ฅผ ๋ ์ฆ์ breakํ์ฌ ๋ฃจํ๋ฅผ ์ข ๋ฃํ๋ค.
๐ฉ๐ป ํ๊ณ
๊ฐ์ ๋ ์ฝ๋๋ก ์ ์ถํ๋ ์คํ ์๊ฐ์ด ์ ๋ฐ์ผ๋ก ์ค์๋ค. ๊ตณ์ด ๊ฒ์ฌํ์ง ์์๋ ๋ ๊ฑด ๋ฏธ๋ฆฌ ์์ ๋ ๊ฒ์ด ์ข๊ฒ ๋ค.
'๐งฉ Algorithm > SWEA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [SWEA] 12004. ๊ตฌ๊ตฌ๋จ 1 (Python/D3) (0) | 2024.11.04 |
|---|---|
| [SWEA] 4299. ํํ์ด์ ์ฌ๋์ ํ์ด๋ฐ (Python/D3) (0) | 2024.11.04 |
| [SWEA] 19185. ์ก์ญ๊ฐ์ (Python/D3) (0) | 2024.11.03 |
| [SWEA] 10912. ์ธ๋ก์ด ๋ฌธ์ (Python/D3) (0) | 2024.11.01 |
| [SWEA] 1222. [S/W ๋ฌธ์ ํด๊ฒฐ ๊ธฐ๋ณธ] 6์ผ์ฐจ - ๊ณ์ฐ๊ธฐ1 (Python/D4) (0) | 2024.10.31 |