λͺ©λ‘μ „체 κΈ€ (244)

🌷🌼λͺ¨μ—¬λ΄μš” 개발의숲🌷🌼

[JAVA/μ½”λ”©ν…ŒμŠ€νŠΈ] 미둜의 μ΅œλ‹¨κ±°λ¦¬ ν†΅λ‘œ(BFS)

μ„€λͺ… 7*7 격자판 미둜λ₯Ό νƒˆμΆœν•˜λŠ” μ΅œλ‹¨κ²½λ‘œμ˜ 길이λ₯Ό 좜λ ₯ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ„Έμš”. 경둜의 κΈΈμ΄λŠ” μΆœλ°œμ μ—μ„œ λ„μ°©μ κΉŒμ§€ κ°€λŠ”λ° μ΄λ™ν•œ 횟수λ₯Ό μ˜λ―Έν•œλ‹€. μΆœλ°œμ μ€ 격자의 (1, 1) μ’Œν‘œμ΄κ³ , νƒˆμΆœ 도착점은 (7, 7)μ’Œν‘œμ΄λ‹€. 격자판의 1은 벽이고, 0은 λ„λ‘œμ΄λ‹€. 격자판의 μ›€μ§μž„μ€ μƒν•˜μ’Œμš°λ‘œλ§Œ 움직인닀. λ―Έλ‘œκ°€ λ‹€μŒκ³Ό κ°™λ‹€λ©΄ μœ„μ™€ 같은 κ²½λ‘œκ°€ μ΅œλ‹¨ 경둜의 κΈΈμ΄λŠ” 12이닀. μž…λ ₯ 첫 번째 쀄뢀터 7*7 격자의 정보가 μ£Όμ–΄μ§‘λ‹ˆλ‹€. 좜λ ₯ 첫 번째 쀄에 μ΅œλ‹¨μœΌλ‘œ 움직인 칸의 수λ₯Ό 좜λ ₯ν•œλ‹€. 도착할 수 μ—†μœΌλ©΄ -1λ₯Ό 좜λ ₯ν•œλ‹€. μ˜ˆμ‹œ μž…λ ₯ 1 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 1 0 0 0 1 1 0 1 0 1 1 1 1 0 1 0 0 0 1 0 0 0 1 0 0 1 0 1 0 0 0..

[JAVA/μ½”λ”©ν…ŒμŠ€νŠΈ] μœ„μž₯

문제 μ„€λͺ… μŠ€νŒŒμ΄λ“€μ€ 맀일 λ‹€λ₯Έ μ˜·μ„ μ‘°ν•©ν•˜μ—¬ μž…μ–΄ μžμ‹ μ„ μœ„μž₯ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄ μŠ€νŒŒμ΄κ°€ κ°€μ§„ 옷이 μ•„λž˜μ™€ κ°™κ³  였늘 μŠ€νŒŒμ΄κ°€ λ™κ·Έλž€ μ•ˆκ²½, κΈ΄ μ½”νŠΈ, νŒŒλž€μƒ‰ ν‹°μ…”μΈ λ₯Ό μž…μ—ˆλ‹€λ©΄ λ‹€μŒλ‚ μ€ μ²­λ°”μ§€λ₯Ό μΆ”κ°€λ‘œ μž…κ±°λ‚˜ λ™κ·Έλž€ μ•ˆκ²½ λŒ€μ‹  κ²€μ • μ„ κΈ€λΌμŠ€λ₯Ό μ°©μš©ν•˜κ±°λ‚˜ ν•΄μ•Ό ν•©λ‹ˆλ‹€. μ’…λ₯˜ 이름 μ–Όκ΅΄ λ™κ·Έλž€ μ•ˆκ²½, κ²€μ • μ„ κΈ€λΌμŠ€ μƒμ˜ νŒŒλž€μƒ‰ ν‹°μ…”μΈ  ν•˜μ˜ μ²­λ°”μ§€ κ²‰μ˜· κΈ΄ μ½”νŠΈ μŠ€νŒŒμ΄κ°€ κ°€μ§„ μ˜μƒλ“€μ΄ λ‹΄κΈ΄ 2차원 λ°°μ—΄ clothesκ°€ μ£Όμ–΄μ§ˆ λ•Œ μ„œλ‘œ λ‹€λ₯Έ 옷의 μ‘°ν•©μ˜ 수λ₯Ό return ν•˜λ„λ‘ solution ν•¨μˆ˜λ₯Ό μž‘μ„±ν•΄μ£Όμ„Έμš”. μ œν•œμ‚¬ν•­ clothes의 각 행은 [μ˜μƒμ˜ 이름, μ˜μƒμ˜ μ’…λ₯˜]둜 이루어져 μžˆμŠ΅λ‹ˆλ‹€. μŠ€νŒŒμ΄κ°€ κ°€μ§„ μ˜μƒμ˜ μˆ˜λŠ” 1개 이상 30개 μ΄ν•˜μž…λ‹ˆλ‹€. 같은 이름을 κ°€μ§„ μ˜μƒμ€ μ‘΄μž¬ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. cloth..

