티스토리 뷰

COVID-19 확산 방지를 위해 사회적 거리두기를 시행하고 있는 요즘, 단계에 따라 영화관도 예매 가능 좌석을 줄이거나 한시적으로 폐쇄를 하는 조치를 취하고 있는데요. 이번 퀴즈에서는 사회적 거리두기를 적용하여 예매가 가능한 영화 예매 시스템 퀴즈를 풀어보겠습니다.

 

 

보통의 영화 예매 화면은 이렇게 생겼어요.

맨 위에 Screen 이 있고 그 다음줄부터 A1~A10, B1~B10, C, ... 이런 식이죠. 

위 화면에서 원하는 좌석을 고르면 되는데 사회적 거리두기를 시행하면 1자리씩 건너 뛰어서 앉을 수 있습니다. 즉 옆사람과 바로 붙어서 앉을 수는 없는거예요. 그림으로 표시해보면 아래와 같이 A1, A3, A5, ... 즉 홀수열만 가능하고 A2, A4, A6, ... 즉 짝수열은 예매가 아예 불가능합니다.

 

이 내용을 프로그래밍으로 한 번 풀어볼텐데, 보다 자세한 요구사항은 이렇습니다.

 

 

이 내용을 우리가 배운 지식을 바탕으로 풀어본 소스코드입니다.

for i in range(1, 21):
    if i % 2 == 1: # i 를 2 로 나눈 나머지
        print("A" + str(i), end=" ")

 

슬라이싱을 활용한 다른 방법으로 풀어볼 수도 있어요. 보다 간결하죠?

for i in range(1, 21)[::2]:
    print("A" + str(i), end=" ")

 

더 짧게는 이렇게도 할 수 있답니다.

for i in range(1, 21, 2):
    print(f"A{i}", end=" ")

 

 

 

자세한 설명은 아래 영상을 통해 학습해주세요.

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/03   »
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
글 보관함