# [연습문제 1]
# 리스트에서 remove의 동작 이해하기
#
# 아래 코드의 실행 결과를 예상해보고,
# 직접 실행해서 결과를 확인하세요.
#
# 그리고 왜 그런 결과가 나오는지 설명해보세요.

lst = ['A', 'B', 'A', 'C']

# 'A' 하나 제거
lst.remove('A')

print(lst)

# 👉 질문
# 1. 결과는 무엇인가?
# 2. 왜 'A'가 하나만 사라졌을까?



# ==============================
# [연습문제 2]
# remove 여러 번 사용하기
#
# 아래 코드의 결과를 예상해보세요.

lst = ['A', 'A', 'A']

# 'A' 두 번 제거
lst.remove('A')
lst.remove('A')

print(lst)

# 👉 질문
# 1. 결과는 무엇인가?
# 2. remove를 3번 하면 어떻게 될까?



# ==============================
# [연습문제 3]
# Herdle에서 remove가 필요한 이유
#
# 아래 코드는 yellow 개수를 세는 코드입니다.
# remove를 사용하지 않았을 때 어떤 문제가 생기는지 확인하세요.

a_remain = ['A', 'A']
g_remain = ['A']

yellow = 0

for ch in a_remain:
    if ch in g_remain:
        yellow += 1
        # g_remain.remove(ch)  # 👉 이 줄을 주석 해제하면 어떻게 될까?

print(yellow)

# 👉 질문
# 1. 현재 출력값은?
# 2. remove를 사용하면 결과가 어떻게 바뀌는가?
# 3. 왜 remove가 필요할까?

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: