λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

Algorithm/BOJ

[BOJ] ν¬λ‘œμ•„ν‹°μ•„ μ•ŒνŒŒλ²³ (#2941)

 

문제 

 

μ˜ˆμ „μ—λŠ” μš΄μ˜μ²΄μ œμ—μ„œ ν¬λ‘œμ•„ν‹°μ•„ μ•ŒνŒŒλ²³μ„ μž…λ ₯ν•  μˆ˜κ°€ μ—†μ—ˆλ‹€. λ”°λΌμ„œ, λ‹€μŒκ³Ό 같이 ν¬λ‘œμ•„ν‹°μ•„ μ•ŒνŒŒλ²³μ„ λ³€κ²½ν•΄μ„œ μž…λ ₯ν–ˆλ‹€.

č c=
Δ‡ c-
dΕΎ dz=
Δ‘ d-
lj lj
nj nj
š s=
ΕΎ z=

예λ₯Ό λ“€μ–΄, ljes=njak은 ν¬λ‘œμ•„ν‹°μ•„ μ•ŒνŒŒλ²³ 6개(lj, e, š, nj, a, k)둜 이루어져 μžˆλ‹€. 단어가 μ£Όμ–΄μ‘Œμ„ λ•Œ, λͺ‡ 개의 ν¬λ‘œμ•„ν‹°μ•„ μ•ŒνŒŒλ²³μœΌλ‘œ 이루어져 μžˆλŠ”μ§€ 좜λ ₯ν•œλ‹€.

dΕΎλŠ” 무쑰건 ν•˜λ‚˜μ˜ μ•ŒνŒŒλ²³μœΌλ‘œ 쓰이고, d와 ΕΎκ°€ λΆ„λ¦¬λœ κ²ƒμœΌλ‘œ 보지 μ•ŠλŠ”λ‹€. lj와 nj도 λ§ˆμ°¬κ°€μ§€μ΄λ‹€. μœ„ λͺ©λ‘μ— μ—†λŠ” μ•ŒνŒŒλ²³μ€ ν•œ κΈ€μžμ”© μ„Όλ‹€.

 

 

μž…λ ₯ 

 

첫째 쀄에 μ΅œλŒ€ 100κΈ€μžμ˜ 단어가 주어진닀. μ•ŒνŒŒλ²³ μ†Œλ¬Έμžμ™€ '-', '='둜만 이루어져 μžˆλ‹€.

λ‹¨μ–΄λŠ” ν¬λ‘œμ•„ν‹°μ•„ μ•ŒνŒŒλ²³μœΌλ‘œ 이루어져 μžˆλ‹€. 문제 μ„€λͺ…μ˜ ν‘œμ— λ‚˜μ™€μžˆλŠ” μ•ŒνŒŒλ²³μ€ λ³€κ²½λœ ν˜•νƒœλ‘œ μž…λ ₯λœλ‹€.

 

 

좜λ ₯ 

 

μž…λ ₯으둜 주어진 단어가 λͺ‡ 개의 ν¬λ‘œμ•„ν‹°μ•„ μ•ŒνŒŒλ²³μœΌλ‘œ 이루어져 μžˆλŠ”μ§€ 좜λ ₯ν•œλ‹€.

 

 

 

λ‚˜μ˜ μ½”λ“œ
a = str(input())
alpha = ['c=','c-','dz=','d-','lj','nj','s=','z=']
count = 0
array = []

for i in range(len(alpha)):
  if alpha[i] in a:
    a = a.replace(alpha[i],'*')
  else:
    continue
print(len(a))
뢄석 > 이 λ¬Έμ œλŠ” 거의 85% κΉŒμ§€ ν‘Ό μƒνƒœμ—μ„œ μ•ŒνŒŒλ²³ 개수λ₯Ό μ–΄λ–»κ²Œ μ„Έμ•Ό 할지 λͺ°λΌμ„œ 1μ‹œκ°„ λ™μ•ˆ κ³ λ―Όν•˜λ‹€κ°€ λ„ˆλ¬΄λ‚˜λ„ κ°„λ‹¨ν•œ 방법을 μ‚¬μš©ν•˜μ§€ μ•Šμ•˜λ‹€λŠ” 것을 μ•Œκ³  ꡉμž₯히 ν—ˆλ¬΄ν–ˆλ˜ λ¬Έμ œμ˜€λ‹€. μ²˜μŒμ—λŠ” λ¬Έμ œμ—μ„œ μš”κ΅¬ν•œλŒ€λ‘œ μ•ŒνŒŒλ²³μ„ μ˜ˆμ œλž‘ λ˜‘κ°™μ΄ ν¬λ‘œμ•„ν‹°μ•„ μ•ŒνŒŒλ²³μœΌλ‘œ λ³€κ²½ν•œ 후에 μ•ŒνŒŒλ²³ 개수λ₯Ό μ„Έλ €κ³  ν–ˆλŠ”λ°, κ·Έλ ‡κ²Œ ν•˜λ©΄ μ€‘λ³΅λœ μ•ŒνŒŒλ²³(dz, z와 같이)을 μ–΄λ–»κ²Œ λ”°λ‘œ μ„Έκ³  λ¬Έμžμ—΄μ˜ 길이가 2 이상인 경우 μ•ŒνŒŒλ²³ 개수λ₯Ό μ œλŒ€λ‘œ μ…€ μˆ˜κ°€ μ—†λ‹€λŠ” κ±Έ λŠκΌˆλ‹€. 그리고 λ¬Έμ œκ°€ λ„ˆλ¬΄ μ•ˆν’€λ € λ‹€λ₯Έ λ°©μ‹μ˜ 접근법을 μ°Ύμ•„λ΄€κ³  κ·Έλ ‡κ²Œ μ•Œκ²Œ 된 것이 μ•ŒνŒŒλ²³μ„ ν¬λ‘œμ•„ν‹°μ•„ μ•ŒνŒŒλ²³μœΌλ‘œ λ°”κΎΈλŠ” 것이 μ•„λ‹ˆλΌ κ·Έλƒ₯ * 으둜 replaceλ₯Ό ν•΄μ£Όκ³  λ¬Έμžμ—΄μ˜ 길이λ₯Ό μ„ΈλŠ” λ°©λ²•μ΄μ—ˆλ‹€. μ–΄μ°¨ν”Ό μ•ŒνŒŒλ²³μ˜ κ°œμˆ˜λŠ” ν¬λ‘œμ•„ν‹°μ•„ 각 μ•ŒνŒŒλ²³μ˜ κΈΈμ΄μ™€λŠ” λ¬΄κ΄€ν•˜λ―€λ‘œ λ³„ν‘œ ν•˜λ‚˜λ‘œ replace 해주어도 문제 ν‘ΈλŠ” λ°μ—λŠ” μ•„λ¬΄λŸ° 지μž₯이 μ—†μ—ˆλ˜ κ²ƒμ΄μ—ˆλ‹€.. 

 

 

 

2941번: ν¬λ‘œμ•„ν‹°μ•„ μ•ŒνŒŒλ²³

μ˜ˆμ „μ—λŠ” μš΄μ˜μ²΄μ œμ—μ„œ ν¬λ‘œμ•„ν‹°μ•„ μ•ŒνŒŒλ²³μ„ μž…λ ₯ν•  μˆ˜κ°€ μ—†μ—ˆλ‹€. λ”°λΌμ„œ, λ‹€μŒκ³Ό 같이 ν¬λ‘œμ•„ν‹°μ•„ μ•ŒνŒŒλ²³μ„ λ³€κ²½ν•΄μ„œ μž…λ ₯ν–ˆλ‹€. ν¬λ‘œμ•„ν‹°μ•„ μ•ŒνŒŒλ²³ λ³€κ²½ č c= Δ‡ c- dΕΎ dz= Δ‘ d- lj lj nj nj š s= ΕΎ z=

www.acmicpc.net

 

'Algorithm > BOJ' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[BOJ] 단어정렬 (#1181)  (0) 2022.04.09
[BOJ] κ·Έλ£Ή 단어 체컀 (#1316)  (0) 2022.04.09
[BOJ] λ‚˜λ¬΄ 쑰각 (#2947)  (0) 2022.04.08
[BOJ] λ°© 번호 (#1475)  (0) 2022.04.08
[BOJ] μš”μ„Έν‘ΈμŠ€ 문제0 (#11866)  (0) 2022.04.07