[Python] ์ ‘๋‘์‚ฌ์ธ์ง€ ํ™•์ธํ•˜๊ธฐ

2024. 5. 29. 23:02ใ†[๐Ÿ’ปPython] pearl's python ๋ณ‘์•„๋ฆฌ ํƒˆ์ถœ๊ธฐ ๐Ÿฃ

<๋ฌธ์ œ ์„ค๋ช…>
์–ด๋–ค ๋ฌธ์ž์—ด์— ๋Œ€ํ•ด์„œ ์ ‘๋‘์‚ฌ๋Š” ํŠน์ • ์ธ๋ฑ์Šค๊นŒ์ง€์˜ ๋ฌธ์ž์—ด์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, "banana"์˜ ๋ชจ๋“  ์ ‘๋‘์‚ฌ๋Š” "b", "ba", "ban", "bana", "banan", "banana"์ž…๋‹ˆ๋‹ค.๋ฌธ์ž์—ด my_string๊ณผ is_prefix๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ, is_prefix๊ฐ€ my_string์˜ ์ ‘๋‘์‚ฌ๋ผ๋ฉด 1์„, ์•„๋‹ˆ๋ฉด 0์„ return ํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•ด ์ฃผ์„ธ์š”.
def solution(my_string, is_prefix):
    num = len(is_prefix)
    if is_prefix == my_string[:num]:
        return 1
        
    else:
        return 0

 

<keypoint>

  • ์ฒ˜์Œ์— if is_prefix is my_string[:num] ์ด๋ผ๊ณ  ์ž‘์„ฑํ–ˆ์„๋• ์ž‘๋™์ด ๋˜์ง€ ์•Š์•˜๋‹ค. 
  • ์ด์œ ๋Š” is๋Š” ๊ฐ์ฒด๋ฅผ ๋น„๊ตํ•˜๊ณ  ==๋Š” ๊ฐ’ ์ž์ฒด๋ฅผ ๋น„๊ตํ•œ๋‹ค. 
  • is ๋Š” ๊ฐ’์˜ ๋น„๊ต๋ณด๋‹ค๋Š” true๋‚˜ false, none ์„ ๋น„๊ตํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋„๋ก ํ•˜์ž.