본문으로 이동
코드패스 by Devin.KR

문제 3794 · 비트 III

창고 선반 표찰 검사

인증 제출 통계 · 5분마다 갱신 · 정답 비율 = 정답 제출 / 전체 제출
시간 제한메모리 제한제출정답맞힌 사람정답 비율
1000ms / 테스트 (언어별 보정은 아래 표)메모리: 측정하지 않음(브라우저 채점)0000.00%

문제

물류 창고에서는 선반 앞에 붙일 표찰을 출력하기 전에 표찰 코드가 내부 작성 규칙에 맞는지 검사한다. 여러 작업자가 코드를 직접 입력하므로 글자 수가 다르거나, 구분 기호의 위치가 틀리거나, 대문자 대신 소문자가 들어간 기록이 섞일 수 있다. 담당자는 입력된 코드를 자동으로 고치지 않고, 각 코드가 규칙을 만족하는지만 판단하려 한다. 올바른 표찰 코드는 정확히 다섯 글자로 이루어진다. 첫째 글자와 둘째 글자는 각각 영문 대문자 A부터 Z 중 하나여야 한다. 두 글자는 같아도 되며, 알파벳 순서에 관한 조건은 없다. 셋째 글자는 반드시 하이픈인 '-'이어야 한다. 넷째 글자와 다섯째 글자는 각각 숫자 문자 '0'부터 '9' 중 하나여야 한다. 마지막 두 숫자에는 추가 확인 규칙이 있다. 두 숫자가 나타내는 값을 각각 한 자리 정수로 읽었을 때 그 합이 짝수여야 한다. 합이 0인 경우도 짝수로 인정한다. 예를 들어 숫자 부분이 '00'이면 이 조건을 만족한다. 숫자 부분을 두 자리 정수로 읽어 짝수인지 확인하는 규칙과는 다르며, 앞자리의 '0'도 그대로 허용한다. 이 조건들을 모두 만족하는 코드만 올바른 표찰 코드다. 영문 소문자를 대문자로 바꾸거나, 빠진 하이픈을 넣거나, 글자를 지우는 보정은 하지 않는다. 코드의 앞이나 뒤에 다른 글자가 붙어 있으면, 그 안에 올바른 다섯 글자 모양이 포함되어 있더라도 올바른 코드가 아니다. 검사 목록에는 같은 코드가 여러 번 등장할 수 있다. 이들은 서로 다른 출력 요청이므로 등장할 때마다 각각 검사하고 개수에 포함한다. 목록 전체에서 올바른 표찰 코드의 개수를 구한다. 올바른 코드가 하나도 없으면 0을 출력한다. 정규식 기능을 사용하지 않고 글자 수와 각 위치의 문자를 직접 확인하여 해결한다.

입력

첫째 줄에 정수 N이 주어진다. 1 ≤ N ≤ 1,000이다.
다음 N개 줄에 코드가 하나씩 주어진다. 각 코드는 길이가 1 이상 20 이하인 문자열이며, 영문 대문자, 영문 소문자, 숫자, 하이픈 '-'으로만 이루어진다. 코드 안에는 공백이 없다.

출력

올바른 표찰 코드의 개수를 정수 하나로 출력한다.

예제 입력 1

6
AB-24
ZZ-00
Ab-24
AB-23
AB-024
AA-11

예제 출력 1

3

예제 입력 2

4
A
ab-22
AB_22
AB-12

예제 출력 2

0

예제 입력 3

3
QQ-99
QQ-99
XY-13

예제 출력 3

3
힌트 펼치기
  • 길이가 다섯 글자인지 먼저 확인하면 각 위치의 문자를 안전하게 검사할 수 있다.
  • 두 숫자의 합을 2로 나눈 나머지가 0인지 확인한다.

출처: Devin.KR 자체 제작

알고리즘 분류문자열조건문

풀이 작성

연습 채점은 공개 테스트로 실행합니다. 인증 제출은 코드를 봉인한 뒤 새 입력을 실행하고 서버에서 출력을 대조하며 코드와 판정을 저장합니다.

Python 기본 시간 제한 = 문제 시간 제한 × 3 + 2초. 문제별 예외는 아래 표에 반영됩니다. 표준 라이브러리만 지원합니다.

Ctrl+Enter: 연습 채점 · Tab: 들여쓰기 · Esc 후 Tab: 다음 요소로 이동. 언어별 초안은 이 브라우저에 저장됩니다. JavaScript 입력: require('fs').readFileSync(0, 'utf8'), readline 또는 input().

로그인하면 인증 제출을 사용할 수 있습니다.

풀이를 제출하면 여기에서 결과를 확인할 수 있습니다.

    연습 기록은 이 브라우저에 최근 50개를 저장합니다. 인증 기록은 내 제출에서 확인하세요.

    이 브라우저의 연습 기록

      언어별 제한

      테스트 케이스마다 새 전역에서 실행하며 준비 시간은 제외합니다. 시간 초과된 출력은 검사하지 않습니다. 브라우저·기기 성능에 따라 실행 시간이 달라집니다.

      언어엔진(버전)시간 제한메모리
      javascript사용자 브라우저 JavaScript 엔진 (버전은 브라우저에 따라 다름)1000ms / 테스트측정하지 않음(브라우저 채점)
      pythonPyodide 314.0.7 (CPython 3.14 WASM)5000ms / 테스트측정하지 않음(브라우저 채점)