6 kyu

AD2070: Help Lorimar troubleshoot his robots-Search and Disable

106 of 180user8476848

Description:

The year is 2070 and intelligent connected machines have replaced humans in most things. There are still a few critical jobs for mankind including machine software developer, for writing and maintaining the AI software, and machine forward deployed engineer for controlling the intelligent machines in the field. Lorimar is a forward deployed machine engineer and at any given time he controls thousands of BOT robots through real time interfaces and intelligent automation software.

While Lorimar remains highly skilled in the art of computer programming the people in general have fallen away from their technical roots. Much of the innovation leading to the development of the machines was done by the early pioneers. Today the people are relying on past success to prop up their machine dependant society. There are bugs, flaws, vulnerabilities and BOT robots in need of update, patching and maintenance. In some cases the BOT is isolated and siloed with no human interaction. When this happens it must be located and disabled. Lorimar is on the hunt and tracking an infected non-responsive and dangerous BOT originally commissioned for automated security services in highly hostile urban battlefield settings. This particular BOT is very unpredictable as its operating environment is not understood by modern developers who have become reliant on extreme abstraction without fully understanding the inner workings of the system.

Your task is to search through a string of integers related to BOT system internals found during a recent scan of communication systems searching for a pattern.

100 ≤ log ≤ 100000
1 ≤ n ≤ 10000
  
Integer is Prime

Integer is 4 digits long such as 1031

Integer third digit is either 2 or 3 such as 1021 or 1031
                                               ^       ^
                                               |       |
The count of the integer in the log is > 3

If there are > 50 integers in the log matching this pattern the BOT at this location should be disabled

Here is an example

All the integers below are prime:

log= ['8923', '5639', '2423', '3929', '7723',
      '8923', '5639', '2423', '3929', '7723',
      '8923', '5639', '2423', '3929', '7723', 
      '8923', '5639', '2423', '3929', '7723', 
      '8923', '5639', '2423', '3929', '7723',
      '8923', '5639', '2423', '3929', '7723',
      '8923', '5639', '2423', '3929', '7723', 
      '8923', '5639', '2423', '3929', '7723', 
      '8923', '5639', '2423', '3929', '7723', 
      '8923', '5639', '2423', '3929', '7723',
      '8923']

Here is the Count

({'2423': 10, '3929': 10, '5639': 10, '7723': 10, '8923': 11})

Count = 51
Count > 50

Return "match disable bot"
   
If these rules do not hold 
  
Return "no match continue"

Please also try the other Kata in this series..

Data Structures
Mathematics
Algorithms
Data Science

Stats:

CreatedSep 16, 2016
PublishedSep 17, 2016
Warriors Trained466
Total Skips38
Total Code Submissions1739
Total Times Completed180
Python Completions106
Ruby Completions26
JavaScript Completions37
TypeScript Completions38
Total Stars20
% of votes with a positive feedback rating88% of 60
Total "Very Satisfied" Votes46
Total "Somewhat Satisfied" Votes13
Total "Not Satisfied" Votes1
Total Rank Assessments8
Average Assessed Rank
6 kyu
Highest Assessed Rank
5 kyu
Lowest Assessed Rank
7 kyu
Ad
Contributors
  • user8476848 Avatar
  • myjinxin2015 Avatar
  • kazk Avatar
Ad