# 3. APS/백준

백준 # Python_16968_차량 번호판 1

둥굴둥굴둥굴레차 2021. 3. 9. 23:34

 

 

🍭 [문제]

 

상도시의 차량 번호판 형식이 주어졌을 때, 가능한 차량 번호판의 개수를 구해보자.

  • 번호판에 사용할 수 있는 숫자는 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번 연속해서 불가능하다.

 

 

16968번: 차량 번호판 1

00부터 99까지 총 100가지 중에서 00, 11, 22, 33, 44, 55, 66, 77, 88, 99가 불가능하다.

www.acmicpc.net

## 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