-
백준 16968번 : 차량 번호판 1(C 언어)c c++ 언어 공부 2023. 5. 11. 08:43
https://www.acmicpc.net/problem/16968
16968번: 차량 번호판 1
00부터 99까지 총 100가지 중에서 00, 11, 22, 33, 44, 55, 66, 77, 88, 99가 불가능하다.
www.acmicpc.net
Code:
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152#include <stdio.h>#include <string.h>int main(){char arr[5] = { 0, };scanf("%s", arr);int len = strlen(arr);int result = 1;int d = 10;int c = 26;for (int i = 0; i < len; i++){if (arr[i] == 'd'){if (i - 1 >= 0){if (arr[i - 1] == 'd'){result *= (d-1);}else{result *= d;}}else{result *= d;}}else{if (i - 1 >= 0){if (arr[i - 1] == 'c'){result *= (c-1);}else{result *= c;}}else{result *= c;}}}printf("%d", result);}cs 문제풀이:
가장 조심해야 할것은 2번 연속해서 겹치는 것만 체크해 주는 것이다. ex) ccc를 입력하면 26*25*24가 아닌 26*25*25를 만족해야한다.
'c c++ 언어 공부' 카테고리의 다른 글
백준 1076번 : 저항 (C 언어) (2) 2023.05.14 백준 1145번 : 적어도 대부분의 배수 (C 언어) (0) 2023.05.12 백준 10817번 : 세 수 (C 언어) (0) 2023.05.11 백준 1312번 : 소수 (C 언어) (0) 2023.05.10 백준 2693번 : N번째 큰 수 (C 언어) (0) 2023.05.10