[ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€] Lv1. μ†Œμˆ˜ λ§Œλ“€κΈ°

2022. 10. 18. 16:33γ†μ½”λ”©ν…ŒμŠ€νŠΈ μ—°μŠ΅/ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€_2022

728x90

 

문제 μ„€λͺ…

주어진 숫자 쀑 3개의 수λ₯Ό λ”ν–ˆμ„ λ•Œ μ†Œμˆ˜κ°€ λ˜λŠ” 경우의 개수λ₯Ό κ΅¬ν•˜λ €κ³  ν•©λ‹ˆλ‹€. μˆ«μžλ“€μ΄ λ“€μ–΄μžˆλŠ” λ°°μ—΄ numsκ°€ λ§€κ°œλ³€μˆ˜λ‘œ μ£Όμ–΄μ§ˆ λ•Œ, nums에 μžˆλŠ” μˆ«μžλ“€ 쀑 μ„œλ‘œ λ‹€λ₯Έ 3개λ₯Ό 골라 λ”ν–ˆμ„ λ•Œ μ†Œμˆ˜κ°€ λ˜λŠ” 경우의 개수λ₯Ό return ν•˜λ„λ‘ solution ν•¨μˆ˜λ₯Ό μ™„μ„±ν•΄μ£Όμ„Έμš”.

 

μ œν•œμ‚¬ν•­
  • nums에 λ“€μ–΄μžˆλŠ” 숫자의 κ°œμˆ˜λŠ” 3개 이상 50개 μ΄ν•˜μž…λ‹ˆλ‹€.
  • nums의 각 μ›μ†ŒλŠ” 1 이상 1,000 μ΄ν•˜μ˜ μžμ—°μˆ˜μ΄λ©°, μ€‘λ³΅λœ μˆ«μžκ°€ λ“€μ–΄μžˆμ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

μž…μΆœλ ₯ 예
nums                                                                                                                                            result
[1,2,3,4] 1
[1,2,7,6,4] 4
 
μž…μΆœλ ₯ 예 μ„€λͺ…

μž…μΆœλ ₯ 예 #1
[1,2,4]λ₯Ό μ΄μš©ν•΄μ„œ 7을 λ§Œλ“€ 수 μžˆμŠ΅λ‹ˆλ‹€.

μž…μΆœλ ₯ 예 #2
[1,2,4]λ₯Ό μ΄μš©ν•΄μ„œ 7을 λ§Œλ“€ 수 μžˆμŠ΅λ‹ˆλ‹€.
[1,4,6]을 μ΄μš©ν•΄μ„œ 11을 λ§Œλ“€ 수 μžˆμŠ΅λ‹ˆλ‹€.
[2,4,7]을 μ΄μš©ν•΄μ„œ 13을 λ§Œλ“€ 수 μžˆμŠ΅λ‹ˆλ‹€.
[4,6,7]을 μ΄μš©ν•΄μ„œ 17을 λ§Œλ“€ 수 μžˆμŠ΅λ‹ˆλ‹€.

 

 

λ‚˜μ˜ 풀이

μ„Έκ°œμ˜ 숫자λ₯Ό 더해야 ν•˜κΈ° λ•Œλ¬Έμ— for문을 3번 λŒλ €μ€¬λ‹€.

각각의 값에 λŒ€ν•΄μ„œ λ”ν•΄μ„œ κ·Έ 값이 μ†Œμˆ˜μΈμ§€ νŒλ³„ν•˜λŠ” λ©”μ„œλ“œλ₯Ό λ°‘μœΌλ‘œ λΉΌμ„œ n % i == 0이라면 μ†Œμˆ˜κ°€ μ•„λ‹ˆλΌλŠ” 뜻이기 λ•Œλ¬Έμ— false λ₯Ό λ¦¬ν„΄ν•˜κ³  n % i != 0이라면 trueλ₯Ό λ¦¬ν„΄ν•˜λ„λ‘ ν–ˆλ‹€. 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90