π¬ λ¬Έμ μ€λͺ
μ«μ μΉ΄λλ μ μ νλκ° μ νμ Έ μλ μΉ΄λμ΄λ€. μκ·Όμ΄λ μ«μ μΉ΄λ Nκ°λ₯Ό κ°μ§κ³ μλ€. μ μ Mκ°κ° μ£Όμ΄μ‘μ λ, μ΄ μκ° μ νμλ μ«μ μΉ΄λλ₯Ό μκ·Όμ΄κ° λͺ κ° κ°μ§κ³ μλμ§ κ΅¬νλ νλ‘κ·Έλ¨μ μμ±νμμ€.
π μ ν μ¬ν
첫째 μ€μ μκ·Όμ΄κ° κ°μ§κ³ μλ μ«μ μΉ΄λμ κ°μ N(1 ≤ N ≤ 500,000)μ΄ μ£Όμ΄μ§λ€. λμ§Έ μ€μλ μ«μ μΉ΄λμ μ νμλ μ μκ° μ£Όμ΄μ§λ€. μ«μ μΉ΄λμ μ νμλ μλ -10,000,000λ³΄λ€ ν¬κ±°λ κ°κ³ , 10,000,000λ³΄λ€ μκ±°λ κ°λ€.
μ
μ§Έ μ€μλ M(1 ≤ M ≤ 500,000)μ΄ μ£Όμ΄μ§λ€. λ·μ§Έ μ€μλ μκ·Όμ΄κ° λͺ κ° κ°μ§κ³ μλ μ«μ μΉ΄λμΈμ§ ꡬν΄μΌ ν Mκ°μ μ μκ° μ£Όμ΄μ§λ©°, μ΄ μλ 곡백μΌλ‘ ꡬλΆλμ΄μ Έ μλ€. μ΄ μλ -10,000,000λ³΄λ€ ν¬κ±°λ κ°κ³ , 10,000,000λ³΄λ€ μκ±°λ κ°λ€.
첫째 μ€μ μ λ ₯μΌλ‘ μ£Όμ΄μ§ Mκ°μ μμ λν΄μ, κ° μκ° μ ν μ«μ μΉ΄λλ₯Ό μκ·Όμ΄κ° λͺ κ° κ°μ§κ³ μλμ§λ₯Ό 곡백μΌλ‘ ꡬλΆν΄ μΆλ ₯νλ€.
π‘ ν΄μ€
from sys import stdin
_ = stdin.readline()
N = map(int,stdin.readline().split())
_ = stdin.readline()
M = map(int,stdin.readline().split())
hashmap = {}
for n in N:
if n in hashmap:
hashmap[n] += 1
else:
hashmap[n] = 1
print(' '.join(str(hashmap[m]) if m in hashmap else '0' for m in M))
π‘ TIL 1. sys.stdin.readline() μ¬μ©λ²
- input()λμ sys.stdin.readline()μ μ¬μ©νλ μ΄μ :
ν λ μ€ μ
λ ₯λ°λ λ¬Έμ λ€κ³Ό λ€λ₯΄κ², λ°λ³΅λ¬ΈμΌλ‘ μ¬λ¬μ€μ μ
λ ₯ λ°μμΌ ν λλ input()μΌλ‘ μ
λ ₯ λ°λλ€λ©΄ μκ°μ΄κ³Όκ° λ°μν μ μκΈ° λλ¬Έ.
π ν κ°μ μ μλ₯Ό μ λ ₯λ°μ λ
import sys
a = int(sys.stdin.readline())
π¨ κ·Έλ₯ a = sys.stdin.readline() νλ©΄ μλλμ?
π sys.stdin.readline()μ νμ€ λ¨μλ‘ μ
λ ₯λ°κΈ° λλ¬Έμ, κ°νλ¬Έμκ° κ°μ΄ μ
λ ₯ λ°μμ§λλ€.
λ§μ½ 3μ μ
λ ₯νλ€λ©΄, 3\n μ΄ μ μ₯λκΈ° λλ¬Έμ, κ°νλ¬Έμλ₯Ό μ κ±°ν΄μΌ ν©λλ€.
λν, λ³μ νμ
μ΄ λ¬Έμμ΄ νν(str)λ‘ μ μ₯λκΈ° λλ¬Έμ, μ μλ‘ μ¬μ©νκΈ° μν΄μ νλ³νμ κ±°μ³μΌ ν©λλ€.
π μ ν΄μ§ κ°μμ μ μλ₯Ό νμ€μ μ λ ₯λ°μ λ
import sys
a,b,c = map(int,sys.stdin.readline().split())
map()μ λ°λ³΅ κ°λ₯ν κ°μ²΄(리μ€νΈ λ±)μ λν΄ κ°κ°μ μμλ€μ μ§μ λ ν¨μλ‘ μ²λ¦¬ν΄μ£Όλ ν¨μμ
λλ€.
μμ κ°μ΄ μ¬μ©νλ€λ©΄ a,b,cμ λν΄ κ°κ° intνμΌλ‘ νλ³νμ ν μ μμ΅λλ€.
π μμμ κ°μμ μ μλ₯Ό νμ€μ μ λ ₯λ°μ 리μ€νΈμ μ μ₯ν λ
import sys
data = list(map(int,sys.stdin.readline().split()))
π‘ TIL 2. ν΄μ¬ ν μ΄λΈ(Hash Table)
- Hash table: ν€(key)μ λ°μ΄ν°(value)λ₯Ό μ μ₯νλ λ°μ΄ν° ꡬ쑰
- keyλ₯Ό ν΅ν΄ λ°λ‘ λ°μ΄ν°λ₯Ό λ°μμ¬ μ μμΌλ―λ‘, μλκ° νκΈ°μ μΌλ‘ λΉ¨λΌμ§
- νμ΄μ¬ dictionary typeμ΄ ν΄μ ν μ΄λΈμ μ! λ°λΌμ νμ΄μ¬μμλ λ³λλ‘ ν΄μ¬λ₯Ό ꡬνν μ΄μ κ° μμ. λ°λ‘ λμ λ리λ₯Ό μ°λ©΄ λλ―λ‘!
π‘ TIL 3. underscore('_')μ μ©λ
- μΈν°ν리ν°μμ μ¬μ©λλ κ²½μ°
νμ΄μ¬ μΈν°ν리ν°μμ λ§μ§λ§μ μ€νλ λͺ λ Ήμ κ²°κ³Όκ°μ΄ '_'μ μ μ₯λλ€.
2. κ°μ 무μνλ κ²½μ°
- νΉμ κ°μ 무μνλ κ²½μ°μλ μ¬μ©λλ€. μλ₯Ό λ€μ΄, ννμ μ¬λ¬ νλͺ©λ€μ μ¬λ¬ κ°μ λ³μμ ν λΉνλ €κ³ ν λ:
3. νΉλ³ν λ€μ΄λ°μ νλ κ²½μ°
4. μ«μ 리ν°λ΄ κ°μ μ리μ ꡬλΆμ μν ꡬλΆμλ‘ μ¬μ©νλ κ²½μ°
ππ» λ¬Έμ λ°λ‘κ°κΈ°
μ°Έκ³ : https://velog.io/@yeseolee/Python-%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EC%9E%85%EB%A0%A5-%EC%A0%95%EB%A6%ACsys.stdin.readline
https://m.blog.naver.com/r00tdr4g0n/222048818309β
'Coding > Code in the Morning' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
220302_Code in the morning(μμ λ§λ€κΈ°) (0) | 2022.03.02 |
---|---|
210127_Code in the morning (λ€λ¦¬λ₯Ό μ§λλ νΈλ) λ€μ ν κ² (0) | 2022.01.27 |
220118_Code in the morning (κΈ°λ₯κ°λ°) (0) | 2022.01.18 |
220117_Code in the morning (μ£Όμκ°κ²©) (0) | 2022.01.17 |
220110_Code in the morning (0) | 2022.01.10 |