๋ฌธ์์ด s์ ๊ธธ์ด๊ฐ 4 ํน์ 6์ด๊ณ , ์ซ์๋ก๋ง ๊ตฌ์ฑ๋ผ์๋์ง ํ์ธํด์ฃผ๋ ํจ์๋ฅผ ์์ฑํ๋ผ. ์๋ฅผ ๋ค์ด s๊ฐ a234์ด๋ฉด False๋ฅผ ๋ฆฌํดํ๊ณ 1234๋ผ๋ฉด True๋ฅผ ๋ฆฌํดํ๋ฉด ๋๋ค.
s
๋ ๊ธธ์ด 1 ์ด์, ๊ธธ์ด 8 ์ดํ์ธ ๋ฌธ์์ด์ด๋ค.def care_str(s):
if len(s) in [4, 6]:
try:
int(s)
return True
except:
return False
return False
4์ 6์ ๋ฆฌ์คํธ๋ก ๋ฌถ์ด์ ๋ฌธ์์ด์ ๊ธธ์ด๊ฐ ๋ฆฌ์คํธ ์์ ์๋์ง ํ์ธํ๊ณ ์์ ๊ฒฝ์ฐ์ intํ์ผ๋ก ๋ฐ๊พธ์ด๋ณด์๋ค.
์ด๋ ๋ฌธ์๊ฐ ํฌํจ๋์ด์๋ค๋ฉด except
๋ก ๋น ์ง๊ฒ ๋๊ณ False
๋ฅผ ๋ฆฌํดํ๊ฒ ๋๋ค.
def care_str(s):
return s.isdigit() and len(s) in (4, 6)
isdigit()
ํจ์๋ฅผ ๋ณด๊ธด ํ์ผ๋ ์จ๋จน์ด๋ณธ ์ ์ด ๋ณ๋ก ์์ด์ ๊ธฐ์ต์ด ์ ๋ฌ๋คโฆ
ํ์ด์ฌ ๋ด์ฅ ํจ์๋ฅผ ์ ์ฌ์ฉํ๋ฉด ์ ๋ง ๊ฐ๋จํ๊ฒ ๋๋ผ ์ ์๋ ๋ฌธ์ ๋ค์ด ๋ง๋ค.