Notice
Recent Posts
Recent Comments
Link
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Archives
Today
Total
관리 메뉴

JustDoEat

[Python] Check IP Address 본문

카테고리 없음

[Python] Check IP Address

kingmusung 2023. 12. 6. 16:51

문제.

 

주어진 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사이인지 판별

'''