Exam
unknown
java
4 years ago
997 B
18
Indexable
class Solution {
public int solution(int N, String S) {
// write your code in Java SE 8
if(S.length() == 0){
return 2*N;
}
int numFamily = 0;
int[][] seatArray = new int[N][10];
for(int[] arr : seatArray){
Arrays.fill(arr, 0);
}
String[] seats = S.split(" ");
for(String str : seats){
int row = str.charAt(0) - '1';
int col = str.charAt(1) - 'A';
seatArray[row][col] = 1;
}
for(int i = 0; i < N; i++){
int counter = 0;
for(int j = 1; j < 9; j++){
if (seatArray[i][j] == 1) {
counter = 0;
}else{
counter++;
}
//family have to sit together
if (j == 2 && counter == 0) {
continue;
}
if (counter == 4) {
numFamily++;
counter = 0;
}
}
}
return numFamily;
}
}Editor is loading...