alpyrithm_알파이리즘
[알고리즘][Python] 백준(BOJ) 16968 차량 번호판 1_파이썬 본문
16968 차량 번호판 1 www.acmicpc.net/problem/16968
문제 풀기 전 공부할 것 : 수학, 조합론, 백트래킹
풀이
<내용>
- c는 문자가 위치하는 자리이므로 가능한 문자는 26개
- d는 숫자가 위치하는 자리이므로 가능한 숫자는 10개
- 연속해서 나타나는 경우만 고려하면 된다.
- 연속해서 나타나는 경우 앞에서 사용한 문자 또는 숫자를 사용하지 않아야 하므로 (26-1) 또는 (10-1)의 경우의 수가 있다.
<코드>
nums = {'c':26, 'd':10}
car_nums = input()
n = len(car_nums)
res = nums[car_nums[0]]
for i in range(1, n):
mul = nums[car_nums[i]]
if car_nums[i] == car_nums[i-1]:
mul -= 1
res *= mul
print(res)
728x90
반응형
'Algorithm > 백준 알고리즘_Python' 카테고리의 다른 글
[알고리즘][Python] 백준(BOJ) 2747 피보나치 수_파이썬 (0) | 2020.11.14 |
---|---|
[알고리즘][Python] 백준(BOJ) 16917 양념 반 후라이드 반_파이썬 (0) | 2020.11.13 |
[알고리즘][Python] 백준(BOJ) 16940 BFS 스페셜 저지_파이썬 (0) | 2020.11.11 |
[알고리즘][Python] 백준(BOJ) 17103 골드바흐 파티션_파이썬 (0) | 2020.11.10 |
[알고리즘][Python] 백준(BOJ) 17087 숨바꼭질 6_파이썬 (0) | 2020.11.09 |
Comments