CHIqueen
[Intro] isIPv4Addres 본문
def isIPv4Address(s):
p = s.split('.')
return len(p) == 4 and all(n.isdigit() and 0 <= int(n) < 256 for n in p)
출제자는 파이썬으로 풀지말란거 같다.
64.233.161.00
"00".isdigit() => True ??? SSIBAL
def isIPv4Address(s):
p = s.split('.')
for i in p:
if len(i)>=2:
if list(i)[0]=='0':
return False
return len(p) == 4 and all(n.isdigit() and 0 <= int(n) < 256 for n in p)
위에 원시적이고 구닥다리 같은 코드를 넣어주면 된다.
재미있는 풀이도 있다.
import ipaddress
def isIPv4Address(inputString):
try:
ipaddress.ip_address(inputString)
except:
return False
return True
하지만 어림도 없지
저 사람들은 어떻게 통과한건지 모르겠지만 절대 통과할 수 없다. + 정규식도 안통한다.
'프로그래밍 > CodeSignal' 카테고리의 다른 글
[Intro] avoidObstacles (0) | 2020.03.21 |
---|---|
[Intro] arrayMaximalAdjacentDifference (0) | 2020.03.17 |
[Intro] areEquallyStrong (0) | 2020.03.17 |
[Intro] palindromeRearranging (0) | 2020.03.17 |
[Intro] Are Similar? (0) | 2020.03.17 |
Comments