📚공부/알고리즘

알고리즘 - 연속적인 수열인지 확인하기

Janger 2023. 8. 15. 19:41
728x90

예시)

1~8개의 숫자로 이루어진 체크 박스가 있으며 체크를 할 때는 연속적인 숫자 나열이어야 함

(올바른 예시: 1, 2, 3, 4) (틀린 예시: 1, 3, 4)

 

def checkSerialCheckBox():
    time_checkBoxes = []

    if checkbox_time1_var.get() == "on":
        time_checkBoxes.append(1)
    if checkbox_time2_var.get() == "on":
        time_checkBoxes.append(2)
    if checkbox_time3_var.get() == "on":
        time_checkBoxes.append(3)
    if checkbox_time4_var.get() == "on":
        time_checkBoxes.append(4)
    if checkbox_time5_var.get() == "on":
        time_checkBoxes.append(5)
    if checkbox_time6_var.get() == "on":
        time_checkBoxes.append(6)
    if checkbox_time7_var.get() == "on":
        time_checkBoxes.append(7)
    if checkbox_time8_var.get() == "on":
        time_checkBoxes.append(8)

    if len(time_checkBoxes) > 2:
        tkinter.messagebox.showwarning("알림", '최대 2개 선택(4시간)만 가능합니다.')
        return False
    
    for i in range( len(time_checkBoxes)-1 ):
        if time_checkBoxes[i]+1 != time_checkBoxes[i+1]:
            tkinter.messagebox.showwarning("알림", '사용시간은 연속적이어야 합니다.')
            return False
    return True

 

728x90