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

Kakao

(11)
[ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€] 2019 KAKAO BLIND RECRUITMENT Coding Test 블둝 κ²Œμž„Solution in Swift 문제 좜처 μ½”λ”©ν…ŒμŠ€νŠΈ μ—°μŠ΅ - 블둝 κ²Œμž„ [[0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,4,0,0,0],[0,0,0,0,0,4,4,0,0,0],[0,0,0,0,3,0,4,0,0,0],[0,0,0,2,3,0,0,0,5,5],[1,2,2,2,3,3,0,0,0,5],[1,1,1,0,0,0,0,0,0,5]] 2 programmers.co.kr 문제 ν”„λ Œμ¦ˆ λΈ”λ‘μ΄λΌλŠ” μ‹ κ·œ κ²Œμž„μ΄ μΆœμ‹œλ˜μ—ˆκ³ , μ–΄λ§ˆμ–΄λ§ˆν•œ μƒκΈˆμ΄ κ±Έλ¦° 이벀트 λŒ€νšŒκ°€ 개졜 λ˜μ—ˆλ‹€. 이 λŒ€νšŒλŠ” μ‚¬λžŒμ„ λŒ€μ‹ ν•΄μ„œ ν”Œλ ˆμ΄ν•  ν”„λ‘œκ·Έλž¨μœΌλ‘œ 참가해도 λœλ‹€λŠ” κ·œμ •μ΄ μžˆμ–΄μ„œ, κ²Œμž„ μ‹€λ ₯이 ν˜•νŽΈμ—†λŠ” ν”„λ‘œλ„λŠ” ν”„λ‘œκ·Έλž¨μ„ λ§Œλ“€μ–΄μ„œ μ°Έκ°€ν•˜κΈ°..
[ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€] 2019 KAKAO BLIND RECRUITMENT Coding Test 후보킀 Solution in Swift 문제 좜처 ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ μ½”λ“œ μ€‘μ‹¬μ˜ 개발자 μ±„μš©. μŠ€νƒ 기반의 ν¬μ§€μ…˜ 맀칭. ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€μ˜ 개발자 λ§žμΆ€ν˜• ν”„λ‘œν•„μ„ λ“±λ‘ν•˜κ³ , λ‚˜μ™€ 기술 ꢁ합이 잘 λ§žλŠ” 기업듀을 맀칭 λ°›μœΌμ„Έμš”. programmers.co.kr 문제 ν”„λ Œμ¦ˆλŒ€ν•™κ΅ 컴퓨터곡학과 쑰ꡐ인 μ œμ΄μ§€λŠ” λ„€μ˜€ ν•™κ³Όμž₯λ‹˜μ˜ μ§€μ‹œλ‘œ, ν•™μƒλ“€μ˜ 인적사항을 μ •λ¦¬ν•˜λŠ” 업무λ₯Ό λ‹΄λ‹Ήν•˜κ²Œ λ˜μ—ˆλ‹€. 그의 ν•™λΆ€ μ‹œμ ˆ ν”„λ‘œκ·Έλž˜λ° κ²½ν—˜μ„ λ˜μ‚΄λ €, λͺ¨λ“  인적사항을 λ°μ΄ν„°λ² μ΄μŠ€μ— λ„£κΈ°λ‘œ ν•˜μ˜€κ³ , 이λ₯Ό μœ„ν•΄ 정리λ₯Ό ν•˜λ˜ 쀑에 후보킀(Candidate Key)에 λŒ€ν•œ 고민이 ν•„μš”ν•˜κ²Œ λ˜μ—ˆλ‹€. 후보킀에 λŒ€ν•œ λ‚΄μš©μ΄ 잘 κΈ°μ–΅λ‚˜μ§€ μ•Šλ˜ μ œμ΄μ§€λŠ”, μ •ν™•ν•œ λ‚΄μš©μ„ νŒŒμ•…ν•˜κΈ° μœ„ν•΄ λ°μ΄ν„°λ² μ΄μŠ€ κ΄€λ ¨ μ„œμ μ„ ν™•μΈν•˜μ—¬ μ•„λž˜μ™€ 같은 λ‚΄μš©μ„ ν™•μΈν•˜μ˜€λ‹€. 관계 λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ λ¦΄λ ˆμ΄μ…˜(Relation)의..
[ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€] 2019 KAKAO BLIND RECRUITMENT Coding Test μ‹€νŒ¨μœ¨ Solution in Swift 문제 좜처 μ½”λ”©ν…ŒμŠ€νŠΈ μ—°μŠ΅ - μ‹€νŒ¨μœ¨ μ‹€νŒ¨μœ¨ 슈퍼 κ²Œμž„ 개발자 μ˜€λ λ¦¬λŠ” 큰 고민에 λΉ μ‘Œλ‹€. κ·Έλ…€κ°€ λ§Œλ“  ν”„λžœμ¦ˆ μ˜€μ²œμ„±μ΄ λŒ€μ„±κ³΅μ„ κ±°λ’€μ§€λ§Œ, μš”μ¦˜ μ‹ κ·œ μ‚¬μš©μžμ˜ μˆ˜κ°€ κΈ‰κ°ν•œ 것이닀. 원인은 μ‹ κ·œ μ‚¬μš©μžμ™€ κΈ°μ‘΄ μ‚¬μš©μž 사이에 슀�� programmers.co.kr 문제 슈퍼 κ²Œμž„ 개발자 μ˜€λ λ¦¬λŠ” 큰 고민에 λΉ μ‘Œλ‹€. κ·Έλ…€κ°€ λ§Œλ“  ν”„λžœμ¦ˆ μ˜€μ²œμ„±μ΄ λŒ€μ„±κ³΅μ„ κ±°λ’€μ§€λ§Œ, μš”μ¦˜ μ‹ κ·œ μ‚¬μš©μžμ˜ μˆ˜κ°€ κΈ‰κ°ν•œ 것이닀. 원인은 μ‹ κ·œ μ‚¬μš©μžμ™€ κΈ°μ‘΄ μ‚¬μš©μž 사이에 μŠ€ν…Œμ΄μ§€ 차이가 λ„ˆλ¬΄ 큰 것이 λ¬Έμ œμ˜€λ‹€. 이 문제λ₯Ό μ–΄λ–»κ²Œ ν• κΉŒ κ³ λ―Ό ν•œ κ·Έλ…€λŠ” λ™μ μœΌλ‘œ κ²Œμž„ μ‹œκ°„μ„ λŠ˜λ €μ„œ λ‚œμ΄λ„λ₯Ό μ‘°μ ˆν•˜κΈ°λ‘œ ν–ˆλ‹€. μ—­μ‹œ 슈퍼 개발자라 λŒ€λΆ€λΆ„μ˜ λ‘œμ§μ€ μ‰½κ²Œ κ΅¬ν˜„ν–ˆμ§€λ§Œ, μ‹€νŒ¨μœ¨μ„ κ΅¬ν•˜λŠ” λΆ€λΆ„μ—μ„œ μœ„κΈ°μ— 빠지고 λ§μ•˜λ‹€. 였렐리λ₯Ό μœ„ν•΄ μ‹€νŒ¨μœ¨μ„ κ΅¬ν•˜λŠ” ..
[ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€] 2019 KAKAO BLIND RECRUITMENT Coding Test μ˜€ν”ˆμ±„νŒ…λ°© Solution in Swift 문제 좜처 μ½”λ”©ν…ŒμŠ€νŠΈ μ—°μŠ΅ - μ˜€ν”ˆμ±„νŒ…λ°© μ˜€ν”ˆμ±„νŒ…λ°© μΉ΄μΉ΄μ˜€ν†‘ μ˜€ν”ˆμ±„νŒ…λ°©μ—μ„œλŠ” μΉœκ΅¬κ°€ μ•„λ‹Œ μ‚¬λžŒλ“€κ³Ό λŒ€ν™”λ₯Ό ν•  수 μžˆλŠ”λ°, 본래 λ‹‰λ„€μž„μ΄ μ•„λ‹Œ κ°€μƒμ˜ λ‹‰λ„€μž„μ„ μ‚¬μš©ν•˜μ—¬ μ±„νŒ…λ°©μ— λ“€μ–΄κ°ˆ 수 μžˆλ‹€. μ‹ μž…μ‚¬μ›μΈ κΉ€ν¬λ£¨λŠ” μΉ΄μΉ΄μ˜€ν†‘ 였 programmers.co.kr 문제 μΉ΄μΉ΄μ˜€ν†‘ μ˜€ν”ˆμ±„νŒ…λ°©μ—μ„œλŠ” μΉœκ΅¬κ°€ μ•„λ‹Œ μ‚¬λžŒλ“€κ³Ό λŒ€ν™”λ₯Ό ν•  수 μžˆλŠ”λ°, 본래 λ‹‰λ„€μž„μ΄ μ•„λ‹Œ κ°€μƒμ˜ λ‹‰λ„€μž„μ„ μ‚¬μš©ν•˜μ—¬ μ±„νŒ…λ°©μ— λ“€μ–΄κ°ˆ 수 μžˆλ‹€. μ‹ μž…μ‚¬μ›μΈ κΉ€ν¬λ£¨λŠ” μΉ΄μΉ΄μ˜€ν†‘ μ˜€ν”ˆ μ±„νŒ…λ°©μ„ κ°œμ„€ν•œ μ‚¬λžŒμ„ μœ„ν•΄, λ‹€μ–‘ν•œ μ‚¬λžŒλ“€μ΄ λ“€μ–΄μ˜€κ³ , λ‚˜κ°€λŠ” 것을 μ§€μΌœλ³Ό 수 μžˆλŠ” κ΄€λ¦¬μžμ°½μ„ λ§Œλ“€κΈ°λ‘œ ν–ˆλ‹€. μ±„νŒ…λ°©μ— λˆ„κ΅°κ°€ λ“€μ–΄μ˜€λ©΄ λ‹€μŒ λ©”μ‹œμ§€κ°€ 좜λ ₯λœλ‹€. [λ‹‰λ„€μž„]λ‹˜μ΄ λ“€μ–΄μ™”μŠ΅λ‹ˆλ‹€. μ±„νŒ…λ°©μ—μ„œ λˆ„κ΅°κ°€ λ‚˜κ°€λ©΄ λ‹€μŒ λ©”μ‹œμ§€κ°€ 좜λ ₯λœλ‹€. [λ‹‰λ„€μž„]λ‹˜μ΄ λ‚˜κ°”μŠ΅λ‹ˆλ‹€. μ±„νŒ…λ°©..
[ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€] 2020 KAKAO BLIND RECRUITMENT Coding Test μ™Έλ²½ 점검 Solution in Swift 문제 좜처 ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ μ½”λ“œ μ€‘μ‹¬μ˜ 개발자 μ±„μš©. μŠ€νƒ 기반의 ν¬μ§€μ…˜ 맀칭. ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€μ˜ 개발자 λ§žμΆ€ν˜• ν”„λ‘œν•„μ„ λ“±λ‘ν•˜κ³ , λ‚˜μ™€ 기술 ꢁ합이 잘 λ§žλŠ” 기업듀을 맀칭 λ°›μœΌμ„Έμš”. programmers.co.kr 문제 λ ˆμŠ€ν† λž‘μ„ μš΄μ˜ν•˜κ³  μžˆλŠ” μŠ€μΉ΄ν”ΌλŠ” λ ˆμŠ€ν† λž‘ λ‚΄λΆ€κ°€ λ„ˆλ¬΄ λ‚‘μ•„ μΉœκ΅¬λ“€κ³Ό ν•¨κ»˜ 직접 리λͺ¨λΈλ§ ν•˜κΈ°λ‘œ ν–ˆμŠ΅λ‹ˆλ‹€. λ ˆμŠ€ν† λž‘μ΄ μžˆλŠ” 곳은 μŠ€λ…Έμš°νƒ€μš΄μœΌλ‘œ 맀우 μΆ”μš΄ μ§€μ—­μ΄μ–΄μ„œ λ‚΄λΆ€ 곡사λ₯Ό ν•˜λŠ” 도쀑에 주기적으둜 μ™Έλ²½μ˜ μƒνƒœλ₯Ό 점검해야 ν•  ν•„μš”κ°€ μžˆμŠ΅λ‹ˆλ‹€. λ ˆμŠ€ν† λž‘μ˜ κ΅¬μ‘°λŠ” μ™„μ „νžˆ λ™κ·Έλž€ λͺ¨μ–‘이고 μ™Έλ²½μ˜ 총 λ‘˜λ ˆλŠ” n미터이며, μ™Έλ²½μ˜ λͺ‡λͺ‡ 지점은 μΆ”μœ„κ°€ 심할 경우 손상될 μˆ˜λ„ μžˆλŠ” μ·¨μ•½ν•œ 지점듀이 μžˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ λ‚΄λΆ€ 곡사 도쀑에도 μ™Έλ²½μ˜ μ·¨μ•½ 지점듀이 μ†μƒλ˜μ§€ μ•Šμ•˜λŠ” 지, 주기적으둜 μΉœκ΅¬λ“€μ„ λ³΄λ‚΄μ„œ 점..
[ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€] 2020 KAKAO BLIND RECRUITMENT Coding Test 기사 검색 Solution in Swift 문제 좜처 ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ μ½”λ“œ μ€‘μ‹¬μ˜ 개발자 μ±„μš©. μŠ€νƒ 기반의 ν¬μ§€μ…˜ 맀칭. ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€μ˜ 개발자 λ§žμΆ€ν˜• ν”„λ‘œν•„μ„ λ“±λ‘ν•˜κ³ , λ‚˜μ™€ 기술 ꢁ합이 잘 λ§žλŠ” 기업듀을 맀칭 λ°›μœΌμ„Έμš”. programmers.co.kr 문제 [λ³Έ λ¬Έμ œλŠ” μ •ν™•μ„±κ³Ό νš¨μœ¨μ„± ν…ŒμŠ€νŠΈ 각각 μ μˆ˜κ°€ μžˆλŠ” λ¬Έμ œμž…λ‹ˆλ‹€.] μΉœκ΅¬λ“€λ‘œλΆ€ν„° 천재 ν”„λ‘œκ·Έλž˜λ¨Έλ‘œ λΆˆλ¦¬λŠ” ν”„λ‘œλ„λŠ” μŒμ•…μ„ ν•˜λŠ” μΉœκ΅¬λ‘œλΆ€ν„° μžμ‹ μ΄ μ’‹μ•„ν•˜λŠ” λ…Έλž˜ 가사에 μ‚¬μš©λœ 단어듀 쀑에 νŠΉμ • ν‚€μ›Œλ“œκ°€ λͺ‡ 개 ν¬ν•¨λ˜μ–΄ μžˆλŠ”μ§€ κΆκΈˆν•˜λ‹ˆ ν”„λ‘œκ·Έλž¨μœΌλ‘œ κ°œλ°œν•΄ λ‹¬λΌλŠ” μ œμ•ˆμ„ λ°›μ•˜μŠ΅λ‹ˆλ‹€. κ·Έ μ œμ•ˆ 사항 쀑, ν‚€μ›Œλ“œλŠ” μ™€μΌλ“œμΉ΄λ“œ λ¬Έμžμ€‘ ν•˜λ‚˜μΈ '?'κ°€ ν¬ν•¨λœ νŒ¨ν„΄ ν˜•νƒœμ˜ λ¬Έμžμ—΄μ„ λœ»ν•©λ‹ˆλ‹€. μ™€μΌλ“œμΉ΄λ“œ 문자인 '?'λŠ” κΈ€μž ν•˜λ‚˜λ₯Ό μ˜λ―Έν•˜λ©°, μ–΄λ–€ λ¬Έμžμ—λ„ λ§€μΉ˜λœλ‹€κ³  κ°€μ •ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄ "fro??"λŠ” "..
[ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€] 2020 KAKAO BLIND RECRUITMENT Coding Test λΈ”λŸ­ μ΄λ™ν•˜κΈ° Solution in Swift 문제 좜처 ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ μ½”λ“œ μ€‘μ‹¬μ˜ 개발자 μ±„μš©. μŠ€νƒ 기반의 ν¬μ§€μ…˜ 맀칭. ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€μ˜ 개발자 λ§žμΆ€ν˜• ν”„λ‘œν•„μ„ λ“±λ‘ν•˜κ³ , λ‚˜μ™€ 기술 ꢁ합이 잘 λ§žλŠ” 기업듀을 맀칭 λ°›μœΌμ„Έμš”. programmers.co.kr 문제 λ‘œλ΄‡κ°œλ°œμž λ¬΄μ§€λŠ” ν•œ 달 μ•žμœΌλ‘œ λ‹€κ°€μ˜¨ 카카였배 λ‘œλ΄‡κ²½μ§„λŒ€νšŒμ— μΆœν’ˆν•  λ‘œλ΄‡μ„ μ€€λΉ„ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. μ€€λΉ„ 쀑인 λ‘œλ΄‡μ€ 2 x 1 크기의 λ‘œλ΄‡μœΌλ‘œ λ¬΄μ§€λŠ” 0κ³Ό 1둜 이루어진 N x N 크기의 μ§€λ„μ—μ„œ 2 x 1 크기인 λ‘œλ΄‡μ„ 움직여 (N, N) μœ„μΉ˜κΉŒμ§€ 이동 ν•  수 μžˆλ„λ‘ ν”„λ‘œκ·Έλž˜λ°μ„ ν•˜λ €κ³  ν•©λ‹ˆλ‹€. λ‘œλ΄‡μ΄ μ΄λ™ν•˜λŠ” μ§€λ„λŠ” κ°€μž₯ μ™Όμͺ½, μƒλ‹¨μ˜ μ’Œν‘œλ₯Ό (1, 1)둜 ν•˜λ©° 지도 내에 ν‘œμ‹œλœ 숫자 0은 λΉˆμΉΈμ„ 1은 벽을 λ‚˜νƒ€λƒ…λ‹ˆλ‹€. λ‘œλ΄‡μ€ 벽이 μžˆλŠ” μΉΈ λ˜λŠ” 지도 λ°–μœΌλ‘œλŠ” 이동할 수 μ—†μŠ΅λ‹ˆλ‹€. λ‘œλ΄‡μ€ 처..
[ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€] 2020 KAKAO BLIND RECRUITMENT Coding Test μžλ¬Όμ‡ μ™€ μ—΄μ‡  Solution in Swift 문제 좜처 ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ μ½”λ“œ μ€‘μ‹¬μ˜ 개발자 μ±„μš©. μŠ€νƒ 기반의 ν¬μ§€μ…˜ 맀칭. ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€μ˜ 개발자 λ§žμΆ€ν˜• ν”„λ‘œν•„μ„ λ“±λ‘ν•˜κ³ , λ‚˜μ™€ 기술 ꢁ합이 잘 λ§žλŠ” 기업듀을 맀칭 λ°›μœΌμ„Έμš”. programmers.co.kr 문제 μ„€λͺ… κ³ κ³ ν•™μžμΈ νŠœλΈŒλŠ” κ³ λŒ€ μœ μ μ§€μ—μ„œ 보물과 유적이 가득할 κ²ƒμœΌλ‘œ μΆ”μ •λ˜λŠ” λΉ„λ°€μ˜ 문을 λ°œκ²¬ν•˜μ˜€μŠ΅λ‹ˆλ‹€. 그런데 문을 μ—΄λ €κ³  μ‚΄νŽ΄λ³΄λ‹ˆ νŠΉμ΄ν•œ ν˜•νƒœμ˜ μžλ¬Όμ‡ λ‘œ 잠겨 μžˆμ—ˆκ³  λ¬Έ μ•žμ—λŠ” νŠΉμ΄ν•œ ν˜•νƒœμ˜ 열쇠와 ν•¨κ»˜ μžλ¬Όμ‡ λ₯Ό ν‘ΈλŠ” 방법에 λŒ€ν•΄ λ‹€μŒκ³Ό 같이 μ„€λͺ…ν•΄ μ£ΌλŠ” 쒅이가 λ°œκ²¬λ˜μ—ˆμŠ΅λ‹ˆλ‹€. μž κ²¨μžˆλŠ” μžλ¬Όμ‡ λŠ” 격자 ν•œ 칸의 크기가 1 x 1인 N x N 크기의 정사각 격자 ν˜•νƒœμ΄κ³  νŠΉμ΄ν•œ λͺ¨μ–‘μ˜ μ—΄μ‡ λŠ” M x M 크기인 정사각 격자 ν˜•νƒœλ‘œ λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. μžλ¬Όμ‡ μ—λŠ” ν™ˆμ΄ νŒŒμ—¬ 있고 μ—΄μ‡  λ˜ν•œ ν™ˆκ³Ό 돌기 ..