Today
Total
01-07 16:13
관리 메뉴

홍우진의 개발 일기장

[백준] 25192번: 인사성 밝은 곰곰이 / 파이썬 본문

알고리즘/백준

[백준] 25192번: 인사성 밝은 곰곰이 / 파이썬

홍우진 2024. 12. 30. 19:46
728x90
반응형

문제 링크


https://www.acmicpc.net/problem/25192

 

풀이 코드


name = {}
n = int(input())
sum = 0

for i in range(n):
    inp = input()
    if inp == "ENTER":
        name.clear()
    elif inp not in name:
        name.add(inp)
        sum += 1

print(sum)

코드 해석


set 데이터타입을 이용한다.

왜 list 말고 set을 이용하냐??
이유는 내부적인 데이터 구조와 탐색 알고리즘의 차이 때문에 시간 차이가 발생하기 때문이다.

쉽게말하면 set이 시간이 더 짧게 걸린다.

 

값을 받은 뒤 값이 ENTER이라면 name을 비워주고

만약 아니면서 name에 이름이 없다면 이름을 추가해주며 카운팅을 올린다.

 

난이도: 

728x90
반응형
Comments