MUKER_DEV with iOS

[swift] ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ - λ‘˜λ§Œμ˜ μ•”ν˜Έ λ³Έλ¬Έ

πŸ€– μ•Œκ³ λ¦¬μ¦˜/programmers

[swift] ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ - λ‘˜λ§Œμ˜ μ•”ν˜Έ

MUKER 2023. 2. 16. 10:17
 

ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€

μ½”λ“œ μ€‘μ‹¬μ˜ 개발자 μ±„μš©. μŠ€νƒ 기반의 ν¬μ§€μ…˜ 맀칭. ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€μ˜ 개발자 λ§žμΆ€ν˜• ν”„λ‘œν•„μ„ λ“±λ‘ν•˜κ³ , λ‚˜μ™€ 기술 ꢁ합이 잘 λ§žλŠ” 기업듀을 맀칭 λ°›μœΌμ„Έμš”.

programmers.co.kr

문제 ν‘ΈλŠ” 데 μžˆμ–΄ 도움이 λ˜λ„λ‘ λ‚˜μ˜ 풀이와 κ°œμ„ λœ 풀이λ₯Ό μ˜¬λ¦½λ‹ˆλ‹€.
λ˜ν•œ 풀이 ν›„ λ‹€λ₯Έ μ‚¬λžŒμ˜ 풀이λ₯Ό 보고 μ°Έκ³ ν• λ§Œν•œ 풀이도 μ˜¬λ¦½λ‹ˆλ‹€.

- λ¬Έμ œμ— 따라 λ‚˜μ˜ ν’€μ΄λ§Œ μžˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€.
- ν•΄λ‹Ή 풀이듀은 풀이 쀑 ν•˜λ‚˜μΌ 뿐 μ΅œμ„ μ˜ ν’€μ΄λŠ” 아닐 수 μžˆμŠ΅λ‹ˆλ‹€.

 


 

λ‚˜μ˜ 풀이

import Foundation

func solution(_ s:String, _ skip:String, _ index:Int) -> String {
    var alphabets = "abcdefghijklmnopqrstuvwxyz".map { $0 }
    var result = ""
    
    for i in skip {
        if alphabets.contains(i) {
            alphabets.remove(at: alphabets.firstIndex(of: i)!)
            continue
        }
    }
    for i in s {
        var index = alphabets.firstIndex(of: i)! + index
        if index >= alphabets.count {
            index = index % alphabets.count
        }
        result += String(alphabets[index])
    }
    return result
}

 

- λ¬Έμžμ—΄μ˜ indexλ₯Ό κ³„μ‚°ν•΄μ„œ 문제λ₯Ό ν’€ 수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€.

 

- μ•ŒνŒŒλ²³μ„ μ΄ˆκ³Όν•˜λŠ” λ²”μœ„λŠ” %(λ‚˜λ¨Έμ§€)λ₯Ό μ‚¬μš©ν•΄μ„œ

μ•ŒνŒŒλ²³μ˜ 인덱슀λ₯Ό λ°˜λ³΅ν•΄ 탐색할 수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€.