Problem · Hash Table

Count Server Replacements

Learn this problem
EasyWells FargoOA

Problem statement

You have n servers with IDs "s1", "s2", ..., "sn". The system processes a sequence of log entries, where each entry is formatted as:

  • "<server_id> <status>", where status is either "success" or "error"

For each server, track its consecutive errors:

  • If a server records three "error" logs in a row, it is considered faulty and is replaced. The replacement server keeps the same ID.
  • After a replacement, that server's consecutive error count resets to 0.
  • A "success" log also resets that server's consecutive error count to 0.

Your task is to determine the total number of server replacements that occur while processing all log entries.

Function

countServerReplacements(n: int, logs: String[]) → int

Examples

Example 1

n = 2logs = ["s1 error", "s1 error", "s2 error", "s1 error", "s1 error", "s2 success"]return = 1

More Wells Fargo problems

drafts saved locally
public int countServerReplacements(int n, String[] logs) {
  // write your code here
}
n2
logs["s1 error", "s1 error", "s2 error", "s1 error", "s1 error", "s2 success"]
expected1
checking account