Programming/SWEA

[SWEA 6324].[파이썬 프로그래밍 기초(1) 파이썬의 기본 구조와 기초 문법] 8. 함수의 기초 5

토토모에요 2021. 7. 18. 14:00
728x90
반응형

SW Expert Academy에서 학습용으로 문제를 가져왔습니다. 문제가 될 시 수정, 삭제하겠습니다.

https://swexpertacademy.com/main/main.do

문제: 리스트의 항목 중 유일한 값으로만 구성된 리스트를 반환하는 함수를 정의하고 이 함수를 이용해 리스트의 중복 항목을 제거하는 프로그램을 작성하십시오.

input

ouput

[1, 2, 3, 4, 3, 2, 1]
[1, 2, 3, 4]

code

a=[1,2,3,4,3,2,1]
b=[]

def function():
    for i in a:
        if i not in b:
            b.append(i)
    print(b)
    return

print(a)
function()

코드를 그대로 해석하면 a에 중복을 판별할 리스트를 지정하고, b를 빈리스트로 만든다. 그 후 function이라는 함수를 만드는데 그 내용은 a리스트 숫자만큼 i를 반복하는데 i가 b리스트에 안들어가 있을시 b에 i를 추가한다. 이렇게 하여 만약 b에 같은 숫자가 있을시 안들어가게 되어서 중복이 제거되게 할 수 있다.

반응형