πŸ§‘πŸ»‍πŸ’» Coding Test

πŸ„ μ½”λ”©ν…ŒμŠ€νŠΈ μ½”λ”©ν…ŒμŠ€νŠΈ 문제 풀이 ✍🏻 Github 문제 풀이 github 링크 문제 μ„€λͺ… ν”Όλ³΄λ‚˜μΉ˜ μˆ˜λŠ” F(0) = 0, F(1) = 1일 λ•Œ, 1 μ΄μƒμ˜ n에 λŒ€ν•˜μ—¬ F(n) = F(n-1) + F(n-2) κ°€ μ μš©λ˜λŠ” 수 μž…λ‹ˆλ‹€. 예λ₯Όλ“€μ–΄ F(2) = F(0) + F(1) = 0 + 1 = 1 F(3) = F(1) + F(2) = 1 + 1 = 2 F(4) = F(2) + F(3) = 1 + 2 = 3 F(5) = F(3) + F(4) = 2 + 3 = 5 와 같이 μ΄μ–΄μ§‘λ‹ˆλ‹€. 2 μ΄μƒμ˜ n이 μž…λ ₯λ˜μ—ˆμ„ λ•Œ, n번째 ν”Όλ³΄λ‚˜μΉ˜ 수λ₯Ό 1234567으둜 λ‚˜λˆˆ λ‚˜λ¨Έμ§€λ₯Ό λ¦¬ν„΄ν•˜λŠ” ν•¨μˆ˜, solution을 μ™„μ„±ν•΄ μ£Όμ„Έμš”. μ œν•œ 사항 n은 2 이상 100,000 μ΄ν•˜μΈ μžμ—°μˆ˜μž…λ‹ˆλ‹€. μž…μΆœλ ₯ 예 n return..
🩡 LV. 1 ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ μ½”λ”©ν…ŒμŠ€νŠΈ 풀이 λ…Έμ…˜ 정리 CodingTest in Swift | Notion Built with Notion, the all-in-one connected workspace with publishing capabilities. burly-dimple-c06.notion.site μ—°μŠ΅λ¬Έμ œ [ 문제 이름 ] [ 문제 번호 ] [ 문제 링크 ] 2016λ…„ 12901 ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€/1/12901_2016λ…„.swift κ°€μš΄λ° κΈ€μž κ°€μ Έμ˜€κΈ° 12903 ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€/1/12903_κ°€μš΄λ°κΈ€μžκ°€μ Έμ˜€κΈ°.swift λ‚˜λˆ„μ–΄ λ–¨μ–΄μ§€λŠ” 숫자 λ°°μ—΄ 12910 ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€/1/12910_λ‚˜λˆ„μ–΄λ–¨μ–΄μ§€λŠ”μˆ«μžλ°°μ—΄.swift 두 μ •μˆ˜ μ‚¬μ΄μ˜ ν•© 12912 ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€/1/12912_λ‘μ •μˆ˜μ‚¬μ΄μ˜ν•©.swift λ¬Έμžμ—΄..
πŸ„ μ½”λ”©ν…ŒμŠ€νŠΈ μ½”λ”©ν…ŒμŠ€νŠΈ 문제 풀이 ✍🏻 Github 문제 풀이 github 링크 문제 μ„€λͺ… 0κ³Ό 1둜 이루어진 μ–΄λ–€ λ¬Έμžμ—΄ x에 λŒ€ν•œ 이진 λ³€ν™˜μ„ λ‹€μŒκ³Ό 같이 μ •μ˜ν•©λ‹ˆλ‹€. x의 λͺ¨λ“  0을 μ œκ±°ν•©λ‹ˆλ‹€. x의 길이λ₯Ό c라고 ν•˜λ©΄, xλ₯Ό "cλ₯Ό 2μ§„λ²•μœΌλ‘œ ν‘œν˜„ν•œ λ¬Έμžμ—΄"둜 λ°”κΏ‰λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, x = "0111010"이라면, x에 이진 λ³€ν™˜μ„ κ°€ν•˜λ©΄ x = "0111010" -> "1111" -> "100" 이 λ©λ‹ˆλ‹€. 0κ³Ό 1둜 이루어진 λ¬Έμžμ—΄ sκ°€ λ§€κ°œλ³€μˆ˜λ‘œ μ£Όμ–΄μ§‘λ‹ˆλ‹€. sκ°€ "1"이 될 λ•ŒκΉŒμ§€ κ³„μ†ν•΄μ„œ s에 이진 λ³€ν™˜μ„ κ°€ν–ˆμ„ λ•Œ, 이진 λ³€ν™˜μ˜ νšŸμˆ˜μ™€ λ³€ν™˜ κ³Όμ •μ—μ„œ 제거된 λͺ¨λ“  0의 개수λ₯Ό 각각 배열에 λ‹΄μ•„ return ν•˜λ„λ‘ solution ν•¨μˆ˜λ₯Ό μ™„μ„±ν•΄μ£Όμ„Έμš”. μ œν•œμ‚¬ν•­ s의 κΈΈμ΄λŠ” 1 이상 150..
πŸ„ μ½”λ”©ν…ŒμŠ€νŠΈ μ½”λ”©ν…ŒμŠ€νŠΈ 문제 풀이 ✍🏻 Github 문제 풀이 github 링크 문제 μ„€λͺ… λ„€μ˜€λŠ” ν‰μ†Œ ν”„λ‘œλ„κ°€ λΉ„μƒκΈˆμ„ μˆ¨κ²¨λ†“λŠ” μž₯μ†Œλ₯Ό μ•Œλ €μ€„ 비밀지도λ₯Ό 손에 λ„£μ—ˆλ‹€. 그런데 이 λΉ„λ°€μ§€λ„λŠ” 숫자둜 μ•”ν˜Έν™”λ˜μ–΄ μžˆμ–΄ μœ„μΉ˜λ₯Ό ν™•μΈν•˜κΈ° μœ„ν•΄μ„œλŠ” μ•”ν˜Έλ₯Ό 해독해야 ν•œλ‹€. λ‹€ν–‰νžˆ 지도 μ•”ν˜Έλ₯Ό 해독할 방법을 적어놓은 λ©”λͺ¨λ„ ν•¨κ»˜ λ°œκ²¬ν–ˆλ‹€. μ§€λ„λŠ” ν•œ λ³€μ˜ 길이가 n인 μ •μ‚¬κ°ν˜• λ°°μ—΄ ν˜•νƒœλ‘œ, 각 칸은 "곡백"(" ") λ˜λŠ” "λ²½"("#") 두 μ’…λ₯˜λ‘œ 이루어져 μžˆλ‹€. 전체 μ§€λ„λŠ” 두 μž₯의 지도λ₯Ό κ²Ήμ³μ„œ 얻을 수 μžˆλ‹€. 각각 "지도 1"κ³Ό "지도 2"라고 ν•˜μž. 지도 1 λ˜λŠ” 지도 2 쀑 μ–΄λŠ ν•˜λ‚˜λΌλ„ 벽인 뢀뢄은 전체 μ§€λ„μ—μ„œλ„ 벽이닀. 지도 1κ³Ό 지도 2μ—μ„œ λͺ¨λ‘ 곡백인 뢀뢄은 전체 μ§€λ„μ—μ„œλ„ 곡백이닀. "지도 1"..
πŸ„ μ½”λ”©ν…ŒμŠ€νŠΈ μ½”λ”©ν…ŒμŠ€νŠΈ 문제 풀이 ✍🏻 Github 문제 풀이 github 링크 문제 μ„€λͺ… 슈퍼 κ²Œμž„ 개발자 μ˜€λ λ¦¬λŠ” 큰 고민에 λΉ μ‘Œλ‹€. κ·Έλ…€κ°€ λ§Œλ“  ν”„λžœμ¦ˆ μ˜€μ²œμ„±μ΄ λŒ€μ„±κ³΅μ„ κ±°λ’€μ§€λ§Œ, μš”μ¦˜ μ‹ κ·œ μ‚¬μš©μžμ˜ μˆ˜κ°€ κΈ‰κ°ν•œ 것이닀. 원인은 μ‹ κ·œ μ‚¬μš©μžμ™€ κΈ°μ‘΄ μ‚¬μš©μž 사이에 μŠ€ν…Œμ΄μ§€ 차이가 λ„ˆλ¬΄ 큰 것이 λ¬Έμ œμ˜€λ‹€. 이 문제λ₯Ό μ–΄λ–»κ²Œ ν• κΉŒ κ³ λ―Ό ν•œ κ·Έλ…€λŠ” λ™μ μœΌλ‘œ κ²Œμž„ μ‹œκ°„μ„ λŠ˜λ €μ„œ λ‚œμ΄λ„λ₯Ό μ‘°μ ˆν•˜κΈ°λ‘œ ν–ˆλ‹€. μ—­μ‹œ 슈퍼 개발자라 λŒ€λΆ€λΆ„μ˜ λ‘œμ§μ€ μ‰½κ²Œ κ΅¬ν˜„ν–ˆμ§€λ§Œ, μ‹€νŒ¨μœ¨μ„ κ΅¬ν•˜λŠ” λΆ€λΆ„μ—μ„œ μœ„κΈ°μ— 빠지고 λ§μ•˜λ‹€. 였렐리λ₯Ό μœ„ν•΄ μ‹€νŒ¨μœ¨μ„ κ΅¬ν•˜λŠ” μ½”λ“œλ₯Ό μ™„μ„±ν•˜λΌ. μ‹€νŒ¨μœ¨μ€ λ‹€μŒκ³Ό 같이 μ •μ˜ν•œλ‹€. μŠ€ν…Œμ΄μ§€μ— λ„λ‹¬ν–ˆμœΌλ‚˜ 아직 ν΄λ¦¬μ–΄ν•˜μ§€ λͺ»ν•œ ν”Œλ ˆμ΄μ–΄μ˜ 수 / μŠ€ν…Œμ΄μ§€μ— λ„λ‹¬ν•œ ν”Œλ ˆμ΄μ–΄ 수 전체 μŠ€ν…Œμ΄μ§€μ˜ 개수 N, κ²Œμž„μ„..
πŸ„ μ½”λ”©ν…ŒμŠ€νŠΈ μ½”λ”©ν…ŒμŠ€νŠΈ 문제 풀이 ✍🏻 Github 문제 풀이 github 링크 문제 μ„€λͺ… 1λΆ€ν„° μž…λ ₯받은 숫자 n 사이에 μžˆλŠ” μ†Œμˆ˜μ˜ 개수λ₯Ό λ°˜ν™˜ν•˜λŠ” ν•¨μˆ˜, solution을 λ§Œλ“€μ–΄ λ³΄μ„Έμš”. μ†Œμˆ˜λŠ” 1κ³Ό 자기 μžμ‹ μœΌλ‘œλ§Œ λ‚˜λˆ„μ–΄μ§€λŠ” 수λ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€. (1은 μ†Œμˆ˜κ°€ μ•„λ‹™λ‹ˆλ‹€.) μ œν•œ 쑰건 n은 2이상 1000000μ΄ν•˜μ˜ μžμ—°μˆ˜μž…λ‹ˆλ‹€. μž…μΆœλ ₯ 예 n result 10 4 5 3 μž…μΆœλ ₯ 예 μ„€λͺ… μž…μΆœλ ₯ 예 #1 1λΆ€ν„° 10 μ‚¬μ΄μ˜ μ†Œμˆ˜λŠ” [2,3,5,7] 4κ°œκ°€ μ‘΄μž¬ν•˜λ―€λ‘œ 4λ₯Ό λ°˜ν™˜ μž…μΆœλ ₯ 예 #2 1λΆ€ν„° 5 μ‚¬μ΄μ˜ μ†Œμˆ˜λŠ” [2,3,5] 3κ°œκ°€ μ‘΄μž¬ν•˜λ―€λ‘œ 3λ₯Ό λ°˜ν™˜ 문제 풀이 λ‚˜μ˜ 풀이 import Foundation func solution(_ n:Int) -> Int { var primeArray = [..
πŸ„ μ½”λ”©ν…ŒμŠ€νŠΈ μ½”λ”©ν…ŒμŠ€νŠΈ 문제 풀이 ✍🏻 Github 문제 풀이 github 링크 문제 μ„€λͺ… κ²Œμž„κ°œλ°œμžμΈ "μ£ λ₯΄λ””"λŠ” 크레인 μΈν˜•λ½‘κΈ° 기계λ₯Ό λͺ¨λ°”일 κ²Œμž„μœΌλ‘œ λ§Œλ“€λ €κ³  ν•©λ‹ˆλ‹€. "μ£ λ₯΄λ””"λŠ” κ²Œμž„μ˜ 재미λ₯Ό 높이기 μœ„ν•΄ ν™”λ©΄ ꡬ성과 κ·œμΉ™μ„ λ‹€μŒκ³Ό 같이 κ²Œμž„ λ‘œμ§μ— λ°˜μ˜ν•˜λ €κ³  ν•©λ‹ˆλ‹€. κ²Œμž„ 화면은 "1 x 1" 크기의 μΉΈλ“€λ‘œ 이루어진 "N x N" 크기의 정사각 격자이며 μœ„μͺ½μ—λŠ” 크레인이 있고 였λ₯Έμͺ½μ—λŠ” λ°”κ΅¬λ‹ˆκ°€ μžˆμŠ΅λ‹ˆλ‹€. (μœ„ 그림은 "5 x 5" 크기의 μ˜ˆμ‹œμž…λ‹ˆλ‹€). 각 격자 μΉΈμ—λŠ” λ‹€μ–‘ν•œ μΈν˜•μ΄ λ“€μ–΄ 있으며 μΈν˜•μ΄ μ—†λŠ” 칸은 λΉˆμΉΈμž…λ‹ˆλ‹€. λͺ¨λ“  μΈν˜•μ€ "1 x 1" 크기의 격자 ν•œ 칸을 μ°¨μ§€ν•˜λ©° 격자의 κ°€μž₯ μ•„λž˜ μΉΈλΆ€ν„° 차곑차곑 μŒ“μ—¬ μžˆμŠ΅λ‹ˆλ‹€. κ²Œμž„ μ‚¬μš©μžλŠ” ν¬λ ˆμΈμ„ 쒌우둜 μ›€μ§μ—¬μ„œ 멈좘 μœ„μΉ˜μ—μ„œ κ°€μž₯ μœ„μ—..
πŸ„ μ½”λ”©ν…ŒμŠ€νŠΈ μ½”λ”©ν…ŒμŠ€νŠΈ 문제 풀이 ✍🏻 Github 문제 풀이 github 링크 문제 μ„€λͺ… 슀마트폰 μ „ν™” ν‚€νŒ¨λ“œμ˜ 각 칸에 λ‹€μŒκ³Ό 같이 μˆ«μžλ“€μ΄ μ ν˜€ μžˆμŠ΅λ‹ˆλ‹€. 이 μ „ν™” ν‚€νŒ¨λ“œμ—μ„œ 왼손과 였λ₯Έμ†μ˜ μ—„μ§€μ†κ°€λ½λ§Œμ„ μ΄μš©ν•΄μ„œ μˆ«μžλ§Œμ„ μž…λ ₯ν•˜λ €κ³  ν•©λ‹ˆλ‹€. 맨 처음 왼손 엄지손가락은 * ν‚€νŒ¨λ“œμ— 였λ₯Έμ† 엄지손가락은 # ν‚€νŒ¨λ“œ μœ„μΉ˜μ—μ„œ μ‹œμž‘ν•˜λ©°, 엄지손가락을 μ‚¬μš©ν•˜λŠ” κ·œμΉ™μ€ λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€. 엄지손가락은 μƒν•˜μ’Œμš° 4가지 λ°©ν–₯으둜만 이동할 수 있으며 ν‚€νŒ¨λ“œ 이동 ν•œ 칸은 거리둜 1에 ν•΄λ‹Ήν•©λ‹ˆλ‹€. μ™Όμͺ½ μ—΄μ˜ 3개의 숫자 1, 4, 7을 μž…λ ₯ν•  λ•ŒλŠ” 왼손 엄지손가락을 μ‚¬μš©ν•©λ‹ˆλ‹€. 였λ₯Έμͺ½ μ—΄μ˜ 3개의 숫자 3, 6, 9λ₯Ό μž…λ ₯ν•  λ•ŒλŠ” 였λ₯Έμ† 엄지손가락을 μ‚¬μš©ν•©λ‹ˆλ‹€. κ°€μš΄λ° μ—΄μ˜ 4개의 숫자 2, 5, 8, 0을 μž…λ ₯ν•  ..
EarthSea
'πŸ§‘πŸ»‍πŸ’» Coding Test' μΉ΄ν…Œκ³ λ¦¬μ˜ κΈ€ λͺ©λ‘ (4 Page)