[λ…Έλ§ˆλ“œλΆν΄λŸ½] 3μž₯. ν•¨μˆ˜

TIL (Today I Learned) 2022.02.22 였늘 읽은 λ²”μœ„ 3μž₯. ν•¨μˆ˜ μ±…μ—μ„œ κΈ°μ–΅ν•˜κ³  싢은 λ‚΄μš©μ„ μ¨λ³΄μ„Έμš”. μ–΄λ–€ ν”„λ‘œκ·Έλž¨μ΄λ“  κ°€μž₯ 기본적인 λ‹¨μœ„κ°€ ν•¨μˆ˜λ‹€. μž‘κ²Œ λ§Œλ“€μ–΄λΌ! ν•œ κ°€μ§€λ§Œ 해라! - ν•¨μˆ˜λŠ” ν•œ κ°€μ§€λ₯Ό ν•΄μ•Ό ν•œλ‹€. κ·Έ ν•œ κ°€μ§€λ₯Ό 잘 ν•΄μ•Ό ν•œλ‹€. κ·Έ ν•œ κ°€μ§€λ§Œμ„ ν•΄μ•Ό ν•œλ‹€. - μ§€μ •λœ ν•¨μˆ˜ 이름 μ•„λž˜μ—μ„œ 좔상화 μˆ˜μ€€μ΄ ν•˜λ‚˜μΈ λ‹¨κ³„λ§Œ μˆ˜ν–‰ν•œλ‹€λ©΄ κ·Έ ν•¨μˆ˜λŠ” ν•œ κ°€μ§€ μž‘μ—…λ§Œ ν•œλ‹€. - λ”°λΌμ„œ, ν•¨μˆ˜κ°€ 'ν•œ κ°€μ§€'만 ν•˜λŠ”μ§€ νŒλ‹¨ν•˜λŠ” 방법이 ν•˜λ‚˜ 더 μžˆλ‹€. λ‹¨μˆœνžˆ λ‹€λ₯Έ ν‘œν˜„μ΄ μ•„λ‹ˆλΌ 의미 μžˆλŠ” μ΄λ¦„μœΌλ‘œ λ‹€λ₯Έ ν•¨μˆ˜λ₯Ό μΆ”μΆœν•  수 μžˆλ‹€λ©΄ κ·Έ ν•¨μˆ˜λŠ” μ—¬λŸ¬ μž‘μ—…μ„ ν•˜λŠ” μ…ˆμ΄λ‹€. ν•¨μˆ˜ λ‹Ή 좔상화 μˆ˜μ€€μ€ ν•˜λ‚˜λ‘œ! - ν•¨μˆ˜κ°€ ν™•μ‹€νžˆ 'ν•œ κ°€μ§€' μž‘μ—…λ§Œ ν•˜λ €λ©΄ ν•¨μˆ˜ λ‚΄ λͺ¨λ“  λ¬Έμž₯의 좔상화 μˆ˜μ€€μ΄ 동일 ..

[λ…Έλ§ˆλ“œλΆν΄λŸ½] 2μž₯. μ˜λ―ΈμžˆλŠ” 이름

TIL (Today I Learned) 2022.02.20 였늘 읽은 λ²”μœ„ 2μž₯. μ˜λ―ΈμžˆλŠ” 이름 μ±…μ—μ„œ κΈ°μ–΅ν•˜κ³  싢은 λ‚΄μš©μ„ μ¨λ³΄μ„Έμš”. μ˜λ„λ₯Ό λΆ„λͺ…νžˆ λ°ν˜€λΌ - λ¬Έμ œλŠ” μ½”λ“œμ˜ λ‹¨μˆœμ„±μ΄ μ•„λ‹ˆλΌ μ½”λ“œμ˜ 함좕성이닀. λ‹€μ‹œ 말해, μ½”λ“œ λ§₯락이 μ½”λ“œ μžμ²΄μ— λͺ…μ‹œμ μœΌλ‘œ λ“œλŸ¬λ‚˜μ§€ μ•ŠλŠ”λ‹€. - λ‹¨μˆœνžˆ μ΄λ¦„λ§Œ κ³ μ³€λŠ”λ°λ„ ν•¨μˆ˜κ°€ ν•˜λŠ” 일을 μ΄ν•΄ν•˜κΈ° μ‰¬μ›Œμ‘Œλ‹€. λ°”λ‘œ 이것이 쒋은 이름을 μ£ΌλŠ” μœ„λ ₯이닀. κ·Έλ¦‡λœ 정보λ₯Ό ν”Όν•˜λΌ - μ„œλ‘œ ν‘μ‚¬ν•œ 이름을 μ‚¬μš©ν•˜μ§€ μ•Šλ„λ‘ μ£Όμ˜ν•œλ‹€. μœ μ‚¬ν•œ κ°œλ…μ€ μœ μ‚¬ν•œ ν‘œκΈ°λ²•μ„ μ‚¬μš©ν•œλ‹€. 이것도 정보닀. 일관성이 λ–¨μ–΄μ§€λŠ”ν‘œκΈ°λ²•μ€ κ·Έλ¦‡λœ 정보닀 의미 있게 κ΅¬λΆ„ν•˜λΌ - μ½λŠ” μ‚¬λžŒμ΄ 차이λ₯Ό μ•Œλ„λ‘ 이름을 지어라. λ°œμŒν•˜κΈ° μ‰¬μš΄ 이름을 μ‚¬μš©ν•˜λΌ - λ°œμŒν•˜κΈ° μ–΄λ €μš΄ 이름은 ν† λ‘ ν•˜κΈ°λ„ μ–΄λ ΅λ‹€. λ°”λ³΄μ²˜λŸΌ 듀리기 ..

