홍우진의 개발 일기장
[백준] 25192번: 인사성 밝은 곰곰이 / 파이썬 본문
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
반응형
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 9375번: 패션왕 신해빈 / 파이썬 (2) | 2025.01.01 |
---|---|
[백준] 18870번: 좌표 압축 / 파이썬 (0) | 2024.12.31 |
[백준] 2851번: 슈퍼 마리오 / 파이썬 (0) | 2024.12.29 |
[백준] 13909번: 창문 닫기 / 파이썬 (0) | 2024.12.28 |
[백준] 1977번: 완전제곱수 / 파이썬 (1) | 2024.12.27 |
Comments