JustDoEat
[Python] Check IP Address 본문
문제.
주어진 IPv4주소(문자열)가 적합한지 확인하는 코드를 작성하세요. • IPv4 주소는 점-십진법으로 정규화되어 표현되며, 이는 0부터 255까지의 네 개의 십진수로 구성되며, 각 숫자는 점으로 구분됩니다. 예를 들어, 172.16.254.1과 같습니다. • 유효한 IPv4 주소는 x1.x2.x3.x4 형태이며, 여기서 0 ≤ (x1, x2, x3, x4) ≤ 255 입니다. 따라서, IPv4 주소의 일반화된 형태를 (0- 255).(0-255).(0-255).(0-255)로 쓸 수 있습니다.
코드.
str = '222.151.11.141'
str_list= list(str)
result_list=[]
result_str=''
for item in str_list:
if item == '.':
result_str =''.join(result_list)
result_str=int(result_str)
result_list.clear()
if result_str < 0 and result_str > 225:
print('False')
else:
result_list.append(item)
result_str = int(''.join(result_list))
if result_str < 0 and result_str > 225:
print('False')
print('True')
'''
문자열을 리스트로 변환 후 '.'을 만날때까지 문자열에 숫자를 저장하다가
'.'을 만나면 저장한 문자열을 숫자로 변환 후 0~255사이인지 판별
'''