[λ…Έλ§ˆλ“œλΆν΄λŸ½] Clean Code μ‹œμž‘

λ…Έλ§ˆλ“œ μ½”λ”μŠ€μ—μ„œ λΆν΄λŸ½μ„ μ‹œμž‘ν–ˆλ‹€. 기쑴에 Clean Code 책을 사놓고 μ˜μ§€κ°€ λΆ€μ‘±ν•΄ μ‹œμž‘ν•˜μ§€ λͺ»ν–ˆλ˜ 것을 기회둜 μ‚Όμ•„ μ‹ μ²­ν•˜μ˜€λ‹€. λ…Έλ§ˆλ“œ 개발자 뢁클럽(μ€„μ—¬μ„œ λ…Έκ°œλΆ)μ—μ„œλŠ” μ΄λŸ°μ‹μœΌλ‘œ 진행이 λ˜μ—ˆλ‹€. λ…Έκ°œλΆμ€ μ΄λ ‡κ²Œ μ§„ν–‰λ©λ‹ˆλ‹€ "ν΄λ¦°μ½”λ“œ" μ±…μ˜ 핡심 뢀뢄을 3μ£Ό λ™μ•ˆ μ½μ–΄μš”. (1) μ½μ–΄μš” : μ•„λž˜ μŠ€μΌ€μ₯΄μ„ 보고. κ·Έλ‚ μ˜ ν• λ‹ΉμΉ˜λ₯Ό μ½μ–΄μš”. λ―Έμ…˜/ν€΄μ¦ˆκ°€ μžˆμ„ μ‹œ 이λ₯Ό μˆ˜ν–‰ν•©λ‹ˆλ‹€. (2) μ“°μ„Έμš” : TIL μž‘μ„±λ°©λ²• 을 μ°Έκ³ ν•˜μ—¬, λ‚˜μ˜ λ…μ„œκΈ°λ‘μ„ μ“°μ„Έμš”. (3) κ³΅μœ ν•΄μš” : μž‘μ„±ν•œ TIL ν˜Ήμ€ λ―Έμ…˜ μ™„μˆ˜ 링크λ₯Ό μ œμΆœν•˜κ³ . μŠ¬λž™μ— κ³΅μœ ν•΄μ£Όμ„Έμš”. μ–΄λ–»κ²Œ μ‘Έμ—…ν•  수 μžˆλ‚˜μš”? μ‘Έμ—… κΈ°μ€€: 단 3회 κ²°μ„λ§Œ ν—ˆμš©λ©λ‹ˆλ‹€. νœ΄μΌμ€ μ—†μ§€λ§Œ. 쀑간쀑간 λ³΅μŠ΅ν•˜λŠ” μ‹œκ°„μ΄ μžˆμ–΄μš”! μ‘Έμ—…ν•˜μ‹  λΆ„κ»˜λŠ” 수료증. 뱃지 그리고 λ…Έλ§ˆλ“œ..

[ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€/JAVA] 숫자 κ²Œμž„

