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

전체 κΈ€

(97)
[Algorithm] 바탕화면 정리 πŸ“‹ 문제 μ½”λ”©ν…ŒμŠ€νŠΈλ₯Ό μ€€λΉ„ν•˜λŠ” λ¨Έμ“±μ΄λŠ” ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€μ—μ„œ 문제λ₯Ό ν’€κ³  λ‚˜μ€‘μ— λ‹€μ‹œ μ½”λ“œλ₯Ό λ³΄λ©΄μ„œ κ³΅λΆ€ν•˜λ €κ³  μž‘μ„±ν•œ μ½”λ“œλ₯Ό 컴퓨터 바탕화면에 아무 μœ„μΉ˜μ—λ‚˜ μ €μž₯ν•΄ λ‘‘λ‹ˆλ‹€. μ €μž₯ν•œ μ½”λ“œκ°€ λ§Žμ•„μ§€λ©΄μ„œ λ¨Έμ“±μ΄λŠ” 본인의 컴퓨터 바탕화면이 λ„ˆλ¬΄ μ§€μ €λΆ„ν•˜λ‹€κ³  μƒκ°ν–ˆμŠ΅λ‹ˆλ‹€. ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€μ—μ„œ μž‘μ„±ν–ˆλ˜ μ½”λ“œλŠ” κ·Έ λ¬Έμ œμ— κ°€μ„œ λ‹€μ‹œ λ³Ό 수 있기 λ•Œλ¬Έμ— μ €μž₯ν•΄ λ‘” νŒŒμΌλ“€μ„ μ „λΆ€ μ‚­μ œν•˜κΈ°λ‘œ ν–ˆμŠ΅λ‹ˆλ‹€. 컴퓨터 바탕화면은 각 칸이 μ •μ‚¬κ°ν˜•μΈ κ²©μžνŒμž…λ‹ˆλ‹€. μ΄λ•Œ 컴퓨터 λ°”νƒ•ν™”λ©΄μ˜ μƒνƒœλ₯Ό λ‚˜νƒ€λ‚Έ λ¬Έμžμ—΄ λ°°μ—΄ wallpaperκ°€ μ£Όμ–΄μ§‘λ‹ˆλ‹€. νŒŒμΌλ“€μ€ λ°”νƒ•ν™”λ©΄μ˜ κ²©μžμΉΈμ— μœ„μΉ˜ν•˜κ³  λ°”νƒ•ν™”λ©΄μ˜ κ²©μžμ λ“€μ€ λ°”νƒ•ν™”λ©΄μ˜ κ°€μž₯ μ™Όμͺ½ μœ„λ₯Ό (0, 0)으둜 μ‹œμž‘ν•΄ (μ„Έλ‘œ μ’Œν‘œ, κ°€λ‘œ μ’Œν‘œ)둜 ν‘œν˜„ν•©λ‹ˆλ‹€. λΉˆμΉΈμ€ ".", 파일이 μžˆλŠ” 칸은 "#"의 값을 ..
[Algorithm] 과제 μ§„ν–‰ν•˜κΈ° πŸ“‹ 문제 과제λ₯Ό 받은 λ£¨λŠ” λ‹€μŒκ³Ό 같은 μˆœμ„œλŒ€λ‘œ 과제λ₯Ό ν•˜λ €κ³  κ³„νšμ„ μ„Έμ› μŠ΅λ‹ˆλ‹€. κ³Όμ œλŠ” μ‹œμž‘ν•˜κΈ°λ‘œ ν•œ μ‹œκ°μ΄ 되면 μ‹œμž‘ν•©λ‹ˆλ‹€. μƒˆλ‘œμš΄ 과제λ₯Ό μ‹œμž‘ν•  μ‹œκ°μ΄ λ˜μ—ˆμ„ λ•Œ, 기쑴에 μ§„ν–‰ μ€‘μ΄λ˜ κ³Όμ œκ°€ μžˆλ‹€λ©΄ μ§„ν–‰ μ€‘μ΄λ˜ 과제λ₯Ό λ©ˆμΆ”κ³  μƒˆλ‘œμš΄ 과제λ₯Ό μ‹œμž‘ν•©λ‹ˆλ‹€. μ§„ν–‰μ€‘μ΄λ˜ 과제λ₯Ό λλƒˆμ„ λ•Œ, μž μ‹œ 멈좘 κ³Όμ œκ°€ μžˆλ‹€λ©΄, λ©ˆμΆ°λ‘” 과제λ₯Ό μ΄μ–΄μ„œ μ§„ν–‰ν•©λ‹ˆλ‹€. λ§Œμ•½, 과제λ₯Ό 끝낸 μ‹œκ°μ— μƒˆλ‘œ μ‹œμž‘ν•΄μ•Ό λ˜λŠ” κ³Όμ œμ™€ μž μ‹œ λ©ˆμΆ°λ‘” κ³Όμ œκ°€ λͺ¨λ‘ μžˆλ‹€λ©΄, μƒˆλ‘œ μ‹œμž‘ν•΄μ•Ό ν•˜λŠ” κ³Όμ œλΆ€ν„° μ§„ν–‰ν•©λ‹ˆλ‹€. λ©ˆμΆ°λ‘” κ³Όμ œκ°€ μ—¬λŸ¬ 개일 경우, κ°€μž₯ μ΅œκ·Όμ— 멈좘 κ³Όμ œλΆ€ν„° μ‹œμž‘ν•©λ‹ˆλ‹€. 과제 κ³„νšμ„ 담은 이차원 λ¬Έμžμ—΄ λ°°μ—΄ plansκ°€ λ§€κ°œλ³€μˆ˜λ‘œ μ£Όμ–΄μ§ˆ λ•Œ, 과제λ₯Ό 끝낸 μˆœμ„œλŒ€λ‘œ 이름을 배열에 λ‹΄μ•„ return ν•˜λŠ” solution ν•¨μˆ˜λ₯Ό μ™„μ„±ν•΄μ£Ό..
[Algorithm] ν‘œ 병합 πŸ“‹ 문제 당신은 ν‘œ νŽΈμ§‘ ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. ν‘œμ˜ ν¬κΈ°λŠ” 50 × 50으둜 κ³ μ •λ˜μ–΄μžˆκ³  μ΄ˆκΈ°μ— λͺ¨λ“  셀은 λΉ„μ–΄ μžˆμŠ΅λ‹ˆλ‹€. 각 셀은 λ¬Έμžμ—΄ 값을 κ°€μ§ˆ 수 있고, λ‹€λ₯Έ μ…€κ³Ό 병합될 수 μžˆμŠ΅λ‹ˆλ‹€. μœ„μ—μ„œ r번째, μ™Όμͺ½μ—μ„œ c번째 μœ„μΉ˜λ₯Ό (r, c)라고 ν‘œν˜„ν•  λ•Œ, 당신은 λ‹€μŒ λͺ…령어듀에 λŒ€ν•œ κΈ°λŠ₯을 κ΅¬ν˜„ν•˜λ €κ³  ν•©λ‹ˆλ‹€. "UPDATE r c value" (r, c) μœ„μΉ˜μ˜ 셀을 μ„ νƒν•©λ‹ˆλ‹€. μ„ νƒν•œ μ…€μ˜ 값을 value둜 λ°”κΏ‰λ‹ˆλ‹€. "UPDATE value1 value2" value1을 κ°’μœΌλ‘œ κ°€μ§€κ³  μžˆλŠ” λͺ¨λ“  셀을 μ„ νƒν•©λ‹ˆλ‹€. μ„ νƒν•œ μ…€μ˜ 값을 value2둜 λ°”κΏ‰λ‹ˆλ‹€. "MERGE r1 c1 r2 c2" (r1, c1) μœ„μΉ˜μ˜ μ…€κ³Ό (r2, c2) μœ„μΉ˜μ˜ 셀을 μ„ νƒν•˜μ—¬ λ³‘ν•©ν•©λ‹ˆλ‹€. μ„ νƒν•œ 두 μœ„μΉ˜μ˜ ..
[Algorithm] λŒ€μΆ© λ§Œλ“  자판 πŸ“‹ 문제 νœ΄λŒ€ν°μ˜ μžνŒμ€ 컴퓨터 ν‚€λ³΄λ“œ μžνŒκ³ΌλŠ” λ‹€λ₯΄κ²Œ ν•˜λ‚˜μ˜ 킀에 μ—¬λŸ¬ 개의 λ¬Έμžκ°€ 할당될 수 μžˆμŠ΅λ‹ˆλ‹€. ν‚€ ν•˜λ‚˜μ— μ—¬λŸ¬ λ¬Έμžκ°€ ν• λ‹Ήλœ 경우, λ™μΌν•œ ν‚€λ₯Ό μ—°μ†ν•΄μ„œ λΉ λ₯΄κ²Œ λˆ„λ₯΄λ©΄ ν• λ‹Ήλœ μˆœμ„œλŒ€λ‘œ λ¬Έμžκ°€ λ°”λ€λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, 1번 킀에 "A", "B", "C" μˆœμ„œλŒ€λ‘œ λ¬Έμžκ°€ ν• λ‹Ήλ˜μ–΄ μžˆλ‹€λ©΄ 1번 ν‚€λ₯Ό ν•œ 번 λˆ„λ₯΄λ©΄ "A", 두 번 λˆ„λ₯΄λ©΄ "B", μ„Έ 번 λˆ„λ₯΄λ©΄ "C"κ°€ λ˜λŠ” μ‹μž…λ‹ˆλ‹€. 같은 κ·œμΉ™μ„ μ μš©ν•΄ μ•„λ¬΄λ ‡κ²Œλ‚˜ λ§Œλ“  νœ΄λŒ€ν° 자판이 μžˆμŠ΅λ‹ˆλ‹€. 이 νœ΄λŒ€ν° μžνŒμ€ ν‚€μ˜ κ°œμˆ˜κ°€ 1κ°œλΆ€ν„° μ΅œλŒ€ 100κ°œκΉŒμ§€ μžˆμ„ 수 있으며, νŠΉμ • ν‚€λ₯Ό λˆŒλ €μ„ λ•Œ μž…λ ₯λ˜λŠ” λ¬Έμžλ“€λ„ λ¬΄μž‘μœ„λ‘œ λ°°μ—΄λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. 또, 같은 λ¬Έμžκ°€ 자판 전체에 μ—¬λŸ¬ 번 ν• λ‹Ήλœ κ²½μš°λ„ 있고, ν‚€ ν•˜λ‚˜μ— 같은 λ¬Έμžκ°€ μ—¬λŸ¬ 번 ν• λ‹Ήλœ κ²½μš°λ„ μžˆμŠ΅λ‹ˆλ‹€...
[Algorithm] κ°œμΈμ •λ³΄ μˆ˜μ§‘ μœ νš¨κΈ°κ°„ πŸ“‹ 문제 고객의 μ•½κ΄€ λ™μ˜λ₯Ό μ–»μ–΄μ„œ μˆ˜μ§‘λœ 1~n번으둜 λΆ„λ₯˜λ˜λŠ” κ°œμΈμ •λ³΄ nκ°œκ°€ μžˆμŠ΅λ‹ˆλ‹€. μ•½κ΄€ μ’…λ₯˜λŠ” μ—¬λŸ¬ κ°€μ§€ 있으며 각 μ•½κ΄€λ§ˆλ‹€ κ°œμΈμ •λ³΄ 보관 μœ νš¨κΈ°κ°„μ΄ μ •ν•΄μ Έ μžˆμŠ΅λ‹ˆλ‹€. 당신은 각 κ°œμΈμ •λ³΄κ°€ μ–΄λ–€ μ•½κ΄€μœΌλ‘œ μˆ˜μ§‘λλŠ”μ§€ μ•Œκ³  μžˆμŠ΅λ‹ˆλ‹€. μˆ˜μ§‘λœ κ°œμΈμ •λ³΄λŠ” μœ νš¨κΈ°κ°„ μ „κΉŒμ§€λ§Œ 보관 κ°€λŠ₯ν•˜λ©°, μœ νš¨κΈ°κ°„μ΄ 지났닀면 λ°˜λ“œμ‹œ νŒŒκΈ°ν•΄μ•Ό ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, AλΌλŠ” μ•½κ΄€μ˜ μœ νš¨κΈ°κ°„μ΄ 12 달이고, 2021λ…„ 1μ›” 5일에 μˆ˜μ§‘λœ κ°œμΈμ •λ³΄κ°€ Aμ•½κ΄€μœΌλ‘œ μˆ˜μ§‘λ˜μ—ˆλ‹€λ©΄ ν•΄λ‹Ή κ°œμΈμ •λ³΄λŠ” 2022λ…„ 1μ›” 4μΌκΉŒμ§€ 보관 κ°€λŠ₯ν•˜λ©° 2022λ…„ 1μ›” 5일뢀터 νŒŒκΈ°ν•΄μ•Ό ν•  κ°œμΈμ •λ³΄μž…λ‹ˆλ‹€. 당신은 였늘 λ‚ μ§œλ‘œ νŒŒκΈ°ν•΄μ•Ό ν•  κ°œμΈμ •λ³΄ λ²ˆν˜Έλ“€μ„ κ΅¬ν•˜λ € ν•©λ‹ˆλ‹€. λͺ¨λ“  달은 28μΌκΉŒμ§€ μžˆλ‹€κ³  κ°€μ •ν•©λ‹ˆλ‹€. λ‹€μŒμ€ 였늘 λ‚ μ§œκ°€ 2022.05.19일 λ•Œ..
[Algorithm] λͺ¨λ‘ 0으둜 λ§Œλ“€κΈ° πŸ“‹λ¬Έμ œ 각 점에 κ°€μ€‘μΉ˜κ°€ λΆ€μ—¬λœ νŠΈλ¦¬κ°€ μ£Όμ–΄μ§‘λ‹ˆλ‹€. 당신은 λ‹€μŒ 연산을 ν†΅ν•˜μ—¬, 이 트리의 λͺ¨λ“  μ λ“€μ˜ κ°€μ€‘μΉ˜λ₯Ό 0으둜 λ§Œλ“€κ³ μž ν•©λ‹ˆλ‹€. μž„μ˜μ˜ μ—°κ²°λœ 두 점을 κ³¨λΌμ„œ ν•œμͺ½μ€ 1 μ¦κ°€μ‹œν‚€κ³ , λ‹€λ₯Έ ν•œμͺ½μ€ 1 κ°μ†Œμ‹œν‚΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ, λͺ¨λ“  νŠΈλ¦¬κ°€ μœ„μ˜ 행동을 ν†΅ν•˜μ—¬ λͺ¨λ“  μ λ“€μ˜ κ°€μ€‘μΉ˜λ₯Ό 0으둜 λ§Œλ“€ 수 μžˆλŠ” 것은 μ•„λ‹™λ‹ˆλ‹€. 당신은 μ£Όμ–΄μ§„ νŠΈλ¦¬μ— λŒ€ν•΄μ„œ ν•΄λ‹Ή 사항이 κ°€λŠ₯ν•œμ§€ νŒλ³„ν•˜κ³ , λ§Œμ•½ κ°€λŠ₯ν•˜λ‹€λ©΄ μ΅œμ†Œν•œμ˜ 행동을 ν†΅ν•˜μ—¬ λͺ¨λ“  μ λ“€μ˜ κ°€μ€‘μΉ˜λ₯Ό 0으둜 λ§Œλ“€κ³ μž ν•©λ‹ˆλ‹€. 트리의 각 점의 κ°€μ€‘μΉ˜λ₯Ό μ˜λ―Έν•˜λŠ” 1차원 μ •μˆ˜ λ°°μ—΄ a와 트리의 κ°„μ„  정보λ₯Ό μ˜λ―Έν•˜λŠ” edgesκ°€ λ§€κ°œλ³€μˆ˜λ‘œ μ£Όμ–΄μ§‘λ‹ˆλ‹€. μ£Όμ–΄μ§„ 행동을 톡해 트리의 λͺ¨λ“  μ λ“€μ˜ κ°€μ€‘μΉ˜λ₯Ό 0으둜 λ§Œλ“œλŠ” 것이 λΆˆκ°€λŠ₯ν•˜λ‹€λ©΄ -1을, κ°€λŠ₯ν•˜λ‹€λ©΄ μ΅œμ†Œ λͺ‡ λ²ˆλ§Œμ— κ°€λŠ₯ν•œ..
[Algorithm] 리코쳇 λ‘œλ΄‡ πŸ“‹ 문제 리코쳇 λ‘œλ΄‡μ΄λΌλŠ” λ³΄λ“œκ²Œμž„μ΄ μžˆμŠ΅λ‹ˆλ‹€. 이 λ³΄λ“œκ²Œμž„μ€ 격자λͺ¨μ–‘ κ²Œμž„νŒ μœ„μ—μ„œ 말을 μ›€μ§μ΄λŠ” κ²Œμž„μœΌλ‘œ, μ‹œμž‘ μœ„μΉ˜μ—μ„œ λͺ©ν‘œ μœ„μΉ˜κΉŒμ§€ μ΅œμ†Œ λͺ‡ λ²ˆλ§Œμ— 도달할 수 μžˆλŠ”μ§€ λ§ν•˜λŠ” κ²Œμž„μž…λ‹ˆλ‹€. 이 κ²Œμž„μ—μ„œ 말의 μ›€μ§μž„μ€ 상, ν•˜, 쒌, 우 4λ°©ν–₯ 쀑 ν•˜λ‚˜λ₯Ό μ„ νƒν•΄μ„œ κ²Œμž„νŒ μœ„μ˜ μž₯μ• λ¬Όμ΄λ‚˜ 맨 끝에 λΆ€λ”ͺ힐 λ•ŒκΉŒμ§€ λ―Έλ„λŸ¬μ Έ μ΄λ™ν•˜λŠ” 것을 ν•œ 번의 μ΄λ™μœΌλ‘œ μΉ©λ‹ˆλ‹€. λ‹€μŒμ€ λ³΄λ“œκ²Œμž„νŒμ„ λ‚˜νƒ€λ‚Έ μ˜ˆμ‹œμž…λ‹ˆλ‹€. ...D..R .D.G... ....D.D D....D. ..D.... μ—¬κΈ°μ„œ "."은 빈 곡간을, "R"은 λ‘œλ΄‡μ˜ 처음 μœ„μΉ˜λ₯Ό, "D"λŠ” μž₯μ• λ¬Όμ˜ μœ„μΉ˜λ₯Ό, "G"λŠ” λͺ©ν‘œμ§€μ μ„ λ‚˜νƒ€λƒ…λ‹ˆλ‹€. μœ„ μ˜ˆμ‹œμ—μ„œλŠ” "R" μœ„μΉ˜μ—μ„œ μ•„λž˜, μ™Όμͺ½, μœ„, μ™Όμͺ½, μ•„λž˜, 였λ₯Έμͺ½, μœ„ μˆœμ„œλ‘œ 움직이면 7번 λ§Œμ— "G" μœ„μΉ˜μ— 멈..
[Algorithm] ν˜Όμžμ„œ ν•˜λŠ” 틱택토 πŸ“‹ 문제 ν‹±νƒν† λŠ” 두 μ‚¬λžŒμ΄ ν•˜λŠ” κ²Œμž„μœΌλ‘œ μ²˜μŒμ— 3x3의 빈칸으둜 이루어진 κ²Œμž„νŒμ— 선곡이 "O", 후곡이 "X"λ₯Ό λ²ˆκ°ˆμ•„κ°€λ©΄μ„œ λΉˆμΉΈμ— ν‘œμ‹œν•˜λŠ” κ²Œμž„μž…λ‹ˆλ‹€. κ°€λ‘œ, μ„Έλ‘œ, λŒ€κ°μ„ μœΌλ‘œ 3κ°œκ°€ 같은 ν‘œμ‹œκ°€ λ§Œλ“€μ–΄μ§€λ©΄ 같은 ν‘œμ‹œλ₯Ό λ§Œλ“  μ‚¬λžŒμ΄ μŠΉλ¦¬ν•˜κ³  κ²Œμž„μ΄ μ’…λ£Œλ˜λ©° 9칸이 λͺ¨λ‘ μ°¨μ„œ 더 이상 ν‘œμ‹œλ₯Ό ν•  수 μ—†λŠ” κ²½μš°μ—λŠ” λ¬΄μŠΉλΆ€λ‘œ κ²Œμž„μ΄ μ’…λ£Œλ©λ‹ˆλ‹€. ν•  일이 μ—†μ–΄ ν•œκ°€ν•œ λ¨Έμ“±μ΄λŠ” 두 μ‚¬λžŒμ΄ ν•˜λŠ” κ²Œμž„μΈ 틱택토λ₯Ό λ‹€μŒκ³Ό 같이 ν˜Όμžμ„œ ν•˜λ €κ³  ν•©λ‹ˆλ‹€. ν˜Όμžμ„œ 선곡과 후곡을 λ‘˜ λ‹€ λ§‘λŠ”λ‹€. 틱택토 κ²Œμž„μ„ μ‹œμž‘ν•œ ν›„ "O"와 "X"λ₯Ό ν˜Όμžμ„œ λ²ˆκ°ˆμ•„ κ°€λ©΄μ„œ ν‘œμ‹œλ₯Ό ν•˜λ©΄μ„œ μ§„ν–‰ν•œλ‹€. ν‹±νƒν† λŠ” λ‹¨μˆœν•œ κ·œμΉ™μœΌλ‘œ κ²Œμž„μ΄ 금방 λλ‚˜κΈ°μ— λ¨Έμ“±μ΄λŠ” ν•œ κ²Œμž„μ΄ μ’…λ£Œλ˜λ©΄ λ‹€μ‹œ 3x3 λΉˆμΉΈμ„ κ·Έλ¦° λ’€ λ‹€μ‹œ κ²Œμž„μ„ λ°˜λ³΅ν–ˆμŠ΅λ‹ˆλ‹€. κ·Έλ ‡κ²Œ ..