βοΈ λ¬Έμ
μλ¬Έ μνλ²³ λλ¬Έμλ‘ μ΄λ£¨μ΄μ§ λ λ¨μ΄κ° λ€μμ λ κ°μ§ 쑰건μ λ§μ‘±νλ©΄ κ°μ ꡬμ±μ κ°λλ€κ³ λ§νλ€.
- λ κ°μ λ¨μ΄κ° κ°μ μ’ λ₯μ λ¬Έμλ‘ μ΄λ£¨μ΄μ Έ μλ€.
- κ°μ λ¬Έμλ κ°μ κ°μ λ§νΌ μλ€.
μλ₯Ό λ€μ΄ "DOG"μ "GOD"μ λ λ€ 'D', 'G', 'O' μΈ μ’ λ₯μ λ¬Έμλ‘ μ΄λ£¨μ΄μ Έ μμΌλ©° μμͺ½ λͺ¨λ 'D', 'G', 'O' κ° νλμ© μμΌλ―λ‘ μ΄ λμ κ°μ ꡬμ±μ κ°λλ€. νμ§λ§ "GOD"κ³Ό "GOOD"μ κ²½μ° "GOD"μλ 'O'κ° νλ, "GOOD"μλ 'O'κ° λ κ° μμΌλ―λ‘ μ΄ λμ λ€λ₯Έ ꡬμ±μ κ°λλ€.
λ λ¨μ΄κ° κ°μ ꡬμ±μ κ°λ κ²½μ°, λλ ν λ¨μ΄μμ ν λ¬Έμλ₯Ό λνκ±°λ, λΉΌκ±°λ, νλμ λ¬Έμλ₯Ό λ€λ₯Έ λ¬Έμλ‘ λ°κΎΈμ΄ λλ¨Έμ§ ν λ¨μ΄μ κ°μ ꡬμ±μ κ°κ² λλ κ²½μ°μ μ΄λ€ λ λ¨μ΄λ₯Ό μλ‘ λΉμ·ν λ¨μ΄λΌκ³ νλ€.
μλ₯Ό λ€μ΄ "DOG"μ "GOD"μ κ°μ ꡬμ±μ κ°μ§λ―λ‘ μ΄ λμ λΉμ·ν λ¨μ΄μ΄λ€. λν "GOD"μμ 'O'λ₯Ό νλ μΆκ°νλ©΄ "GOOD" κ³Ό κ°μ ꡬμ±μ κ°κ² λλ―λ‘ μ΄ λ λν λΉμ·ν λ¨μ΄μ΄λ€. νμ§λ§ "DOG"μμ νλμ λ¬Έμλ₯Ό λνκ±°λ, λΉΌκ±°λ, λ°κΎΈμ΄λ "DOLL"κ³Ό κ°μ ꡬμ±μ΄ λμ§λ μμΌλ―λ‘ "DOG"κ³Ό "DOLL"μ λΉμ·ν λ¨μ΄κ° μλλ€.
μ λ ₯μΌλ‘ μ¬λ¬ κ°μ μλ‘ λ€λ₯Έ λ¨μ΄κ° μ£Όμ΄μ§ λ, 첫 λ²μ§Έ λ¨μ΄μ λΉμ·ν λ¨μ΄κ° λͺ¨λ λͺ κ°μΈμ§ μ°Ύμ μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±νμμ€.
π€ μ μΆλ ₯ μμ
π‘ νμ΄
μ μΆν λλ§λ€ μ΄ μ? μΆμλ λ¬Έμ λ€. μ½μ§ μμμ..^^
μμ΄λμ΄) replace νμ©
μ΄κ²μ κ² μλν΄λ΄€λλ° μ΅μ’ μ μΌλ‘λ replace λ©μλλ₯Ό μ΄μ©ν΄μ λ¬Έμ λ₯Ό νμλ€.
μΌλ¨ λ΄κ° μκ°νλ μ΄ λ¬Έμ μ ν΅μ¬μ 'ν λ¨μ΄μμ ν λ¬Έμλ₯Ό λνκ±°λ, λΉΌκ±°λ, νλμ λ¬Έμλ₯Ό λ€λ₯Έ λ¬Έμλ‘ λ°κΎΈμ΄ λλ¨Έμ§ ν λ¨μ΄μ κ°μ ꡬμ±μ κ°κ² λλ κ²½μ°'λ₯Ό μ μ²λ¦¬νλ κ²μ΄λ€. ꡬμ±μ΄ κ°μ κ²½μ°λ sorted λ©μλλ₯Ό μ΄μ©ν΄μ λ°λ‘ νμ ν μ μκΈ° λλ¬Έ! (λ€λ₯Έ λ°©λ²μ΄ μμ μ μμ)
ꡬμ±μ΄ κ°μ§ μμ κ²½μ°λ₯Ό μ΄λ»κ² μ²λ¦¬νλμ§ μ’ λ μμΈνκ² μ μ΄λ³΄μλ©΄ μλμ κ°λ€.
- λͺ¨λ λ¨μ΄μ κΈΈμ΄κ° κ°μ κ² μλκΈ° λλ¬Έμ 첫 λ²μ§Έ λ¨μ΄μ νμ¬ λ¨μ΄λ₯Ό νμΈνλ©΄μ κΈΈμ΄κ° κΈ΄ λ¨μ΄, 짧μ λ¨μ΄ λ¨Όμ ꡬλΆ
- 짧μ λ¨μ΄μ μλ λ¬Έμλ₯Ό νλμ© νμΈνλ©΄μ ν΄λΉ λ¬Έμκ° κΈ΄ λ¨μ΄μλ μμ κ²½μ°, ν λ²μ νλμ©λ§ "-" κΈ°νΈλ‘ replaceν¨
- 짧μ λ¨μ΄μ μλ λ¬Έμ νμΈμ΄ λλ¬μΌλ©΄ "-" κΈ°νΈλ₯Ό λ€μ 곡백μΌλ‘ μΉνν΄μ μ΅μ’ λ¬Έμμ΄ κΈΈμ΄ νμΈ
- μ΅μ’ λ¬Έμμ΄μ΄ 2 λ―Έλ§μΌ κ²½μ° answer += 1
μ λ΅ μ½λλ μμ νλ¦μ κ·Έλλ‘ κ΅¬ννλ€.
μ²μμλ 2λ² κ³Όμ μμ κ°μλ₯Ό κ³ λ €νμ§ μκ³ ~.replace(char, "-")λ‘ μ¬μ©νλλ° AABB / AAAABBBCμ Aμ²λΌ νΉμ μνλ²³μ λν΄ μ§§μ λ¨μ΄μ μλ κ°μλ³΄λ€ κΈ΄ λ¨μ΄μ μλ κ°μκ° λ λ§μ κ²½μ°μλ λ€ μΉνμ΄ λΌλ²λ¦¬λ λ¬Έμ κ° μμλ€. κ·Έλμ replaceμ λ³ν νμλ₯Ό μ§μ ν μ μλμ§ μ°Ύμλ³Έ ν μ μ©ν΄μ€¬λ€.
T = int(input())
words = []
first_word = input()
answer = 0
for _ in range(T-1):
words.append(input())
for word in words:
# ꡬμ±μ΄ κ°μ κ²½μ°
if sorted(first_word) == sorted(word):
answer += 1
else:
long_word = first_word if len(first_word) >= len(word) else word
short_word = word if long_word == first_word else first_word
for char in short_word:
if char in long_word:
long_word = long_word.replace(char, "-", 1)
long_word = long_word.replace("-", "")
if len(long_word) < 2:
answer += 1
print(answer)
'Problem Solving > BOJ & Programmers' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[BOJ] 1931λ²: νμμ€ λ°°μ (0) | 2024.11.16 |
---|---|
[BOJ] 2579λ²: κ³λ¨ μ€λ₯΄κΈ° (0) | 2024.10.21 |
[BOJ] Bronze λ¬Έμ νμ΄ λͺ¨μ (1) (1) | 2024.10.17 |
[BOJ] 1032λ²: λͺ λ Ή ν둬ννΈ (0) | 2024.10.03 |
[BOJ] 1002λ²: ν°λ (0) | 2024.10.03 |