-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. Weβll occasionally send you account related emails.
Already on GitHub? Sign in to your account
9-kjs254 #33
9-kjs254 #33
Conversation
νμ΄μ¬μλ CounterλΌλ λΌμ΄λΈλ¬λ¦¬κ° μ‘΄μ¬ν©λλ€. keyμ ν΄λΉ key κ°μλ₯Ό valueμ μ μ₯ν΄ dictionaryλ‘ λ°νν΄μ£Όλ λΌμ΄λΈλ¬λ¦¬μ
λλ€. from collections import Counter
def solution(str1, str2):
m1 = Counter([str1[i:i+2].lower() for i in range(len(str1) - 1) if str1[i:i+2].isalpha()])
m2 = Counter([str2[i:i+2].lower() for i in range(len(str2) - 1) if str2[i:i+2].isalpha()])
... str1, str2λ₯Ό 2κΈμμ© λΌμ΄λ΄ λ¬Έμλ‘λ§ μ΄λ£¨μ΄μ ΈμμΌλ©΄ μ΄λ₯Ό μ·¨νλ 리μ€νΈλ₯Ό μ°μ μ μ₯ν©λλ€. intersection = sum((m1 & m2).values())
union = sum((m1 | m2).values()) κ·ΈλΌ κ° λμ λ리 m1, m2μ μ μ₯λ value, μ¦ λ¬Έμμ΄ κ°μλ₯Ό κ°μ Έμμ κ°κ° AND(&), OR(|)μ ν κ²°κ³Όλ₯Ό μ μ₯ν©λλ€. if union == 0:
return 65536
similarity = intersection / union
return int(similarity * 65536) λ§μ§λ§μΌλ‘ λ΄κΈ΄ κ²°κ³Όμ λ°λΌ μ μ ν κ°μ λ°νν΄μ£Όλ©΄ λ©λλ€. from collections import Counter
def solution(str1, str2):
m1 = Counter([str1[i:i+2].lower() for i in range(len(str1) - 1) if str1[i:i+2].isalpha()])
m2 = Counter([str2[i:i+2].lower() for i in range(len(str2) - 1) if str2[i:i+2].isalpha()])
intersection = sum((m1 & m2).values())
union = sum((m1 | m2).values())
if union == 0:
return 65536
similarity = intersection / union
return int(similarity * 65536) |
λΌμ΄λΈλ¬λ¦¬ νλλ‘ μ΄λ κ² κ°λ¨ν΄μ§λ€μ λλ.. νλ ¬ κ³± ꡬν λ¬Έμ λ λ°±μ€μμλ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ν©μ§ν© κ΅μ§ν© ꡬνλ λΆλΆμμ κ½€λ μ΄λ ΅λ€μ.
λ¬Έμ λ₯Ό λ³΄κ³ λμ μ λ ¬λ κ°λ€μ ν¬ ν¬μΈν°λ₯Ό μ¨μ ꡬν μ μμ κ² κ°λ€κ³ μκ°νμ΅λλ€.
κ·Όλ° μ§μ°λ λ°©μμ λ³΄κ³ λλ μ΄κ² ν¨μ¬ μ§κ΄μ μ΄κ³ κ°λ¨νλ€κ³ μκ°λλ€μ.
ν₯λ―Έλ‘μ΄ λ¬Έμ μμ΅λλ€. μκ³ νμ
¨μ΅λλ€.
collectionsλ heapqκ°μ 건 μκ³ λ¦¬μ¦ νμ΄μ λ°λμ νμν μλ£κ΅¬μ‘°κ° μ‘΄μ¬νλκΉ μ°κΈ΄ νλλ°, numpyλ μ£Όλ‘ μΈκ³΅μ§λ₯ μ½λμ μ¬μ©λΌμ μ λͺ¨λ₯΄κ² λ€μ... |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
μμΉ΄λ μ μ¬λ, μ€λ³΅ κ΅μ§ν© λ° μ€λ³΅ ν©μ§ν© λ± μ κ° λͺ¨λ₯΄λ κ°λ μ΄ μ λ§ λ§μ΄ λμ¨ λ¬Έμ μλ€μ!! μ²μμ λ¬Έμ λ₯Ό ν΄μνλ κ²μ μ΄λ €μ μ§λ§ PRμ μ½μ΄κ°λ©° μ½κ² μ΄ν΄ν μ μμμ΅λλ€
μ½κ°μ μ€λ₯κ° μλ€κ³ νλ€λ©΄...
FRANCE
μ κ²½μ° [FR, RA, AN, NE, CE]
λ‘ λλ μ§λλ€.
λΌκ³ μ μ΄μ£Όμ
¨λλ° NEκ° μλλΌ NCμΈ κ² κ°μ΅λλ€.
λ
μΌλ° ν©μ§ν©
μ΄ λΆλΆμμ μΌλ° κ΅μ§ν©μ΄ μλμ§ νλ² λ μ¬μ€λ΄
λλ€.
λ¬Όλ‘ κ·Έμ λ§μ₯λμ΄κ³ μ½κ°μ μ€μμ΄λ κ·Έλ₯ λμ΄κ°λ μ’μ§λ§ νμΈν΄μ£Όμ λ μ’μ κ² κ°μ΅λλ€.
μ€λ³΅ ν©μ§ν©κ³Ό μ€λ³΅ κ΅μ§ν©μ ꡬνλ μ½λλ λκ² μΈμκΉκ² λ΄€μ΅λλ€. μ’μ μ½λμΈ κ² κ°μ΅λλ€.
μκ³ νμ ¨μ΅λλ€. π
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
μμΉ΄λ μ μ¬λ, κ΅μ§ν©, ν©μ§ν©μ λν΄μ μμλ³Ό μ μλ λ¬Έμ μμ΅λλ€.
μ κ° νλμλ μμ΄λμ΄λ λ°λ‘ λ μ€λ₯΄λλλ‘(λ¬Έμ μμ μ€λͺ ν΄μ£Όλ κ·Έλλ‘) νλ©΄ λλ λ¬Έμ μλλ° κ΅¬ννκΈ°κ° μ‘°κΈ μ΄λ €μ λ€μ.
PRμ λ³΄κ³ λ무 μ§κ΄μ μΌλ‘ μ ꡬνν΄μ£Όμ μ. μ 체 μ½λλ§ λ³΄κ³ λ λ°λ‘ μ΄ν΄ν μ μμμ΅λλ€. μ λ΄€μ΅λλ€!
π λ¬Έμ λ§ν¬
λ΄μ€ ν΄λ¬μ€ν°λ§
βοΈ μμλ μκ°
2μκ°
β¨ μλ μ½λ
1. λ¬Έμ ν΄μ
κΈ°μΆλ¬Έμ λΌ μλ‘ μ΄ λ§μ΄ κΈ΄ λ¬Έμ μ λλ€.
λ¬Έμ μ λμ¨ μμλ₯Ό λ€μ΄ μ΅λν κ°λ΅νκ² λ¬Έμ λ₯Ό μ€λͺ νκ² μ΅λλ€.
μμ μ€λ³΅μ κ°μν κ΅μ§ν©$A \cap B = {1, 2, 2}$ , ν©μ§ν© $A \cup B = {1, 1, 2, 2, 3, 4, 5}$ μ ꡬν©λλ€.
μ΄ κ΅μ§ν©μμ$\frac{|A \cap B|}{|A \cup B|}$ μ¦, $\frac{3}{7}$ μ ꡬν μ μμ΅λλ€.
μ΄ κ°μ μμΉ΄λ μ μ¬λλΌκ³ ν©λλ€.
μ΄μ μμ μ λ ₯μΌλ‘ λ°λ λ¬Έμμ΄μ λ€μκ³Ό κ°μ΄ μ²λ¦¬νμ¬ μ§ν©$A$ μ $B$ λ₯Ό μμ±ν©λλ€.
FRANCE
μ κ²½μ°[FR, RA, AN, NE, CE]
λ‘ λλ μ§λλ€.μ κ·μΉμ λ°λΌ μ λ ₯λ°μ λ λ¬Έμμ΄μ μ§ν©μΌλ‘ μ²λ¦¬νμ¬ μμΉ΄λ μ μ¬λλ₯Ό μΆλ ₯ν©λλ€.
μ²λ¦¬ν΄μΌν μμλ₯Ό μΈλΆν ν΄λ³΄μμ΅λλ€.
1, 2, 3μ λ¬Έμμ΄ λ©μλμ μ¬λΌμ΄μ±λ§μ μ΄μ©νμ¬ κ°λ¨νκ² κ΅¬νν μ μμ΅λλ€.
5λΆ κ±Έλ Έμ΅λλ€4μ μ§ν© ꡬνκΈ°μμ μνμ°©μ€κ° λ§μμ΅λλ€..
2. μλμ½λ
λ©μΈ ν¨μμ 5κ°μ§λ₯Ό λͺ¨λ λ£μΌλ €λ κ°λ μ±κ³Ό λ³μλͺ μ λ³λ‘ μ’μ§ μμ λ³΄μ¬ 1~3λ²μ λ΄μ ν¨μ, 4λ²μ λ΄μ ν¨μλ₯Ό ꡬννκ³ λ©μΈν¨μμμ μμΉ΄λ μ μ¬λλ₯Ό κ³μ°νμμ΅λλ€.
<1~3λ² ν¨μ> ( λκΈμμ© λκΈ° / μνλ²³ νλ / λμλ¬Έμ ν΅μΌ )
<4λ² ν¨μ> (μ€λ³΅ κ΅μ§ν©κ³Ό μ€λ³΅ ν©μ§ν©)
μλλ μ΄λ₯Ό ꡬνν μ½λμ λλ€. νμ§λ§ μ΄κ²λ§ λ΄μ μ§κ΄μ μΌλ‘ μ΄ν΄κ° λμ§ μκΈ°μ μμ λ μμλ₯Ό ν΅ν΄ μ€λͺ νκ² μ΅λλ€.
(μμ)
μμ
μ€λ³΅ ν©μ§ν©$A \cup B = {1, 1, 2, 2, 3, 4, 5}$ , μ€λ³΅ κ΅μ§ν© $A \cap B = {1, 2, 2}$ μ ꡬνκΈ° μν΄
μΌλ° ν©μ§ν©$A \cup B = {1, 2, 3, 4, 5}$ , μ€λ³΅ κ΅μ§ν© $A \cap B = {1, 2}$ μ λ¨Όμ ꡬν©λλ€.
μμ$A$ μ 2κ° $B$ μ 1κ° μ‘΄μ¬ν©λλ€. μ€λ³΅ ν©μ§ν©μ κ²½μ°
1
μ1
μ΄ 2κ° μμΌλ©° μ€λ³΅ κ΅μ§ν©μ κ²½μ°1
μ΄ 1κ° μ‘΄μ¬ν©λλ€.μμ
2
μ κ²½μ°μλ ν©μ§ν©μ 2κ°, κ΅μ§ν©μ 1κ° μ‘΄μ¬ν©λλ€.3
μ κ²½μ° ν©μ§ν©μ 1κ°, κ΅μ§ν©μ 0κ° μ‘΄μ¬ν©λλ€.μ΄λ₯Ό λ°λΌ max() λ° min()μ μ΄μ©νμ¬ μ‘°κ±΄μ λ§κ² μ½μ ν΄μ£Όλ©΄ λκ² μ΅λλ€.
μλ μ 체 μ½λλ λ©μΈμ½λλ§ μΆκ°ν κ²μ λλ€.
μ 체μ½λ
π μλ‘κ² μκ²λ λ΄μ©
μμΉ΄λ μ μ¬λλΌλ κ²μ λν΄ μ²μ μκ² λμμ΅λλ€. μμ보λ λ¬Έμ μμ λ μμμ²λΌ λ¬Έμμ μ μ¬λλ₯Ό κ³μ°νλλ° μ°μΈλ€κ³ ν©λλ€.
μ κ°μ μ½λ©μ΄ κ°λ₯ν건 νμ΄μ¬μ μ§ν© μλ£ν
set
μ΄ μ€λ³΅μ μμμ μ κ±°ν΄μ£Όλ©° ν©μ§ν©κ³Ό κ΅μ§ν©λ κ°λ¨νκ² μ°μ°ν΄μ£ΌκΈ° λλ¬Έμ΄λΌ λκΌμ΅λλ€.set μλ£νμ μ°Έκ³ ν΄κ°λ©° λμ± μ¬λ°κ² ν μ μμλ κ² κ°μ΅λλ€.
κ°μ¬ν©λλ€.