📚공부/알고리즘
알고리즘 - 연속적인 수열인지 확인하기
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