λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
[Level 2] nμ§„μˆ˜ κ²Œμž„ Algorithm - nμ§„μˆ˜ κ²Œμž„ - 문제 νŠœλΈŒκ°€ ν™œλ™ν•˜λŠ” μ½”λ”© λ™μ•„λ¦¬μ—μ„œλŠ” μ „ν†΅μ μœΌλ‘œ ν•΄μ˜€λŠ” κ²Œμž„μ΄ μžˆλ‹€. 이 κ²Œμž„μ€ μ—¬λŸ¬ μ‚¬λžŒμ΄ λ‘₯κΈ€κ²Œ μ•‰μ•„μ„œ 숫자λ₯Ό ν•˜λ‚˜μ”© μ°¨λ‘€λŒ€λ‘œ λ§ν•˜λŠ” κ²Œμž„μΈλ°, κ·œμΉ™μ€ λ‹€μŒκ³Ό κ°™λ‹€. 1. 숫자λ₯Ό 0λΆ€ν„° μ‹œμž‘ν•΄μ„œ μ°¨λ‘€λŒ€λ‘œ λ§ν•œλ‹€. 첫 번째 μ‚¬λžŒμ€ 0, 두 번째 μ‚¬λžŒμ€ 1, ... μ—΄λ²ˆμ§Έ μ‚¬λžŒμ€ 9λ₯Ό λ§ν•œλ‹€. 2. 10 μ΄μƒμ˜ μˆ«μžλΆ€ν„°λŠ” ν•œ μžλ¦¬μ”© λŠμ–΄μ„œ λ§ν•œλ‹€. 즉 μ—΄ν•œ 번째 μ‚¬λžŒμ€ 10의 첫 자리인 1, 열두 번째 μ‚¬λžŒμ€ λ‘˜μ§Έ 자리인 0을 λ§ν•œλ‹€. μ΄λ ‡κ²Œ κ²Œμž„μ„ μ§„ν–‰ν•  경우, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 0, 1, 1, 1, 2, 1, 3, 1, 4, ... 순으둜 숫자λ₯Ό λ§ν•˜λ©΄ λœλ‹€. ν•œνŽΈ μ½”λ”© 동아리 일원듀은 컴퓨터λ₯Ό λ‹€λ£¨λŠ” μ‚¬λžŒλ‹΅κ²Œ μ΄μ§„μˆ˜λ‘œ .. 2021. 5. 23.
[Level 2] λ‹€μŒ 큰 숫자 Algorithm - λ‹€μŒ 큰 숫자 - 문제 μžμ—°μˆ˜ n이 μ£Όμ–΄μ‘Œμ„ λ•Œ, n의 λ‹€μŒ 큰 μˆ«μžλŠ” λ‹€μŒκ³Ό 같이 μ •μ˜ ν•©λ‹ˆλ‹€. - 쑰건 1. n의 λ‹€μŒ 큰 μˆ«μžλŠ” n보닀 큰 μžμ—°μˆ˜ μž…λ‹ˆλ‹€. - 쑰건 2. n의 λ‹€μŒ 큰 μˆ«μžμ™€ n은 2μ§„μˆ˜λ‘œ λ³€ν™˜ν–ˆμ„ λ•Œ 1의 κ°―μˆ˜κ°€ κ°™μŠ΅λ‹ˆλ‹€. - 쑰건 3. n의 λ‹€μŒ 큰 μˆ«μžλŠ” 쑰건 1, 2λ₯Ό λ§Œμ‘±ν•˜λŠ” 수 쀑 κ°€μž₯ μž‘μ€ 수 μž…λ‹ˆλ‹€. μžμ—°μˆ˜ n이 λ§€κ°œλ³€μˆ˜λ‘œ μ£Όμ–΄μ§ˆ λ•Œ, n의 λ‹€μŒ 큰 숫자λ₯Ό λ¦¬ν„΄ν•˜λŠ” ν•¨μˆ˜λ₯Ό μ™„μ„±ν•΄μ£Όμ„Έμš”. μž…μΆœλ ₯ μ˜ˆμ‹œ n result 78 83 15 23 문제 ν’€κΈ° 이번 λ¬Έμ œλŠ” nλ³΄λ‹€λŠ” 크고 2μ§„μˆ˜λ‘œ λ°”κΏ¨μ„λ•Œ μ΄μ§„μˆ˜λ‘œ λ°”κΎΌ n의 1의 κ°œμˆ˜μ™€ 같은 수λ₯Ό λ¦¬ν„΄ν•˜λŠ” 문제둜 μ›λž˜λŠ” λ‚΄κ°€ μž„μ˜λ‘œ μ΄μ§„μˆ˜λ‘œ λ°”κΎΌ 값에 1을 λ„£μ–΄μ„œ 10μ§„μˆ˜λ‘œ λ°”κΏ”μ„œ 리턴을 ν• κΉŒ ν–ˆλŠ”λ° μƒκ°ν•΄λ³΄λ‹ˆ .. 2021. 5. 22.
[Level 2] λ•…λ”°λ¨ΉκΈ° Algorithm - λ•…λ”°λ¨ΉκΈ° - 문제 λ•…λ”°λ¨ΉκΈ° κ²Œμž„μ„ ν•˜λ €κ³  ν•©λ‹ˆλ‹€. λ•…λ”°λ¨ΉκΈ° κ²Œμž„μ˜ λ•…(land)은 Nν–‰ 4μ—΄λ‘œ 이루어져 있고, λͺ¨λ“  μΉΈμ—λŠ” μ μˆ˜κ°€ μ“°μ—¬ μžˆμŠ΅λ‹ˆλ‹€. 1ν–‰λΆ€ν„° 땅을 밟으며 ν•œ ν–‰μ”© λ‚΄λ €μ˜¬ λ•Œ, 각 행이 4μΉΈ 쀑 ν•œμΉΈλ§Œ λ°ŸμœΌλ©΄μ„œ 내렀와야 ν•©λ‹ˆλ‹€. 단, λ•…λ”°λ¨ΉκΈ° κ²Œμž„μ—λŠ” ν•œ ν–‰μ”© λ‚΄λ €μ˜¬ λ•Œ, 같은 열을 μ—°μ†ν•΄μ„œ λ°Ÿμ„ 수 μ—†λŠ” 특수 κ·œμΉ™μ΄ μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€λ©΄, | 1 | 2 | 3 | 5 | | 5 | 6 | 7 | 8 | | 4 | 3 | 2 | 1 | 둜 땅이 μ£Όμ–΄μ‘Œλ‹€λ©΄, 1ν–‰μ—μ„œ λ„€λ²ˆμ§Έ μΉΈ (5)λ₯Ό λ°Ÿμ•˜μœΌλ©΄, 2ν–‰μ˜ λ„€λ²ˆμ§Έ μΉΈ (8)은 λ°Ÿμ„ 수 μ—†μŠ΅λ‹ˆλ‹€. λ§ˆμ§€λ§‰ ν–‰κΉŒμ§€ λͺ¨λ‘ 내렀왔을 λ•Œ, 얻을 수 μžˆλŠ” 점수의 μ΅œλŒ“κ°’μ„ λ¦¬ν„΄ν•˜λŠ” ν•¨μˆ˜λ₯Ό μ™„μ„±ν•΄μ£Όμ„Έμš”. μž…μΆœλ ₯ μ˜ˆμ‹œ land answer [.. 2021. 5. 21.
[Level 2] 숫자의 ν‘œν˜„ Algorithm - 숫자의 ν‘œν˜„ - 문제 Finn은 μš”μ¦˜ μˆ˜ν•™κ³΅λΆ€μ— λΉ μ Έ μžˆμŠ΅λ‹ˆλ‹€. μˆ˜ν•™ 곡뢀λ₯Ό ν•˜λ˜ Finn은 μžμ—°μˆ˜ n을 μ—°μ†ν•œ μžμ—°μˆ˜λ“€λ‘œ ν‘œν˜„ ν•˜λŠ” 방법이 μ—¬λŸ¬κ°œλΌλŠ” 사싀을 μ•Œκ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄ 15λŠ” λ‹€μŒκ³Ό 같이 4κ°€μ§€λ‘œ ν‘œν˜„ ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 1 + 2 + 3 + 4 + 5 = 15 4 + 5 + 6 = 15 7 + 8 = 15 15 = 15 μžμ—°μˆ˜ n이 λ§€κ°œλ³€μˆ˜λ‘œ μ£Όμ–΄μ§ˆ λ•Œ, μ—°μ†λœ μžμ—°μˆ˜λ“€λ‘œ n을 ν‘œν˜„ν•˜λŠ” λ°©λ²•μ˜ 수λ₯Ό λ¦¬ν„΄ν•˜λŠ” ν•¨μˆ˜λ₯Ό μ™„μ„±ν•΄μ£Όμ„Έμš”. μž…μΆœλ ₯ μ˜ˆμ‹œ n result 15 4 문제 ν’€κΈ° 이번 λ¬Έμ œλŠ” 사싀 문제 μ½μžλ§ˆλ‹€ νš¨μœ¨μ„±μ—μ„œ μ—λŸ¬κ°€ 많이 λ‚˜κ² κ΅¬λ‚˜ ν•˜λŠ” μƒκ°λ•Œλ¬Έμ— μ–΄λ–»κ²Œ ν•΄μ•Ό λ¬Έμ œκ°€ 잘 해결될 수 μžˆμ„κΉŒμ— λŒ€ν•΄μ„œ μ•½κ°„ 고민을 ν–ˆλ‹€. 그런데 λ”±νžˆ 이거닀 싢은 방법이 μ—†μ–΄μ„œ .. 2021. 5. 20.
[Level 2] μ΅œλŒ“κ°’κ³Ό μ΅œμ†Ÿκ°’ Algorithm - μ΅œλŒ“κ°’κ³Ό μ΅œμ†Ÿκ°’ - 문제 λ¬Έμžμ—΄ sμ—λŠ” 곡백으둜 κ΅¬λΆ„λœ μˆ«μžλ“€μ΄ μ €μž₯λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. str에 λ‚˜νƒ€λ‚˜λŠ” 숫자 쀑 μ΅œμ†Œκ°’κ³Ό μ΅œλŒ€κ°’μ„ μ°Ύμ•„ 이름 "(μ΅œμ†Œκ°’) (μ΅œλŒ€κ°’)" ν˜•νƒœμ˜ λ¬Έμžμ—΄μ„ λ°˜ν™˜ν•˜λŠ” ν•¨μˆ˜λ₯Ό μ™„μ„±ν•˜μ„Έμš”. μž…μΆœλ ₯ μ˜ˆμ‹œ s return "1 2 3 4" "1 4" "-1 -2 -3 -4" "-4 -1" 문제 ν’€κΈ° 일단 큰값과 μž‘μ€ 값을 κ΅¬λ³„ν•˜κΈ° 전에 λ¬Έμžμ—΄μ„ 띄어쓰기λ₯Ό κΈ°μ€€μœΌλ‘œ λ°°μ—΄λ‘œ μͺΌκ°œμ£Όλ©° map을 μ‚¬μš©ν•΄μ„œ λ¬Έμžμ—΄μ— λ‹΄κΈ΄ 수λ₯Ό μˆ«μžν˜•μ‹μœΌλ‘œ λ°”κΏ”μ€€λ‹€. 그리고 ν…œν”Œλ¦Ώ λ¦¬ν„°λŸ΄λ°©μ‹μœΌλ‘œ κ°€μž₯ μž‘μ€ κ°’κ³Ό κ°€μž₯ 큰 값을 λ„£μ–΄μ„œ λ¦¬ν„΄ν•˜λ©΄ λ¬Έμ œκ°€ ν•΄κ²°λ˜λŠ” 것을 확인할 수 μžˆλ‹€. 2021. 5. 19.
[Level 2] μ΅œμ†Ÿκ°’ λ§Œλ“€κΈ° Algorithm - μ΅œμ†Ÿκ°’ λ§Œλ“€κΈ° - 문제 길이가 같은 λ°°μ—΄ A, B λ‘κ°œκ°€ μžˆμŠ΅λ‹ˆλ‹€. 각 배열은 μžμ—°μˆ˜λ‘œ 이루어져 μžˆμŠ΅λ‹ˆλ‹€. λ°°μ—΄ A, Bμ—μ„œ 각각 ν•œ 개의 숫자λ₯Ό 뽑아 두 수λ₯Ό κ³±ν•©λ‹ˆλ‹€. μ΄λŸ¬ν•œ 과정을 λ°°μ—΄μ˜ 길이만큼 λ°˜λ³΅ν•˜λ©°, 두 수λ₯Ό κ³±ν•œ 값을 λˆ„μ ν•˜μ—¬ λ”ν•©λ‹ˆλ‹€. μ΄λ•Œ μ΅œμ’…μ μœΌλ‘œ λˆ„μ λœ 값이 μ΅œμ†Œκ°€ λ˜λ„λ‘ λ§Œλ“œλŠ” 것이 λͺ©ν‘œμž…λ‹ˆλ‹€. (단, 각 λ°°μ—΄μ—μ„œ k번째 숫자λ₯Ό λ½‘μ•˜λ‹€λ©΄ λ‹€μŒμ— k번째 μˆ«μžλŠ” λ‹€μ‹œ 뽑을 수 μ—†μŠ΅λ‹ˆλ‹€.) λ°°μ—΄ A, Bκ°€ μ£Όμ–΄μ§ˆ λ•Œ μ΅œμ’…μ μœΌλ‘œ λˆ„μ λœ μ΅œμ†Ÿκ°’μ„ λ¦¬ν„΄ν•˜λŠ” ν•¨μˆ˜λ₯Ό μ™„μ„±ν•΄μ£Όμ„Έμš”. μž…μΆœλ ₯ μ˜ˆμ‹œ A B answer [1, 4, 2] [5, 4, 4] 29 [1, 2] [3, 4] 10 문제 ν’€κΈ° μ΄λ²ˆλ¬Έμ œλŠ” 숫자의 νŠΉμ§•(?)을 잘 νŒŒμ•…ν•˜λ©΄ 금방 해결될 수 μžˆμ—ˆλ˜ λ¬Έμ œμ˜€λ˜κ²ƒ κ°™λ‹€.. 2021. 5. 18.