μžλ°” μ½”λ”© 3

#Level 1 - μ†Œμˆ˜ μ°ΎκΈ°

[문제] 1λΆ€ν„° μž…λ ₯받은 숫자 n 사이에 μžˆλŠ” μ†Œμˆ˜μ˜ 개수λ₯Ό λ°˜ν™˜ν•˜λŠ” ν•¨μˆ˜, solution을 λ§Œλ“€μ–΄ λ³΄μ„Έμš”. μ†Œμˆ˜λŠ” 1κ³Ό 자기 μžμ‹ μœΌλ‘œλ§Œ λ‚˜λˆ„μ–΄μ§€λŠ” 수λ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€. (1은 μ†Œμˆ˜κ°€ μ•„λ‹™λ‹ˆλ‹€.) [λ‹€λ₯Έ μ‚¬λžŒ 풀이 μ°Έκ³ ] 이 λ¬Έμ œλŠ” λ‚΄ 풀이가 μ—†κ³  λ‹€λ₯Έ μ‚¬λžŒ 풀이λ₯Ό μ°Έκ³ ν•œ κ²ƒλ§Œ μžˆλ‹€. μ•Œκ³ λ¦¬μ¦˜ 문제 μžμ²΄κ°€ μˆ˜ν•™μ  κ°œλ…μ΄ λ² μ΄μŠ€κ°€ λœλ‹€κ³  생각을 ν•˜λŠ”λ°, 이번 λ¬Έμ œμ™€ 같은 경우 νŠΉνžˆλ‚˜ μ†Œμˆ˜μ˜ κ°œλ…κ³Ό νŠΉμ§•μ„ μ–Όλ§ˆλ‚˜ 잘 μ•„λŠλƒμ— 따라 문제 풀이와 νš¨μœ¨μ„±μ΄ λ‹¬λΌμ§ˆ 것이라고 μƒκ°ν–ˆλ‹€. μ†Œμˆ˜λŠ” 1κ³Ό 자기 μžμ‹ μœΌλ‘œλ§Œ λ‚˜λˆ„μ–΄μ§€λŠ” 수, λ‹€μ‹œ λ§ν•΄μ„œ ν•˜λ‚˜μ˜ μ†Œμˆ˜κ°€ λ‚˜μ˜€λ©΄ κ·Έ λ°°μˆ˜λŠ” λͺ¨λ‘ μ†Œμˆ˜κ°€ μ•„λ‹ˆκΈ° λ•Œλ¬Έμ— λ²”μœ„ 내에 이 쑰건에 ν•΄λ‹Ήν•˜λŠ” μˆ˜λ“€λ§Œ μ œμ™Έν•΄λ„ 닡을 λ„μΆœν•΄ λ‚Ό 수 μžˆλ‹€λŠ” 것이닀. class Solution { pub..

JAVA/Argorithm Test 2020.11.20

# Level 1 - 2020카카였 인턴십 ν‚€νŒ¨λ“œ λˆ„λ₯΄κΈ°

[문제] 슀마트폰 μ „ν™” ν‚€νŒ¨λ“œμ˜ 각 칸에 λ‹€μŒκ³Ό 같이 μˆ«μžλ“€μ΄ μ ν˜€ μžˆμŠ΅λ‹ˆλ‹€. 이 μ „ν™” ν‚€νŒ¨λ“œμ—μ„œ 왼손과 였λ₯Έμ†μ˜ μ—„μ§€μ†κ°€λ½λ§Œμ„ μ΄μš©ν•΄μ„œ μˆ«μžλ§Œμ„ μž…λ ₯ν•˜λ €κ³  ν•©λ‹ˆλ‹€. 맨 처음 왼손 엄지손가락은 * ν‚€νŒ¨λ“œμ— 였λ₯Έμ† 엄지손가락은 # ν‚€νŒ¨λ“œ μœ„μΉ˜μ—μ„œ μ‹œμž‘ν•˜λ©°, 엄지손가락을 μ‚¬μš©ν•˜λŠ” κ·œμΉ™μ€ λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€. 1. 엄지손가락은 μƒν•˜μ’Œμš° 4가지 λ°©ν–₯으둜만 이동할 수 있으며 ν‚€νŒ¨λ“œ 이동 ν•œ 칸은 거리둜 1에 ν•΄λ‹Ήν•©λ‹ˆλ‹€. 2. μ™Όμͺ½ μ—΄μ˜ 3개의 숫자 1, 4, 7을 μž…λ ₯ν•  λ•ŒλŠ” 왼손 엄지손가락을 μ‚¬μš©ν•©λ‹ˆλ‹€. 3. 였λ₯Έμͺ½ μ—΄μ˜ 3개의 숫자 3, 6, 9λ₯Ό μž…λ ₯ν•  λ•ŒλŠ” 였λ₯Έμ† 엄지손가락을 μ‚¬μš©ν•©λ‹ˆλ‹€. 4. κ°€μš΄λ° μ—΄μ˜ 4개의 숫자 2, 5, 8, 0을 μž…λ ₯ν•  λ•ŒλŠ” 두 μ—„μ§€μ†κ°€λ½μ˜ ν˜„μž¬ ν‚€νŒ¨λ“œμ˜ μœ„μΉ˜μ—μ„œ 더 κ°€κΉŒμš΄ 엄지손가..

JAVA/Argorithm Test 2020.11.06

# Level 1 - νƒμš•λ²•-체윑볡

[문제] μ μ‹¬μ‹œκ°„μ— 도둑이 λ“€μ–΄, 일뢀 학생이 μ²΄μœ‘λ³΅μ„ λ„λ‚œλ‹Ήν–ˆμŠ΅λ‹ˆλ‹€. λ‹€ν–‰νžˆ μ—¬λ²Œ 체윑볡이 μžˆλŠ” 학생이 μ΄λ“€μ—κ²Œ μ²΄μœ‘λ³΅μ„ 빌렀주렀 ν•©λ‹ˆλ‹€. ν•™μƒλ“€μ˜ λ²ˆν˜ΈλŠ” 체격 순으둜 맀겨져 μžˆμ–΄, λ°”λ‘œ μ•žλ²ˆν˜Έμ˜ ν•™μƒμ΄λ‚˜ λ°”λ‘œ λ’·λ²ˆν˜Έμ˜ ν•™μƒμ—κ²Œλ§Œ μ²΄μœ‘λ³΅μ„ λΉŒλ €μ€„ 수 μžˆμŠ΅λ‹ˆλ‹€. 전체 ν•™μƒμ˜ 수 n, μ²΄μœ‘λ³΅μ„ λ„λ‚œλ‹Ήν•œ ν•™μƒλ“€μ˜ λ²ˆν˜Έκ°€ λ‹΄κΈ΄ λ°°μ—΄ lost, μ—¬λ²Œμ˜ μ²΄μœ‘λ³΅μ„ κ°€μ Έμ˜¨ ν•™μƒλ“€μ˜ λ²ˆν˜Έκ°€ λ‹΄κΈ΄ λ°°μ—΄ reserveκ°€ λ§€κ°œλ³€μˆ˜λ‘œ μ£Όμ–΄μ§ˆ λ•Œ, μ²΄μœ‘μˆ˜μ—…μ„ 듀을 수 μžˆλŠ” ν•™μƒμ˜ μ΅œλŒ“κ°’μ„ return ν•˜λ„λ‘ solution ν•¨μˆ˜λ₯Ό μž‘μ„±ν•΄μ£Όμ„Έμš”. [λ‚΄ 풀이] 총 λ‘λ²ˆμ˜ 반볡문으둜 μ²˜λ¦¬ν–ˆκ³  μˆ˜μ—…μ„ 듀을 수 μ—†λŠ” 학생을 μ œμ™Έν•˜λŠ” 방식을 μ‚¬μš©ν–ˆλ‹€. 첫번째 λ°˜λ³΅λ¬Έμ€ μžƒμ–΄λ²„λ¦° 학생듀 쀑 μ—¬λ²Œ μ˜·μ„ κ°€μ Έμ˜¨ 학생이 λ„λ‚œ λ‹Ήν•œ 경우λ₯Ό μ œμ™Έν•˜μ˜€..

JAVA/Argorithm Test 2020.11.05