๐ŸŒฑ → ๐ŸŒณ

[๋ฐฑ์ค€] 25501๋ฒˆ: ์žฌ๊ท€์˜ ๊ท€์žฌ python ๋ณธ๋ฌธ

Algorithms

[๋ฐฑ์ค€] 25501๋ฒˆ: ์žฌ๊ท€์˜ ๊ท€์žฌ python

BAY 2022. 11. 16. 16:01
728x90

https://www.acmicpc.net/problem/25501

 

25501๋ฒˆ: ์žฌ๊ท€์˜ ๊ท€์žฌ

๊ฐ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค๋งˆ๋‹ค, isPalindrome ํ•จ์ˆ˜์˜ ๋ฐ˜ํ™˜๊ฐ’๊ณผ recursion ํ•จ์ˆ˜์˜ ํ˜ธ์ถœ ํšŸ์ˆ˜๋ฅผ ํ•œ ์ค„์— ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ์ถœ๋ ฅํ•œ๋‹ค.

www.acmicpc.net

 

์ •๋‹ต์ฝ”๋“œ

def recursion(s, l, r):
  global cnt
  cnt += 1
  if(l >= r):
    return 1
  elif(s[l] != s[r]): 
    return 0
  else: 
    return recursion(s, l+1, r-1)

def isPalindrome(s):
    return recursion(s, 0, len(s)-1)

for _ in range(int(input())):
  cnt = 0 
  print(isPalindrome(input()), cnt)

 

 

์ „์—ญ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๋Š” ๋ฐฉ๋ฒ•

์ „์—ญ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ณ€์ˆ˜๋ช… ์•ž์— global์„ ๋ถ™์ด๋Š” ๊ฒƒ์ด๋‹ค. ํ•จ์ˆ˜ ์•ˆ์—์„œ global์„ ๋ถ™์—ฌ๋„ ๋˜๊ณ , ํ•จ์ˆ˜ ๋ฐ–์—์„œ global์„ ๋ถ™์—ฌ๋„ ๋œ๋‹ค. ํ•˜์ง€๋งŒ ํ•จ์ˆ˜ ๋ฐ–์—์„œ ์„ ์–ธํ•˜์˜€๋‹ค๋ฉด ํ•จ์ˆ˜ ์•ˆ์—์„œ ์‚ฌ์šฉ์„ ๋ช…์‹œํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.

728x90