[백준][파이썬]** 16968번 - 차량 번호판 1
문제 번호 : 16968
문제 출처 : https://www.acmicpc.net/problem/16968
Code
s = input()
if s[0] == 'd':
result = 10
state = 1
else:
result = 26
state = 0
for ch in s[1:]:
if ch == 'd':
result *= (10 - state)
state = 1
else:
result *= (26 + state -1)
state = 0
print(result)
Idea
- 입력을 받을 때 문자를 그대로 사용하기 위해서 따로
list
형으로 변환하지 않음 - 입력의 첫 번째 문자가 d인지 c인지에 따라서
state
라는flag
를 설정 - 두 번째 문자부터 확인하면서 상황에 맞게 가능한 갯수를 계산하여 곱 연산
- 상황에 맞게
state
도 변경시켜준다.
'프로그래밍 > BAEKJOON' 카테고리의 다른 글
[백준][파이썬] 16937번 두 스티커 (0) | 2021.07.18 |
---|---|
[백준][파이썬] 16936번 - 나3곱2 (0) | 2021.07.17 |
[백준][파이썬] 16924번 - 십자가 찾기 (0) | 2021.07.17 |
[백준][파이썬] 16922번 로마 숫자 만들기 (0) | 2021.07.17 |
[백준][파이썬] 16917번 양념 반 후라이드 반 (0) | 2021.07.16 |