문제 μ„€λͺ… xx νšŒμ‚¬μ˜ 2xNλͺ…μ˜ 사원듀은 Nλͺ…μ”© 두 νŒ€μœΌλ‘œ λ‚˜λˆ  숫자 κ²Œμž„μ„ ν•˜λ €κ³  ν•©λ‹ˆλ‹€. 두 개의 νŒ€μ„ 각각 AνŒ€κ³Ό BνŒ€μ΄λΌκ³  ν•˜κ² μŠ΅λ‹ˆλ‹€. 숫자 κ²Œμž„μ˜ κ·œμΉ™μ€ λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€. λ¨Όμ € λͺ¨λ“  사원이 λ¬΄μž‘μœ„λ‘œ μžμ—°μˆ˜λ₯Ό ν•˜λ‚˜μ”© λΆ€μ—¬λ°›μŠ΅λ‹ˆλ‹€. 각 사원은 λ”± ν•œ λ²ˆμ”© κ²½κΈ°λ₯Ό ν•©λ‹ˆλ‹€. 각 κ²½κΈ°λ‹Ή AνŒ€μ—μ„œ ν•œ 사원이, BνŒ€μ—μ„œ ν•œ 사원이 λ‚˜μ™€ μ„œλ‘œμ˜ 수λ₯Ό κ³΅κ°œν•©λ‹ˆλ‹€. κ·Έλ•Œ μˆ«μžκ°€ 큰 μͺ½μ΄ μŠΉλ¦¬ν•˜κ²Œ 되고, μŠΉλ¦¬ν•œ 사원이 μ†ν•œ νŒ€μ€ μŠΉμ μ„ 1점 μ–»κ²Œ λ©λ‹ˆλ‹€. λ§Œμ•½ μˆ«μžκ°€ κ°™λ‹€λ©΄ λˆ„κ΅¬λ„ μŠΉμ μ„ μ–»μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 전체 사원듀은 μš°μ„  λ¬΄μž‘μœ„λ‘œ μžμ—°μˆ˜λ₯Ό ν•˜λ‚˜μ”© λΆ€μ—¬λ°›μ•˜μŠ΅λ‹ˆλ‹€. κ·Έλ‹€μŒ AνŒ€μ€ λΉ λ₯΄κ²Œ μΆœμ „μˆœμ„œλ₯Ό μ •ν–ˆκ³  μžμ‹ λ“€μ˜ μΆœμ „ μˆœμ„œλ₯Ό BνŒ€μ—κ²Œ κ³΅κ°œν•΄λ²„λ ΈμŠ΅λ‹ˆλ‹€. BνŒ€μ€ 그것을 보고 μžμ‹ λ“€μ˜ μ΅œμ’… μŠΉμ μ„ κ°€μž₯ λ†’μ΄λŠ” λ°©λ²•μœΌλ‘œ ..

[ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€/JAVA] κΈ°μ§€κ΅­ μ„€μΉ˜

문제 μ„€λͺ… N개의 μ•„νŒŒνŠΈκ°€ 일렬둜 μ­‰ λŠ˜μ–΄μ„œ μžˆμŠ΅λ‹ˆλ‹€. 이 μ€‘μ—μ„œ 일뢀 μ•„νŒŒνŠΈ μ˜₯μƒμ—λŠ” 4g 기지ꡭ이 μ„€μΉ˜λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. 기술이 λ°œμ „ν•΄ 5g μˆ˜μš”κ°€ λ†’μ•„μ Έ 4g 기지ꡭ을 5g κΈ°μ§€κ΅­μœΌλ‘œ λ°”κΎΈλ € ν•©λ‹ˆλ‹€. 그런데 5g 기지ꡭ은 4g 기지ꡭ보닀 전달 λ²”μœ„κ°€ 쒁아, 4g 기지ꡭ을 5g κΈ°μ§€κ΅­μœΌλ‘œ λ°”κΎΈλ©΄ μ–΄λ–€ μ•„νŒŒνŠΈμ—λŠ” μ „νŒŒκ°€ λ„λ‹¬ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄ 11개의 μ•„νŒŒνŠΈκ°€ μ­‰ λŠ˜μ–΄μ„œ 있고, [4, 11] 번째 μ•„νŒŒνŠΈ μ˜₯μƒμ—λŠ” 4g 기지ꡭ이 μ„€μΉ˜λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. λ§Œμ•½ 이 4g 기지ꡭ이 μ „νŒŒ 도달 거리가 1인 5g κΈ°μ§€κ΅­μœΌλ‘œ λ°”λ€” 경우 λͺ¨λ“  μ•„νŒŒνŠΈμ— μ „νŒŒλ₯Ό 전달할 수 μ—†μŠ΅λ‹ˆλ‹€. (μ „νŒŒμ˜ 도달 거리가 W일 땐, 기지ꡭ이 μ„€μΉ˜λœ μ•„νŒŒνŠΈλ₯Ό κΈ°μ€€μœΌλ‘œ μ „νŒŒλ₯Ό μ–‘μͺ½μœΌλ‘œ W만큼 전달할 수 μžˆμŠ΅λ‹ˆλ‹€.) μ΄ˆκΈ°μ—, 1, 2, 6, 7..