Skip to content

Commit 75f6ed0

Browse files
committed
[Bronze I] Title: 3개만!, Time: 36 ms, Memory: 32412 KB -BaekjoonHub
1 parent e9af7bd commit 75f6ed0

File tree

2 files changed

+54
-0
lines changed

2 files changed

+54
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# 17288 3개만!
2+
# 브론즈 1
3+
4+
import sys
5+
6+
s = sys.stdin.readline().strip()
7+
8+
count = 0
9+
ans = s[0] # 첫 글자로 초기화
10+
11+
# i가 1부터 s의 길이까지 (len(s)+1) 돌도록 설정
12+
for i in range(1, len(s) + 1):
13+
# i가 문자열 길이보다 작고, 이전 문자와 현재 문자가 연속되는 수면 ans에 이어 붙임
14+
if i < len(s) and int(s[i - 1]) == int(s[i]) - 1:
15+
ans += s[i]
16+
else:
17+
# 연속이 끊기면 지금까지의 ans 길이가 3인지 확인
18+
if len(ans) == 3:
19+
count += 1
20+
# ans를 새로 시작
21+
ans = ""
22+
# i가 여전히 s 범위 안에 있으면 ans에 새 문자 추가
23+
if i < len(s):
24+
ans += s[i]
25+
26+
print(count)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# [Bronze I] 3개만! - 17288
2+
3+
[문제 링크](https://www.acmicpc.net/problem/17288)
4+
5+
### 성능 요약
6+
7+
메모리: 32412 KB, 시간: 36 ms
8+
9+
### 분류
10+
11+
구현, 문자열
12+
13+
### 제출 일자
14+
15+
2025년 2월 27일 21:58:11
16+
17+
### 문제 설명
18+
19+
<p>0보다 크거나 같고, 9보다 작거나 같은 숫자로 이루어진 문자열 S에서 연속된 세 숫자가 몇 번 등장하는지 출력하라. 단, 네 숫자 이상이 연속일 경우에는 그 일부를 세지 않고, 연속된 세 숫자는 오름차순이어야 한다.</p>
20+
21+
### 입력
22+
23+
<p>첫째 줄에 문자열 S(3 ≤ S의 길이 ≤ 100)가 주어진다.</p>
24+
25+
### 출력
26+
27+
<p>연속된 세 숫자가 등장한 횟수를 출력한다.</p>
28+

0 commit comments

Comments
 (0)