seapearl 2025. 5. 5. 20:04
๋ฌธ์ œ ์„ค๋ช…

๋ฌธ์ž์—ด my_string๊ณผ ์ •์ˆ˜ ๋ฐฐ์—ด indices๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ, my_string์—์„œ indices์˜ ์›์†Œ์— ํ•ด๋‹นํ•˜๋Š” ์ธ๋ฑ์Šค์˜ ๊ธ€์ž๋ฅผ ์ง€์šฐ๊ณ  ์ด์–ด ๋ถ™์ธ ๋ฌธ์ž์—ด์„ return ํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•ด ์ฃผ์„ธ์š”.

 

์ฝ”๋“œ
def solution(my_string, indices):
    return ''.join([ch for i, ch in enumerate(my_string) if i not in indices])

 

์ฝ”๋“œ ๋ฆฌ๋ทฐ

 

  • join ํ•จ์ˆ˜ 
์‚ฌ์šฉ ํ˜•ํƒœ : '๊ตฌ๋ถ„์ž'.join(๋ฌธ์ž์—ด๋“ค๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฆฌ์ŠคํŠธ)
๐Ÿ‘‰ ์ด ํ•จ์ˆ˜๋Š” ๋ฆฌ์ŠคํŠธ๋‚˜ ํŠœํ”Œ ์•ˆ์— ์žˆ๋Š” ๋ฌธ์ž์—ด๋“ค์„ ํ•œ ์ค„๋กœ ์ด์–ด๋ถ™์ผ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

" ''.join(...)→ ์ด ๋ฌธ์ž๋“ค์„ ๊ณต๋ฐฑ ์—†์ด ํ•˜๋‚˜์˜ ๋ฌธ์ž์—ด๋กœ ์ด์–ด๋ถ™์—ฌ์ค๋‹ˆ๋‹ค.
  • enumerate ํ•จ์ˆ˜
์‚ฌ์šฉ ํ˜•ํƒœ : enumerate(๋ฐ˜๋ณต๊ฐ€๋Šฅํ•œ_์ž๋ฃŒ, ์‹œ์ž‘๋ฒˆํ˜ธ=0)

๐Ÿ‘‰ enumerate()๋Š” ๋ฐ˜๋ณต ๊ฐ€๋Šฅํ•œ(iterable) ์ž๋ฃŒํ˜•์„ ์ˆœํšŒํ•  ๋•Œ,  *์ธ๋ฑ์Šค(๋ฒˆํ˜ธ)์™€ ๊ฐ’(๋‚ด์šฉ)*์„ ํ•จ๊ป˜ ๊บผ๋‚ด์ฃผ๋Š” ํ•จ์ˆ˜
  • ๋ฆฌ์ŠคํŠธ ์ปดํ”„๋ฆฌํ•ธ์…˜
์‚ฌ์šฉ ํ˜•ํƒœ : [ํ‘œํ˜„์‹ for ๋ณ€์ˆ˜ in ๋ฐ˜๋ณต๊ฐ€๋Šฅํ•œ_๊ฐ์ฒด if ์กฐ๊ฑด]

๐Ÿ‘‰ํ•œ ์ค„๋กœ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋น ๋ฅด๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๋ฌธ๋ฒ•