π¬ λ¬Έμ μ€λͺ
: μμ μ°ΎκΈ°
1λΆν° μ
λ ₯λ°μ μ«μ n μ¬μ΄μ μλ μμμ κ°μλ₯Ό λ°ννλ ν¨μ, solutionμ λ§λ€μ΄ 보μΈμ.
μμλ 1κ³Ό μκΈ° μμ μΌλ‘λ§ λλμ΄μ§λ μλ₯Ό μλ―Έν©λλ€.
(1μ μμκ° μλλλ€.)
π μ ν μ¬ν
- nμ 2μ΄μ 1000000μ΄νμ μμ°μμ λλ€.
π‘ λμ νμ΄
from collections import Counter
def solution(n):
num = []
# μμλ₯Ό μ°Ύλ μ
for i in range (1,n+1):
for j in range (1, n+1):
if i % j == 0:
num.append(i)
cnt = Counter(num)
a = []
for i in range (1, n+1):
if (cnt[i] == 2):
a.append(i)
return(len(a))
λμ νμ΄λ:
1. nκΉμ§μ μμλ₯Ό 리μ€νΈλ‘ λ°μμ€κ³ ,
2. μμλ₯Ό 골λΌλ΄μ
3. κ°―μλ₯Ό μΈκΈ° μλλ°,
μμ λ°©λ²μΌλ‘ νλ μκ° μ΄κ³Όλ‘ μ€ν¨νκ² λμλ€. γ γ
* Counter ν¨μ:
Counterμ ν¨μλ 컨ν μ΄λλ±μ λμΌν μλ£κ° λͺ κ°μΈμ§ νμΈνλ λ° μ¬μ©νλ κ°μ²΄μ΄λ€.
from collections import Counter
list = ['Hello', 'HI', 'How', 'When', 'Where', 'Hello']
print(Counter(list))
#κ²°κ³Όλ¬Ό
>>>Counter({'Hello': 2, 'HI': 1, 'How': 1, 'When': 1, 'Where': 1})
π‘ λ€λ₯Έ ν΄μ€
* μλΌν μ€ν λ€μ€μ 체
μλΌν μ€ν
λ€μ€κ° κ³ μν μμλ₯Ό μ°Ύλ λ°©λ²μΌλ‘, μ΄ λ°©λ²μΌλ‘ μμλ₯Ό μ°ΎμΌλ €λ©΄ 2λΆν° μμν΄ μμ°μλ₯Ό μ°¨λ‘λ‘ μ΄ λ€μ, 2 μ΄μΈμ 2μ λ°°μ, 3 μ΄μΈμ 3μ λ°°μ, 5 μ΄μΈμ 5μ λ°°μμ μμλ‘ μλ₯Ό μ§μλκ° λμ λ¨λ μκ° μμμ΄λ€.
def solution(n):
num = set(range(2,n+1))
for i in range(2,n+1):
if i in num:
num -= set(range(2*i, n+1, i))
return len(num)
* set μ§ν©μμ μμλ₯Ό -λ‘ λ°λ‘ λΊ μ μλ보λ€.
ππ» λ¬Έμ λ°λ‘κ°κΈ°
'Coding > Code in the Morning' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
220110_Code in the morning (0) | 2022.01.10 |
---|---|
220105_Code in the morning (0) | 2022.01.05 |
211229_Code in the morning (0) | 2021.12.29 |
211228_Code in the morning (0) | 2021.12.28 |
211227_Code in the morning (0) | 2021.12.27 |