๐Ÿง  ๋ฌธ์ž์—ด ๋‹ค๋ฃจ๊ธฐ ๊ธฐ๋ณธ

๋ฌธ์ œ


๋ฌธ์ž์—ด 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() ํ•จ์ˆ˜๋ฅผ ๋ณด๊ธด ํ–ˆ์œผ๋‚˜ ์จ๋จน์–ด๋ณธ ์ ์ด ๋ณ„๋กœ ์—†์–ด์„œ ๊ธฐ์–ต์ด ์•ˆ ๋‚ฌ๋‹คโ€ฆ ํŒŒ์ด์ฌ ๋‚ด์žฅ ํ•จ์ˆ˜๋ฅผ ์ž˜ ์‚ฌ์šฉํ•˜๋ฉด ์ •๋ง ๊ฐ„๋‹จํ•˜๊ฒŒ ๋๋‚ผ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๋“ค์ด ๋งŽ๋‹ค.

References



Written by@ugaemi
Record things I want to remember

๐Ÿฑ GitHub๐Ÿ“š Reading Space