🍭 [문제]
상도시의 차량 번호판 형식이 주어졌을 때, 가능한 차량 번호판의 개수를 구해보자.
- 번호판에 사용할 수 있는 숫자는 0, 1, 2, ..., 8, 9이다.
- 사용할 수 있는 문자는 a, b, c, d, ..., y, z이다.
- 차량 번호판의 형식은 최대 4글자이고, c와 d로 이루어진 문자열로 나타낼 수 있다.
- c는 문자가 위치하는 자리, d는 숫자가 위치하는 자리이다.
- 같은 문자 또는 숫자가 연속해서 2번 나타나면 안 된다.
예를 들어, 형식이 "cd"이면, a1, d4, h5, k4 등이 가능하다. 형식이 "dd"인 경우에 01, 10, 34, 69는 가능하지만, 00, 11, 55, 66은 같은 숫자가 2번 연속해서 불가능하다.
## indexoutofrange error방지해주기 위해 제일 뒷 단어에 'a'를 넣어준다.
M = input()
N = 'a'
## 다시 변수를 선언할 필요없이 N에 다시 넣어주면 된다.
N = M+N
multiple = 1
for i in range(0,len(N)) :
if N[i] == 'c' and N[i+1] != 'c':
multiple *= 26
if N[i] == 'c' and N[i+1] == 'c':
multiple *= 25
if N[i] == 'd' and N[i+1] != 'd':
multiple *= 10
if N[i] == 'd' and N[i+1] == 'd':
multiple *= 9
print(multiple)
'# 3. APS > 백준' 카테고리의 다른 글
백준 # Python_2161_카드1 (0) | 2021.05.05 |
---|---|
백준 # Python_17608_막대기 (0) | 2021.05.05 |
백준 # Python_12605_단어순서 뒤집기 (0) | 2021.05.05 |
백준 # Python_2563_색종이 (0) | 2021.03.05 |
백준 # Python_2588_곱셈 (0) | 2021.03.04 |