배경
관심있는 사람은 CBS의 범죄 드라마와 내가 가장 좋아하는 TV 쇼입니다.
이 쇼는 억만 장자 프로그래머 인 Harold Finch라는 남자와 특수 부대 베테랑이자 전 CIA 요원 인 그의 파트너 John Reese에 관한 것입니다. 이 프로그래머는 폭력적인 범죄가 발생하기 전에 예측하는 "The Machine"이라는 지각있는 AI를 만들었습니다. 전 세계의 모든 감시 카메라와 전자 통신을 모니터링하고 분석하여 지구상의 모든 사람을 항상 추적합니다.
Harold는 미국 정부가 테러 활동을 사전에 감지 할 수 있도록 The Machine을 구축했습니다. 국가 안보와 관련이 있는지 여부에 따라 예측 한 범죄를 목록으로 나눕니다. 관련 사례는 정부에서 처리하는 반면 "관련없는"목록은 매일 삭제되도록 프로그래밍되어 있습니다.
해롤드는 자신과 관련이없는 "목록"을 다루기 위해 작은 백도어를 만들었습니다. 이 백도어는 The Machine이 Harold에서 가장 가까운 Harold (매일 한 번 정도)에게 전화를 걸어 사회 보장 번호를 읽게합니다. 이 SSN은 사전 범죄의 일부로 생명이 위험에 처한 사람 또는 그러한 범죄를 계획중인 사람의 것입니다.
도전
입력이없는 프로그램을 작성하고 30 개의 임의 전화 번호 및 SSN을 출력합니다 (아래 참조).
산출
"일"마다 인쇄되는 두 줄의 텍스트가 있습니다.
Crime predicted: 555-55-5555
Calling: 1-555-555-5555
개행 문자
이 프로세스는 "달"(30 일) 동안 한 번 반복되어야합니다.
전화 번호
모든 전화 번호에는 다음 요소가 있어야합니다.
미국 국가 코드 (첫 번째 숫자)가 있어야합니다.
임의의 지역 번호가 있어야합니다 (첫 세 자리 숫자 세트).
전화 번호 자체의 처음 세 자리 숫자는 다음에 4 자리의 임의의 숫자 여야합니다
555
.
다음은 주석이 달린 예입니다.
1-814-555-3857
| | | |
| | | |
| | | +----------> random four digits
| | |
| | +--------------> the set 555
| |
| +------------------> area code
|
+---------------------> country code
사회 보장 번호
모든 SSN은 다음 형식의 9 자리 난수 여야합니다.
342-98-1613
예
Crime predicted: 234-72-8311
Calling: 1-633-555-0188
Crime predicted: 135-77-0910
Calling: 1-202-555-4719
Crime predicted: 722-90-6653
Calling: 1-466-555-1069
...
27 회 더 계속됩니다.
스코어 보드
점수가 보드에 표시 되려면 다음 형식이어야합니다.
# Language, Bytes
취소 선이 문제를 일으키지 않아야합니다.
1
입니다. 지역 번호는이 도전의 목적을 위해 세 자리 숫자를 사용합니다. @minxomat