Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 파이썬기본문법 #파이썬 #python
- Git
- 사용자정의예외
- 약수 수하기
- 배포
- 파이썬 #python #모듈 #module #import #random #time #calendar #sys
- 파이썬 #python #전역변수 #지역변수 #eval
- 파이썬 #python #os #os.path #glob
- redis
- 파이썬 #python #지역함수
- 연산자메서드
- 파이썬 #python #class #클래스 #상속
- EC2
- docker
- 파이썬 #python #함수 #function
- PostgreSQL
- aws
- 파이썬 #python #docstring
- 파이썬 #python #가변매개변수 #키워드가변매개변수 #args #kwargs
- 파이썬 #python #Comprehension
- jsonb
- 파이썬 #python #filter #map #reduce
- 프로그래머스
- 파이썬 #python #lambda #람다
- 파이썬 #python #enumerate
- 민감 정보 관리
- 파이썬 #python #file #i/o #input #output
- 파이썬 #python #예외처리 #exception
- aw3
- spring boot
Archives
- Today
- Total
Yeonnnnny
[백준][10773] 제로 본문
1. 문제
https://www.acmicpc.net/problem/10773
2. 풀이
흐음 .. 일단 스택이 가장 먼저 떠올랐음. 스택은 후입선출(LIFO) 기법이 적용된 자료구조임. 0이라는 숫자가 들어오면 가장 최근 즉, top에 위치한 값을 제거하면됨. 마지막 숫자가 입력되고 확인이 끝나면 스택에 있는 모든 값들의 합을 출력하면 될 것이라고 생각.
- 정수 K 입력
- for문 (K번 반복)
- num입력
- if num==0 : stack의 top 제거
- else : stack에 num 삽입
- stack에 존재하는 모든 값의 합 출력
3. 내가 짠 코드
K = int(input())
stack=[]
for i in range (K):
num = int(input()) # 돈 입력
if num==0: # 잘못된 수 부름
stack.pop() # 가장 최근 값 제거
else:
stack.append(num) # 옳은 값 넣기
print(sum(stack))
'코딩테스트' 카테고리의 다른 글
[프로그래머스] 정수 내림차순으로 배치하기 (0) | 2025.02.28 |
---|---|
[프로그래머스] 자연수 뒤집어 배열로 만들기 (0) | 2025.02.20 |
[프로그래머스] 약수의 합 (0) | 2025.02.17 |
[백준][5568] 카드 놓기 (0) | 2024.10.01 |
[백준][1494] 막대기 (0) | 2024.09.29 |