πŸ“Set ν™œμš©ν•œ 쀑볡 카운트 + filter μ‚¬μš©

10_2pangΒ·2023λ…„ 6μ›” 4일
0

βš½οΈνŠΈλŸ¬λΈ”μŠˆνŒ…

λͺ©λ‘ 보기
7/94
post-thumbnail

πŸ‘¨β€πŸ’»Β μ‚¬κ±΄


  • 2쀑 for 문으둜 λŒλ €μ„œ, 각 μ€‘λ³΅μš”μ†Œκ°€ λͺ‡λ²ˆ μΉ΄μš΄νŠΈκ°€ λ˜μ—ˆλŠ”μ§€λ₯Ό 체크할 μƒκ°μ΄μ˜€λ‹€. ( Set μžμ²΄λŠ” 쀑볡 μš”μ†Œλ₯Ό 제거 )
    let νšŒμ‚¬κ²Œμ‹œνŒ = ['팑','팑','팑','팑','팑','λ ¬','λ ¬','λ ¬','λ‚œ','λ‚œ','λ‚œ']
    
    let newcom = new Set(νšŒμ‚¬κ²Œμ‹œνŒ) // μ€‘λ³΅μ œκ±°
    
    let cnt=0 
    
    for (const i of newcom){ // 비ꡐ할 μš”μ†Œλ‘œ i μ„€μ • 
        for(const j of νšŒμ‚¬κ²Œμ‹œνŒ){ // 비ꡐ당할 μš”μ†Œ j μ„€μ •
    	        if(i===j){ // λ‘κ°œμ˜ μš”μ†Œκ°€ 쀑볡 이라면, cntλŠ” 1증가
                cnt++;
            }
        }
        console.log(i,cnt)
        cnt=0 // μž¬ν• λ‹Ή
    }

βœ…Β ν•΄κ²°


  • filter λ₯Ό ν™œμš©ν•˜μ—¬ κ°„λ‹¨ν•˜κ²Œ 문제 해결이 κ°€λŠ₯ν•˜μ˜€λ‹€.
let νšŒμ‚¬κ²Œμ‹œνŒ = ['팑','팑','팑','팑','팑','λ ¬','λ ¬','λ ¬','λ‚œ','λ‚œ','λ‚œ']

let newcom = new Set(νšŒμ‚¬κ²Œμ‹œνŒ)

for (const i of newcom){
    console.log(i, νšŒμ‚¬κ²Œμ‹œνŒ.filter(e=>e===i).length)
}

πŸ’­Β κ°œμ„ 


  • ν•„μš”ν•œ λ©”μ„œλ“œλ₯Ό μΆ©λΆ„νžˆ μΈμ§€ν•˜κ³  μžˆμ–΄μ•Ό κ² λ‹€.
profile
μ£Όλ‹ˆμ–΄ ν”„λ‘ νŠΈμ—”λ“œ 개발자 이광렬 μž…λ‹ˆλ‹€ 🌸

0개의 λŒ“κΈ€