프로그래머스: 특정 문자 제거하기

Eden·2024년 12월 7일
0

TIL

목록 보기
63/92
post-thumbnail

문제 설명

문자열 my_string과 문자 letter가 주어집니다. my_string에서 letter를 제거한 문자열을 반환하도록 solution 함수를 완성하세요.

제한사항

  • 1 ≤ my_string의 길이 ≤ 100
  • letter는 길이가 1인 영문자입니다.
  • my_stringletter는 알파벳 대소문자로 이루어져 있습니다.
  • 대문자와 소문자를 구분합니다.

입출력 예

my_stringletterresult
"abcdef""f""abcde"
"BCBdbe""B""Cdbe"

최종 코드

import Foundation

func solution(_ my_string: String, _ letter: String) -> String {
    return my_string.replacingOccurrences(of: letter, with: "")
}

문제 해결 방법

  • replacingOccurrences(of:with:) 메서드는 문자열에서 특정 문자열을 다른 문자열로 바꿔주는 메서드다. 여기서 with를 빈 문자열로 설정해 letter를 효율적으로 제거할 수 있다.
  • 이 방법은 Swift 표준 라이브러리에서 제공하는 함수로, 코드가 간결하고 성능도 좋다.

반복문으로 풀고 싶었어요

처음에는 문자열을 직접 탐색하면서 조건에 맞지 않는 문자만 추가하는 방식으로 풀고 싶었다.

import Foundation

func solution(_ my_string: String, _ letter: String) -> String {
    var result = ""
    for char in my_string {
        if char != Character(letter) {
            result.append(char)
        }
    }
    return result
}

배운 점

  • 구글링을 통해 Swift에서는 문자열 조작을 위해 replacingOccurrences(of:with:)와 같은 강력한 메서드를 제공한다는 점을 배웠다.
  • 반복문을 사용할 때는 문자열 추가 방식의 효율성을 고려해야 한다.
profile
Frontend🌐 and iOS

0개의 댓글