A DNA sequence can be represented as a string consisting of the letters A, C, G and T, which correspond to the types of successive nucleotides in the sequence. Each nucleotide has an impact factor, which is an integer. Nucleotides of types A, C, G and T have impact factors of 1, 2, 3 and 4, respectively. You are going to answer several queries of the form: What is the minimal impact factor of nucleotides contained in a particular part of the given DNA sequence?
The DNA sequence is given as a non-empty string S = S[0]S[1]...S[N-1] consisting of N characters. There are M queries, which are given in non-empty arrays P and Q, each consisting of M integers. The K-th query (0 ≤ K < M) requires you to find the minimal impact factor of nucleotides contained in the DNA sequence between positions P[K] and Q[K] (inclusive).
For example, consider string S = CAGCCTA and arrays P, Q such that:
P[0] = 2 Q[0] = 4 P[1] = 5 Q[1] = 5 P[2] = 0 Q[2] = 6The answers to these M = 3 queries are as follows:
- The part of the DNA between positions 2 and 4 contains nucleotides G and C (twice), whose impact factors are 3 and 2 respectively, so the answer is 2.
- The part between positions 5 and 5 contains a single nucleotide T, whose impact factor is 4, so the answer is 4.
- The part between positions 0 and 6 (the whole string) contains all nucleotides, in particular nucleotide A whose impact factor is 1, so the answer is 1.
Write a function:
class Solution { public int[] solution(String S, int[] P, int[] Q); }
that, given a non-empty string S consisting of N characters and two non-empty arrays P and Q consisting of M integers, returns an array consisting of M integers specifying the consecutive answers to all queries.
Result array should be returned as an array of integers.
For example, given the string S = CAGCCTA and arrays P, Q such that:
P[0] = 2 Q[0] = 4 P[1] = 5 Q[1] = 5 P[2] = 0 Q[2] = 6the function should return the values [2, 4, 1], as explained above.
Write an efficient algorithm for the following assumptions:
- N is an integer within the range [1..100,000];
- M is an integer within the range [1..50,000];
- each element of arrays P and Q is an integer within the range [0..N - 1];
- P[K] ≤ Q[K], where 0 ≤ K < M;
- string S consists only of upper-case English letters A, C, G, T.
// you can also use imports, for example:
// import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData
}
}
// you can also use imports, for example:
// import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length + 1];
}
}
// you can also use imports, for example:
// import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length + 1];
int C_changeData[] = new int[S.length + 1];
int G_changeData[] = new int[S.length + 1];
int T_changeData[] = new int[S.length + 1];
for(int i=0; i<)
}
}
// you can also use imports, for example:
// import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length + 1];
int C_changeData[] = new int[S.length + 1];
int G_changeData[] = new int[S.length + 1];
int T_changeData[] = new int[S.length + 1];
for(int i=0; i<S.len)
}
}
// you can also use imports, for example:
// import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length + 1];
int C_changeData[] = new int[S.length + 1];
int G_changeData[] = new int[S.length + 1];
int T_changeData[] = new int[S.length + 1];
for(int i=0; i<S.length; i++) {
}
}
}
// you can also use imports, for example:
// import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length + 1];
int C_changeData[] = new int[S.length + 1];
int G_changeData[] = new int[S.length + 1];
int T_changeData[] = new int[S.length + 1];
for(int i=0; i<S.length; i++) {
char
}
}
}
// you can also use imports, for example:
// import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length + 1];
int C_changeData[] = new int[S.length + 1];
int G_changeData[] = new int[S.length + 1];
int T_changeData[] = new int[S.length + 1];
for(int i=0; i<S.length; i++) {
char currentChar = S[i];
if(currentChar == '')
}
}
}
// you can also use imports, for example:
// import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length + 1];
int C_changeData[] = new int[S.length + 1];
int G_changeData[] = new int[S.length + 1];
int T_changeData[] = new int[S.length + 1];
for(int i=0; i<S.length; i++) {
char currentChar = S[i];
if(currentChar == 'A') {
} else if() {
} else if() {
}
}
}
}
// you can also use imports, for example:
// import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length + 1];
int C_changeData[] = new int[S.length + 1];
int G_changeData[] = new int[S.length + 1];
int T_changeData[] = new int[S.length + 1];
for(int i=0; i<S.length; i++) {
char currentChar = S[i];
if(currentChar == 'A') {
} else if(currentChar == 'C') {
} else if(currentChar == 'G') {
} else {
}
}
}
}
// you can also use imports, for example:
// import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length + 1];
int C_changeData[] = new int[S.length + 1];
int G_changeData[] = new int[S.length + 1];
int T_changeData[] = new int[S.length + 1];
for(int i=0; i<S.length; i++) {
char currentChar = S[i];
if(currentChar == 'A') {
A_changeData[i+1]
} else if(currentChar == 'C') {
} else if(currentChar == 'G') {
} else {
}
}
}
}
// you can also use imports, for example:
// import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length + 1];
int C_changeData[] = new int[S.length + 1];
int G_changeData[] = new int[S.length + 1];
int T_changeData[] = new int[S.length + 1];
for(int i=0; i<S.length; i++) {
char currentChar = S[i];
if(currentChar == 'A') {
A_changeData[i+1] = A_changeData[i] + 1;
C_changeData[i+1] = A_changeData[i] + 1;
G_changeData[i+1] = A_changeData[i] + 1;
T_changeData[i+1] = A_changeData[i] + 1;
} else if(currentChar == 'C') {
} else if(currentChar == 'G') {
} else {
}
}
}
}
// you can also use imports, for example:
// import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length + 1];
int C_changeData[] = new int[S.length + 1];
int G_changeData[] = new int[S.length + 1];
int T_changeData[] = new int[S.length + 1];
for(int i=0; i<S.length; i++) {
char currentChar = S[i];
if(currentChar == 'A') {
A_changeData[i+1] = A_changeData[i] + 1;
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'C') {
} else if(currentChar == 'G') {
} else {
}
}
}
}
// you can also use imports, for example:
// import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length + 1];
int C_changeData[] = new int[S.length + 1];
int G_changeData[] = new int[S.length + 1];
int T_changeData[] = new int[S.length + 1];
for(int i=0; i<S.length; i++) {
char currentChar = S[i];
if(currentChar == 'A') {
A_changeData[i+1] = A_changeData[i] + 1;
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'C') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'G') {
A_changeData[i+1] = A_changeData[i] + 1;
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else {
A_changeData[i+1] = A_changeData[i] + 1;
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
}
}
}
}
// you can also use imports, for example:
// import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length + 1];
int C_changeData[] = new int[S.length + 1];
int G_changeData[] = new int[S.length + 1];
int T_changeData[] = new int[S.length + 1];
for(int i=0; i<S.length; i++) {
char currentChar = S[i];
if(currentChar == 'A') {
A_changeData[i+1] = A_changeData[i] + 1;
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'C') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i] + 1;
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'G') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i] + 1;
T_changeData[i+1] = T_changeData[i];
} else {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i] + 1;
}
}
}
}
// you can also use imports, for example:
// import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length + 1];
int C_changeData[] = new int[S.length + 1];
int G_changeData[] = new int[S.length + 1];
int T_changeData[] = new int[S.length + 1];
for(int i=0; i<S.length; i++) {
char currentChar = S[i];
if(currentChar == 'A') {
A_changeData[i+1] = A_changeData[i] + 1;
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'C') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i] + 1;
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'G') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i] + 1;
T_changeData[i+1] = T_changeData[i];
} else {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i] + 1;
}
}
for(int i)
}
}
// you can also use imports, for example:
// import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length + 1];
int C_changeData[] = new int[S.length + 1];
int G_changeData[] = new int[S.length + 1];
int T_changeData[] = new int[S.length + 1];
for(int i=0; i<S.length; i++) {
char currentChar = S[i];
if(currentChar == 'A') {
A_changeData[i+1] = A_changeData[i] + 1;
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'C') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i] + 1;
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'G') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i] + 1;
T_changeData[i+1] = T_changeData[i];
} else {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i] + 1;
}
}
int answer
for(int i)
}
}
// you can also use imports, for example:
// import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length + 1];
int C_changeData[] = new int[S.length + 1];
int G_changeData[] = new int[S.length + 1];
int T_changeData[] = new int[S.length + 1];
for(int i=0; i<S.length; i++) {
char currentChar = S[i];
if(currentChar == 'A') {
A_changeData[i+1] = A_changeData[i] + 1;
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'C') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i] + 1;
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'G') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i] + 1;
T_changeData[i+1] = T_changeData[i];
} else {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i] + 1;
}
}
int answer[] = new int[P.length];
for(int i)
}
}
// you can also use imports, for example:
// import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length + 1];
int C_changeData[] = new int[S.length + 1];
int G_changeData[] = new int[S.length + 1];
int T_changeData[] = new int[S.length + 1];
for(int i=0; i<S.length; i++) {
char currentChar = S[i];
if(currentChar == 'A') {
A_changeData[i+1] = A_changeData[i] + 1;
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'C') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i] + 1;
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'G') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i] + 1;
T_changeData[i+1] = T_changeData[i];
} else {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i] + 1;
}
}
int answer[] = new int[P.length];
for(int i) {
}
return answer;
}
}
// you can also use imports, for example:
// import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length + 1];
int C_changeData[] = new int[S.length + 1];
int G_changeData[] = new int[S.length + 1];
int T_changeData[] = new int[S.length + 1];
for(int i=0; i<S.length; i++) {
char currentChar = S[i];
if(currentChar == 'A') {
A_changeData[i+1] = A_changeData[i] + 1;
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'C') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i] + 1;
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'G') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i] + 1;
T_changeData[i+1] = T_changeData[i];
} else {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i] + 1;
}
}
int answer[] = new int[P.length];
for(int i=) {
}
return answer;
}
}
// you can also use imports, for example:
// import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length + 1];
int C_changeData[] = new int[S.length + 1];
int G_changeData[] = new int[S.length + 1];
int T_changeData[] = new int[S.length + 1];
for(int i=0; i<S.length; i++) {
char currentChar = S[i];
if(currentChar == 'A') {
A_changeData[i+1] = A_changeData[i] + 1;
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'C') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i] + 1;
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'G') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i] + 1;
T_changeData[i+1] = T_changeData[i];
} else {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i] + 1;
}
}
int answer[] = new int[P.length];
for(int i=0; i<) {
}
return answer;
}
}
// you can also use imports, for example:
// import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length + 1];
int C_changeData[] = new int[S.length + 1];
int G_changeData[] = new int[S.length + 1];
int T_changeData[] = new int[S.length + 1];
for(int i=0; i<S.length; i++) {
char currentChar = S[i];
if(currentChar == 'A') {
A_changeData[i+1] = A_changeData[i] + 1;
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'C') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i] + 1;
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'G') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i] + 1;
T_changeData[i+1] = T_changeData[i];
} else {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i] + 1;
}
}
int answer[] = new int[P.length];
for(int i=0; i<P.length; i++) {
int from = P[i];
int to = Q[i];
}
return answer;
}
}
// you can also use imports, for example:
// import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length + 1];
int C_changeData[] = new int[S.length + 1];
int G_changeData[] = new int[S.length + 1];
int T_changeData[] = new int[S.length + 1];
for(int i=0; i<S.length; i++) {
char currentChar = S[i];
if(currentChar == 'A') {
A_changeData[i+1] = A_changeData[i] + 1;
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'C') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i] + 1;
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'G') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i] + 1;
T_changeData[i+1] = T_changeData[i];
} else {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i] + 1;
}
}
int answer[] = new int[P.length];
for(int i=0; i<P.length; i++) {
int from = P[i];
int to = Q[i];
}
return answer;
}
}
// you can also use imports, for example:
// import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length + 1];
int C_changeData[] = new int[S.length + 1];
int G_changeData[] = new int[S.length + 1];
int T_changeData[] = new int[S.length + 1];
for(int i=0; i<S.length; i++) {
char currentChar = S[i];
if(currentChar == 'A') {
A_changeData[i+1] = A_changeData[i] + 1;
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'C') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i] + 1;
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'G') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i] + 1;
T_changeData[i+1] = T_changeData[i];
} else {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i] + 1;
}
}
int answer[] = new int[P.length];
for(int i=0; i<P.length; i++) {
int from = P[i];
int to = Q[i];
for(int j=0; <)
}
return answer;
}
}
// you can also use imports, for example:
// import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length + 1];
int C_changeData[] = new int[S.length + 1];
int G_changeData[] = new int[S.length + 1];
int T_changeData[] = new int[S.length + 1];
for(int i=0; i<S.length; i++) {
char currentChar = S[i];
if(currentChar == 'A') {
A_changeData[i+1] = A_changeData[i] + 1;
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'C') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i] + 1;
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'G') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i] + 1;
T_changeData[i+1] = T_changeData[i];
} else {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i] + 1;
}
}
int answer[] = new int[P.length];
for(int i=0; i<P.length; i++) {
int from = P[i];
int to = Q[i];
for(int j=1; <)
}
return answer;
}
}
// you can also use imports, for example:
// import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length + 1];
int C_changeData[] = new int[S.length + 1];
int G_changeData[] = new int[S.length + 1];
int T_changeData[] = new int[S.length + 1];
for(int i=0; i<S.length; i++) {
char currentChar = S[i];
if(currentChar == 'A') {
A_changeData[i+1] = A_changeData[i] + 1;
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'C') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i] + 1;
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'G') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i] + 1;
T_changeData[i+1] = T_changeData[i];
} else {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i] + 1;
}
}
int answer[] = new int[P.length];
for(int i=0; i<P.length; i++) {
int from = P[i];
int to = Q[i];
for(int j=1; j<S.length+1; j++)
}
return answer;
}
}
// you can also use imports, for example:
// import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length + 1];
int C_changeData[] = new int[S.length + 1];
int G_changeData[] = new int[S.length + 1];
int T_changeData[] = new int[S.length + 1];
for(int i=0; i<S.length; i++) {
char currentChar = S[i];
if(currentChar == 'A') {
A_changeData[i+1] = A_changeData[i] + 1;
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'C') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i] + 1;
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'G') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i] + 1;
T_changeData[i+1] = T_changeData[i];
} else {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i] + 1;
}
}
int answer[] = new int[P.length];
for(int i=0; i<P.length; i++) {
int from = P[i];
int to = Q[i];
for(int j=1; j<S.length+1; j++) {
}
}
return answer;
}
}
// you can also use imports, for example:
// import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length + 1];
int C_changeData[] = new int[S.length + 1];
int G_changeData[] = new int[S.length + 1];
int T_changeData[] = new int[S.length + 1];
for(int i=0; i<S.length; i++) {
char currentChar = S[i];
if(currentChar == 'A') {
A_changeData[i+1] = A_changeData[i] + 1;
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'C') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i] + 1;
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'G') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i] + 1;
T_changeData[i+1] = T_changeData[i];
} else {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i] + 1;
}
}
int answer[] = new int[P.length];
for(int i=0; i<P.length; i++) {
int from = P[i];
int to = Q[i];
int minTemp = 0;
for(int j=1; j<S.length+1; j++) {
}
answer[i] = minTemp;
}
return answer;
}
}
// you can also use imports, for example:
// import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length + 1];
int C_changeData[] = new int[S.length + 1];
int G_changeData[] = new int[S.length + 1];
int T_changeData[] = new int[S.length + 1];
for(int i=0; i<S.length; i++) {
char currentChar = S[i];
if(currentChar == 'A') {
A_changeData[i+1] = A_changeData[i] + 1;
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'C') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i] + 1;
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'G') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i] + 1;
T_changeData[i+1] = T_changeData[i];
} else {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i] + 1;
}
}
int answer[] = new int[P.length];
for(int i=0; i<P.length; i++) {
int from = P[i];
int to = Q[i];
int minTemp = 0;
for(int j=1; j<S.length+1; j++) {
}
answer[i] = minTemp;
}
return answer;
}
}
// you can also use imports, for example:
// import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length + 1];
int C_changeData[] = new int[S.length + 1];
int G_changeData[] = new int[S.length + 1];
int T_changeData[] = new int[S.length + 1];
for(int i=0; i<S.length; i++) {
char currentChar = S[i];
if(currentChar == 'A') {
A_changeData[i+1] = A_changeData[i] + 1;
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'C') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i] + 1;
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'G') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i] + 1;
T_changeData[i+1] = T_changeData[i];
} else {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i] + 1;
}
}
int answer[] = new int[P.length];
for(int i=0; i<P.length; i++) {
int from = P[i];
int to = Q[i];
int minTemp = 0;
for(int j=from; j<to; j++) {
}
answer[i] = minTemp;
}
return answer;
}
}
// you can also use imports, for example:
// import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length + 1];
int C_changeData[] = new int[S.length + 1];
int G_changeData[] = new int[S.length + 1];
int T_changeData[] = new int[S.length + 1];
for(int i=0; i<S.length; i++) {
char currentChar = S[i];
if(currentChar == 'A') {
A_changeData[i+1] = A_changeData[i] + 1;
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'C') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i] + 1;
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'G') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i] + 1;
T_changeData[i+1] = T_changeData[i];
} else {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i] + 1;
}
}
int answer[] = new int[P.length];
for(int i=0; i<P.length; i++) {
int from = P[i];
int to = Q[i];
int minTemp = 0;
for(int j=from; j<to; j++) {
}
answer[i] = minTemp;
}
return answer;
}
}
// you can also use imports, for example:
// import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length + 1];
int C_changeData[] = new int[S.length + 1];
int G_changeData[] = new int[S.length + 1];
int T_changeData[] = new int[S.length + 1];
for(int i=0; i<S.length; i++) {
char currentChar = S[i];
if(currentChar == 'A') {
A_changeData[i+1] = A_changeData[i] + 1;
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'C') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i] + 1;
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'G') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i] + 1;
T_changeData[i+1] = T_changeData[i];
} else {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i] + 1;
}
}
int answer[] = new int[P.length];
for(int i=0; i<P.length; i++) {
int from = P[i];
int to = Q[i];
int minTemp = 0;
for(int j=from; j<to; j++) {
if(A_changeData[j] != A_changeData[j-1]) {
minTemp =
}
}
answer[i] = minTemp;
}
return answer;
}
}
// you can also use imports, for example:
// import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length + 1];
int C_changeData[] = new int[S.length + 1];
int G_changeData[] = new int[S.length + 1];
int T_changeData[] = new int[S.length + 1];
for(int i=0; i<S.length; i++) {
char currentChar = S[i];
if(currentChar == 'A') {
A_changeData[i+1] = A_changeData[i] + 1;
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'C') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i] + 1;
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'G') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i] + 1;
T_changeData[i+1] = T_changeData[i];
} else {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i] + 1;
}
}
int answer[] = new int[P.length];
for(int i=0; i<P.length; i++) {
int from = P[i];
int to = Q[i];
int minTemp = 0;
for(int j=from; j<to; j++) {
if(A_changeData[j] != A_changeData[j-1]) {
minTemp = 1
} else if(A_changeData[j] != A_changeData[j-1]) {
minTemp = 1
} else if((A_changeData[j] != A_changeData[j-1]) {
minTemp = 1
} else(A_changeData[j] != A_changeData[j-1]) {
minTemp = 1
}
}
answer[i] = minTemp;
}
return answer;
}
}
// you can also use imports, for example:
// import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length + 1];
int C_changeData[] = new int[S.length + 1];
int G_changeData[] = new int[S.length + 1];
int T_changeData[] = new int[S.length + 1];
for(int i=0; i<S.length; i++) {
char currentChar = S[i];
if(currentChar == 'A') {
A_changeData[i+1] = A_changeData[i] + 1;
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'C') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i] + 1;
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'G') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i] + 1;
T_changeData[i+1] = T_changeData[i];
} else {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i] + 1;
}
}
int answer[] = new int[P.length];
for(int i=0; i<P.length; i++) {
int from = P[i];
int to = Q[i];
int minTemp = 0;
for(int j=from; j<to; j++) {
if(A_changeData[j] != A_changeData[j-1]) {
minTemp = 1
} else if(A_changeData[j] != A_changeData[j-1]) {
minTemp = 2
} else if((A_changeData[j] != A_changeData[j-1]) {
minTemp = 3
} else(A_changeData[j] != A_changeData[j-1]) {
minTemp = 4
}
}
answer[i] = minTemp;
}
return answer;
}
}
Solution.java:50: error: ';' expected minTemp = 1 ^ Solution.java:52: error: ';' expected minTemp = 2 ^ Solution.java:53: error: ')' expected } else if((A_changeData[j] != A_changeData[j-1]) { ^ Solution.java:54: error: ';' expected minTemp = 3 ^ Solution.java:55: error: not a statement } else(A_changeData[j] != A_changeData[j-1]) { ^ Solution.java:55: error: ';' expected } else(A_changeData[j] != A_changeData[j-1]) { ^ Solution.java:56: error: ';' expected minTemp = 4 ^ 7 errors
// you can also use imports, for example:
// import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length + 1];
int C_changeData[] = new int[S.length + 1];
int G_changeData[] = new int[S.length + 1];
int T_changeData[] = new int[S.length + 1];
for(int i=0; i<S.length; i++) {
char currentChar = S[i];
if(currentChar == 'A') {
A_changeData[i+1] = A_changeData[i] + 1;
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'C') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i] + 1;
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'G') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i] + 1;
T_changeData[i+1] = T_changeData[i];
} else {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i] + 1;
}
}
int answer[] = new int[P.length];
for(int i=0; i<P.length; i++) {
int from = P[i];
int to = Q[i];
int minTemp = 0;
for(int j=from; j<to; j++) {
if(A_changeData[j] != A_changeData[j-1]) {
minTemp = 1;
} else if(A_changeData[j] != A_changeData[j-1]) {
minTemp = 2;
} else if((A_changeData[j] != A_changeData[j-1]) {
minTemp = 3;
} else(A_changeData[j] != A_changeData[j-1]) {
minTemp = 4;
}
}
answer[i] = minTemp;
}
return answer;
}
}
Solution.java:53: error: ')' expected } else if((A_changeData[j] != A_changeData[j-1]) { ^ Solution.java:55: error: not a statement } else(A_changeData[j] != A_changeData[j-1]) { ^ Solution.java:55: error: ';' expected } else(A_changeData[j] != A_changeData[j-1]) { ^ 3 errors
// you can also use imports, for example:
// import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length + 1];
int C_changeData[] = new int[S.length + 1];
int G_changeData[] = new int[S.length + 1];
int T_changeData[] = new int[S.length + 1];
for(int i=0; i<S.length; i++) {
char currentChar = S[i];
if(currentChar == 'A') {
A_changeData[i+1] = A_changeData[i] + 1;
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'C') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i] + 1;
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'G') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i] + 1;
T_changeData[i+1] = T_changeData[i];
} else {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i] + 1;
}
}
int answer[] = new int[P.length];
for(int i=0; i<P.length; i++) {
int from = P[i];
int to = Q[i];
int minTemp = 0;
for(int j=from; j<to; j++) {
if(A_changeData[j] != A_changeData[j-1]) {
minTemp = 1;
} else if(A_changeData[j] != A_changeData[j-1]) {
minTemp = 2;
} else if((A_changeData[j] != A_changeData[j-1]) {
minTemp = 3;
} else{
minTemp = 4;
}
}
answer[i] = minTemp;
}
return answer;
}
}
// you can also use imports, for example:
// import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length + 1];
int C_changeData[] = new int[S.length + 1];
int G_changeData[] = new int[S.length + 1];
int T_changeData[] = new int[S.length + 1];
for(int i=0; i<S.length; i++) {
char currentChar = S[i];
if(currentChar == 'A') {
A_changeData[i+1] = A_changeData[i] + 1;
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'C') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i] + 1;
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'G') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i] + 1;
T_changeData[i+1] = T_changeData[i];
} else {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i] + 1;
}
}
int answer[] = new int[P.length];
for(int i=0; i<P.length; i++) {
int from = P[i];
int to = Q[i];
int minTemp = 0;
for(int j=from; j<to; j++) {
if(A_changeData[j] != A_changeData[j-1]) {
minTemp = 1;
} else if(A_changeData[j] != A_changeData[j-1]) {
minTemp = 2;
} else if((A_changeData[j] != A_changeData[j-1]) {
minTemp = 3;
} else{
minTemp = 4;
}
}
answer[i] = minTemp;
}
return answer;
}
}
Solution.java:53: error: ')' expected } else if((A_changeData[j] != A_changeData[j-1]) { ^ 1 error
// you can also use imports, for example:
// import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length + 1];
int C_changeData[] = new int[S.length + 1];
int G_changeData[] = new int[S.length + 1];
int T_changeData[] = new int[S.length + 1];
for(int i=0; i<S.length; i++) {
char currentChar = S[i];
if(currentChar == 'A') {
A_changeData[i+1] = A_changeData[i] + 1;
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'C') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i] + 1;
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'G') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i] + 1;
T_changeData[i+1] = T_changeData[i];
} else {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i] + 1;
}
}
int answer[] = new int[P.length];
for(int i=0; i<P.length; i++) {
int from = P[i];
int to = Q[i];
int minTemp = 0;
for(int j=from; j<to; j++) {
if(A_changeData[j] != A_changeData[j-1]) {
minTemp = 1;
} else if(A_changeData[j] != A_changeData[j-1]) {
minTemp = 2;
} else if(A_changeData[j] != A_changeData[j-1]) {
minTemp = 3;
} else{
minTemp = 4;
}
}
answer[i] = minTemp;
}
return answer;
}
}
Solution.java:10: error: cannot find symbol int A_changeData[] = new int[S.length + 1]; ^ symbol: variable length location: variable S of type String Solution.java:11: error: cannot find symbol int C_changeData[] = new int[S.length + 1]; ^ symbol: variable length location: variable S of type String Solution.java:12: error: cannot find symbol int G_changeData[] = new int[S.length + 1]; ^ symbol: variable length location: variable S of type String Solution.java:13: error: cannot find symbol int T_changeData[] = new int[S.length + 1]; ^ symbol: variable length location: variable S of type String Solution.java:15: error: cannot find symbol for(int i=0; i<S.length; i++) { ^ symbol: variable length location: variable S of type String Solution.java:16: error: array required, but String found char currentChar = S[i]; ^ 6 errors
// you can also use imports, for example:
// import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length + 1];
int C_changeData[] = new int[S.length + 1];
int G_changeData[] = new int[S.length + 1];
int T_changeData[] = new int[S.length + 1];
for(int i=0; i<S; i++) {
char currentChar = S[i];
if(currentChar == 'A') {
A_changeData[i+1] = A_changeData[i] + 1;
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'C') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i] + 1;
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'G') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i] + 1;
T_changeData[i+1] = T_changeData[i];
} else {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i] + 1;
}
}
int answer[] = new int[P.length];
for(int i=0; i<P.length; i++) {
int from = P[i];
int to = Q[i];
int minTemp = 0;
for(int j=from; j<to; j++) {
if(A_changeData[j] != A_changeData[j-1]) {
minTemp = 1;
} else if(A_changeData[j] != A_changeData[j-1]) {
minTemp = 2;
} else if(A_changeData[j] != A_changeData[j-1]) {
minTemp = 3;
} else{
minTemp = 4;
}
}
answer[i] = minTemp;
}
return answer;
}
}
// you can also use imports, for example:
// import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length + 1];
int C_changeData[] = new int[S.length + 1];
int G_changeData[] = new int[S.length + 1];
int T_changeData[] = new int[S.length + 1];
for(int i=0; i<S.size(); i++) {
char currentChar = S[i];
if(currentChar == 'A') {
A_changeData[i+1] = A_changeData[i] + 1;
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'C') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i] + 1;
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'G') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i] + 1;
T_changeData[i+1] = T_changeData[i];
} else {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i] + 1;
}
}
int answer[] = new int[P.length];
for(int i=0; i<P.length; i++) {
int from = P[i];
int to = Q[i];
int minTemp = 0;
for(int j=from; j<to; j++) {
if(A_changeData[j] != A_changeData[j-1]) {
minTemp = 1;
} else if(A_changeData[j] != A_changeData[j-1]) {
minTemp = 2;
} else if(A_changeData[j] != A_changeData[j-1]) {
minTemp = 3;
} else{
minTemp = 4;
}
}
answer[i] = minTemp;
}
return answer;
}
}
Solution.java:10: error: cannot find symbol int A_changeData[] = new int[S.length + 1]; ^ symbol: variable length location: variable S of type String Solution.java:11: error: cannot find symbol int C_changeData[] = new int[S.length + 1]; ^ symbol: variable length location: variable S of type String Solution.java:12: error: cannot find symbol int G_changeData[] = new int[S.length + 1]; ^ symbol: variable length location: variable S of type String Solution.java:13: error: cannot find symbol int T_changeData[] = new int[S.length + 1]; ^ symbol: variable length location: variable S of type String Solution.java:15: error: cannot find symbol for(int i=0; i<S.size(); i++) { ^ symbol: method size() location: variable S of type String Solution.java:16: error: array required, but String found char currentChar = S[i]; ^ 6 errors
// you can also use imports, for example:
// import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length + 1];
int C_changeData[] = new int[S.length + 1];
int G_changeData[] = new int[S.length + 1];
int T_changeData[] = new int[S.length + 1];
for(int i=0; i<S.length(); i++) {
char currentChar = S[i];
if(currentChar == 'A') {
A_changeData[i+1] = A_changeData[i] + 1;
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'C') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i] + 1;
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'G') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i] + 1;
T_changeData[i+1] = T_changeData[i];
} else {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i] + 1;
}
}
int answer[] = new int[P.length];
for(int i=0; i<P.length; i++) {
int from = P[i];
int to = Q[i];
int minTemp = 0;
for(int j=from; j<to; j++) {
if(A_changeData[j] != A_changeData[j-1]) {
minTemp = 1;
} else if(A_changeData[j] != A_changeData[j-1]) {
minTemp = 2;
} else if(A_changeData[j] != A_changeData[j-1]) {
minTemp = 3;
} else{
minTemp = 4;
}
}
answer[i] = minTemp;
}
return answer;
}
}
// you can also use imports, for example:
// import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length + 1];
int C_changeData[] = new int[S.length + 1];
int G_changeData[] = new int[S.length + 1];
int T_changeData[] = new int[S.length + 1];
for(int i=0; i<S.length(); i++) {
char currentChar = S[i];
if(currentChar == 'A') {
A_changeData[i+1] = A_changeData[i] + 1;
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'C') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i] + 1;
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'G') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i] + 1;
T_changeData[i+1] = T_changeData[i];
} else {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i] + 1;
}
}
int answer[] = new int[P.length];
for(int i=0; i<P.length; i++) {
int from = P[i];
int to = Q[i];
int minTemp = 0;
for(int j=from; j<to; j++) {
if(A_changeData[j] != A_changeData[j-1]) {
minTemp = 1;
} else if(A_changeData[j] != A_changeData[j-1]) {
minTemp = 2;
} else if(A_changeData[j] != A_changeData[j-1]) {
minTemp = 3;
} else{
minTemp = 4;
}
}
answer[i] = minTemp;
}
return answer;
}
}
Solution.java:10: error: cannot find symbol int A_changeData[] = new int[S.length + 1]; ^ symbol: variable length location: variable S of type String Solution.java:11: error: cannot find symbol int C_changeData[] = new int[S.length + 1]; ^ symbol: variable length location: variable S of type String Solution.java:12: error: cannot find symbol int G_changeData[] = new int[S.length + 1]; ^ symbol: variable length location: variable S of type String Solution.java:13: error: cannot find symbol int T_changeData[] = new int[S.length + 1]; ^ symbol: variable length location: variable S of type String Solution.java:16: error: array required, but String found char currentChar = S[i]; ^ 5 errors
// you can also use imports, for example:
// import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length() + 1];
int C_changeData[] = new int[S.length() + 1];
int G_changeData[] = new int[S.length() + 1];
int T_changeData[] = new int[S.length() + 1];
for(int i=0; i<S.length(); i++) {
char currentChar = S[i];
if(currentChar == 'A') {
A_changeData[i+1] = A_changeData[i] + 1;
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'C') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i] + 1;
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'G') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i] + 1;
T_changeData[i+1] = T_changeData[i];
} else {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i] + 1;
}
}
int answer[] = new int[P.length];
for(int i=0; i<P.length; i++) {
int from = P[i];
int to = Q[i];
int minTemp = 0;
for(int j=from; j<to; j++) {
if(A_changeData[j] != A_changeData[j-1]) {
minTemp = 1;
} else if(A_changeData[j] != A_changeData[j-1]) {
minTemp = 2;
} else if(A_changeData[j] != A_changeData[j-1]) {
minTemp = 3;
} else{
minTemp = 4;
}
}
answer[i] = minTemp;
}
return answer;
}
}
Solution.java:16: error: array required, but String found char currentChar = S[i]; ^ 1 error
// you can also use imports, for example:
// import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length() + 1];
int C_changeData[] = new int[S.length() + 1];
int G_changeData[] = new int[S.length() + 1];
int T_changeData[] = new int[S.length() + 1];
for(int i=0; i<S.length(); i++) {
char currentChar = S[i];
if(currentChar == 'A') {
A_changeData[i+1] = A_changeData + 1;
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'C') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i] + 1;
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'G') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i] + 1;
T_changeData[i+1] = T_changeData[i];
} else {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i] + 1;
}
}
int answer[] = new int[P.length];
for(int i=0; i<P.length; i++) {
int from = P[i];
int to = Q[i];
int minTemp = 0;
for(int j=from; j<to; j++) {
if(A_changeData[j] != A_changeData[j-1]) {
minTemp = 1;
} else if(A_changeData[j] != A_changeData[j-1]) {
minTemp = 2;
} else if(A_changeData[j] != A_changeData[j-1]) {
minTemp = 3;
} else{
minTemp = 4;
}
}
answer[i] = minTemp;
}
return answer;
}
}
// you can also use imports, for example:
// import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length() + 1];
int C_changeData[] = new int[S.length() + 1];
int G_changeData[] = new int[S.length() + 1];
int T_changeData[] = new int[S.length() + 1];
for(int i=0; i<S.length(); i++) {
char currentChar = S[i];
if(currentChar == 'A') {
A_changeData[i+1] = A_changeData.charAt(i) + 1;
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'C') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i] + 1;
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'G') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i] + 1;
T_changeData[i+1] = T_changeData[i];
} else {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i] + 1;
}
}
int answer[] = new int[P.length];
for(int i=0; i<P.length; i++) {
int from = P[i];
int to = Q[i];
int minTemp = 0;
for(int j=from; j<to; j++) {
if(A_changeData[j] != A_changeData[j-1]) {
minTemp = 1;
} else if(A_changeData[j] != A_changeData[j-1]) {
minTemp = 2;
} else if(A_changeData[j] != A_changeData[j-1]) {
minTemp = 3;
} else{
minTemp = 4;
}
}
answer[i] = minTemp;
}
return answer;
}
}
// you can also use imports, for example:
// import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length() + 1];
int C_changeData[] = new int[S.length() + 1];
int G_changeData[] = new int[S.length() + 1];
int T_changeData[] = new int[S.length() + 1];
for(int i=0; i<S.length(); i++) {
char currentChar = S.charAt(i);
if(currentChar == 'A') {
A_changeData[i+1] = A_changeData[i] + 1;
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'C') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i] + 1;
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'G') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i] + 1;
T_changeData[i+1] = T_changeData[i];
} else {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i] + 1;
}
}
int answer[] = new int[P.length];
for(int i=0; i<P.length; i++) {
int from = P[i];
int to = Q[i];
int minTemp = 0;
for(int j=from; j<to; j++) {
if(A_changeData[j] != A_changeData[j-1]) {
minTemp = 1;
} else if(A_changeData[j] != A_changeData[j-1]) {
minTemp = 2;
} else if(A_changeData[j] != A_changeData[j-1]) {
minTemp = 3;
} else{
minTemp = 4;
}
}
answer[i] = minTemp;
}
return answer;
}
}
// you can also use imports, for example:
// import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length() + 1];
int C_changeData[] = new int[S.length() + 1];
int G_changeData[] = new int[S.length() + 1];
int T_changeData[] = new int[S.length() + 1];
for(int i=0; i<S.length(); i++) {
char currentChar = S.charAt(i);
if(currentChar == 'A') {
A_changeData[i+1] = A_changeData[i] + 1;
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'C') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i] + 1;
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'G') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i] + 1;
T_changeData[i+1] = T_changeData[i];
} else {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i] + 1;
}
}
int answer[] = new int[P.length];
for(int i=0; i<P.length; i++) {
int from = P[i];
int to = Q[i];
int minTemp = 0;
for(int j=from; j<to; j++) {
if(A_changeData[j] != A_changeData[j-1]) {
minTemp = 1;
} else if(A_changeData[j] != A_changeData[j-1]) {
minTemp = 2;
} else if(A_changeData[j] != A_changeData[j-1]) {
minTemp = 3;
} else{
minTemp = 4;
}
}
answer[i] = minTemp;
}
return answer;
}
}
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: -1 at Solution.solution(Solution.java:49) at Exec.run(exec.java:50) at Exec.main(exec.java:36)
// you can also use imports, for example:
// import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length() + 1];
int C_changeData[] = new int[S.length() + 1];
int G_changeData[] = new int[S.length() + 1];
int T_changeData[] = new int[S.length() + 1];
for(int i=0; i<S.length(); i++) {
char currentChar = S.charAt(i);
if(currentChar == 'A') {
A_changeData[i+1] = A_changeData[i] + 1;
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'C') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i] + 1;
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'G') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i] + 1;
T_changeData[i+1] = T_changeData[i];
} else {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i] + 1;
}
}
int answer[] = new int[P.length];
for(int i=0; i<P.length; i++) {
int from = P[i];
int to = Q[i];
int minTemp = 0;
for(int j=from; j<to; j++) {
if(A_changeData[j+] != A_changeData[j-1]) {
minTemp = 1;
} else if(A_changeData[j] != A_changeData[j-1]) {
minTemp = 2;
} else if(A_changeData[j] != A_changeData[j-1]) {
minTemp = 3;
} else{
minTemp = 4;
}
}
answer[i] = minTemp;
}
return answer;
}
}
// you can also use imports, for example:
// import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length() + 1];
int C_changeData[] = new int[S.length() + 1];
int G_changeData[] = new int[S.length() + 1];
int T_changeData[] = new int[S.length() + 1];
for(int i=0; i<S.length(); i++) {
char currentChar = S.charAt(i);
if(currentChar == 'A') {
A_changeData[i+1] = A_changeData[i] + 1;
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'C') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i] + 1;
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'G') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i] + 1;
T_changeData[i+1] = T_changeData[i];
} else {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i] + 1;
}
}
int answer[] = new int[P.length];
for(int i=0; i<P.length; i++) {
int from = P[i];
int to = Q[i];
int minTemp = 0;
for(int j=from; j<to; j++) {
if(A_changeData[j+1] != A_changeData[j]) {
minTemp = 1;
} else if(A_changeData[j+1] != A_changeData[j]) {
minTemp = 2;
} else if(A_changeData[j+1] != A_changeData[j]) {
minTemp = 3;
} else{
minTemp = 4;
}
}
answer[i] = minTemp;
}
return answer;
}
}
// you can also use imports, for example:
// import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length() + 1];
int C_changeData[] = new int[S.length() + 1];
int G_changeData[] = new int[S.length() + 1];
int T_changeData[] = new int[S.length() + 1];
for(int i=0; i<S.length(); i++) {
char currentChar = S.charAt(i);
if(currentChar == 'A') {
A_changeData[i+1] = A_changeData[i] + 1;
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'C') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i] + 1;
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'G') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i] + 1;
T_changeData[i+1] = T_changeData[i];
} else {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i] + 1;
}
}
int answer[] = new int[P.length];
for(int i=0; i<P.length; i++) {
int from = P[i];
int to = Q[i];
int minTemp = 0;
for(int j=from; j<to; j++) {
if(A_changeData[j+1] != A_changeData[j]) {
minTemp = 1;
} else if(C_changeData[j+1] != A_changeData[j]) {
minTemp = 2;
} else if(A_changeData[j+1] != A_changeData[j]) {
minTemp = 3;
} else{
minTemp = 4;
}
}
answer[i] = minTemp;
}
return answer;
}
}
// you can also use imports, for example:
// import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length() + 1];
int C_changeData[] = new int[S.length() + 1];
int G_changeData[] = new int[S.length() + 1];
int T_changeData[] = new int[S.length() + 1];
for(int i=0; i<S.length(); i++) {
char currentChar = S.charAt(i);
if(currentChar == 'A') {
A_changeData[i+1] = A_changeData[i] + 1;
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'C') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i] + 1;
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'G') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i] + 1;
T_changeData[i+1] = T_changeData[i];
} else {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i] + 1;
}
}
int answer[] = new int[P.length];
for(int i=0; i<P.length; i++) {
int from = P[i];
int to = Q[i];
int minTemp = 0;
for(int j=from; j<to; j++) {
if(A_changeData[j+1] != A_changeData[j]) {
minTemp = 1;
} else if(C_changeData[j+1] != C_changeData[j]) {
minTemp = 2;
} else if(G_changeData[j+1] != G_changeData[j]) {
minTemp = 3;
} else{
minTemp = 4;
}
}
answer[i] = minTemp;
}
return answer;
}
}
// you can also use imports, for example:
// import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length() + 1];
int C_changeData[] = new int[S.length() + 1];
int G_changeData[] = new int[S.length() + 1];
int T_changeData[] = new int[S.length() + 1];
for(int i=0; i<S.length(); i++) {
char currentChar = S.charAt(i);
if(currentChar == 'A') {
A_changeData[i+1] = A_changeData[i] + 1;
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'C') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i] + 1;
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'G') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i] + 1;
T_changeData[i+1] = T_changeData[i];
} else {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i] + 1;
}
}
int answer[] = new int[P.length];
for(int i=0; i<P.length; i++) {
int from = P[i];
int to = Q[i];
int minTemp = 0;
for(int j=from; j<to; j++) {
if(A_changeData[j+1] != A_changeData[j]) {
minTemp = 1;
} else if(C_changeData[j+1] != C_changeData[j]) {
minTemp = m2;
} else if(G_changeData[j+1] != G_changeData[j]) {
minTemp = 3;
} else{
minTemp = 4;
}
}
answer[i] = minTemp;
}
return answer;
}
}
// you can also use imports, for example:
// import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length() + 1];
int C_changeData[] = new int[S.length() + 1];
int G_changeData[] = new int[S.length() + 1];
int T_changeData[] = new int[S.length() + 1];
for(int i=0; i<S.length(); i++) {
char currentChar = S.charAt(i);
if(currentChar == 'A') {
A_changeData[i+1] = A_changeData[i] + 1;
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'C') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i] + 1;
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'G') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i] + 1;
T_changeData[i+1] = T_changeData[i];
} else {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i] + 1;
}
}
int answer[] = new int[P.length];
for(int i=0; i<P.length; i++) {
int from = P[i];
int to = Q[i];
int minTemp = 0;
for(int j=from; j<to; j++) {
if(A_changeData[j+1] != A_changeData[j]) {
minTemp = 1;
} else if(C_changeData[j+1] != C_changeData[j]) {
minTemp = min(minTemp, 2);
} else if(G_changeData[j+1] != G_changeData[j]) {
minTemp = min(minTemp, 3);
} else{
minTemp = min(minTemp, 4);
}
}
answer[i] = minTemp;
}
return answer;
}
}
Solution.java:52: error: cannot find symbol minTemp = min(minTemp, 2); ^ symbol: method min(int,int) location: class Solution Solution.java:54: error: cannot find symbol minTemp = min(minTemp, 3); ^ symbol: method min(int,int) location: class Solution Solution.java:56: error: cannot find symbol minTemp = min(minTemp, 4); ^ symbol: method min(int,int) location: class Solution 3 errors
// you can also use imports, for example:
import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length() + 1];
int C_changeData[] = new int[S.length() + 1];
int G_changeData[] = new int[S.length() + 1];
int T_changeData[] = new int[S.length() + 1];
for(int i=0; i<S.length(); i++) {
char currentChar = S.charAt(i);
if(currentChar == 'A') {
A_changeData[i+1] = A_changeData[i] + 1;
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'C') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i] + 1;
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'G') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i] + 1;
T_changeData[i+1] = T_changeData[i];
} else {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i] + 1;
}
}
int answer[] = new int[P.length];
for(int i=0; i<P.length; i++) {
int from = P[i];
int to = Q[i];
int minTemp = 0;
for(int j=from; j<to; j++) {
if(A_changeData[j+1] != A_changeData[j]) {
minTemp = 1;
} else if(C_changeData[j+1] != C_changeData[j]) {
minTemp = min(minTemp, 2);
} else if(G_changeData[j+1] != G_changeData[j]) {
minTemp = min(minTemp, 3);
} else{
minTemp = min(minTemp, 4);
}
}
answer[i] = minTemp;
}
return answer;
}
}
// you can also use imports, for example:
import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length() + 1];
int C_changeData[] = new int[S.length() + 1];
int G_changeData[] = new int[S.length() + 1];
int T_changeData[] = new int[S.length() + 1];
for(int i=0; i<S.length(); i++) {
char currentChar = S.charAt(i);
if(currentChar == 'A') {
A_changeData[i+1] = A_changeData[i] + 1;
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'C') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i] + 1;
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'G') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i] + 1;
T_changeData[i+1] = T_changeData[i];
} else {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i] + 1;
}
}
int answer[] = new int[P.length];
for(int i=0; i<P.length; i++) {
int from = P[i];
int to = Q[i];
int minTemp = 0;
for(int j=from; j<to; j++) {
if(A_changeData[j+1] != A_changeData[j]) {
minTemp = 1;
} else if(C_changeData[j+1] != C_changeData[j]) {
minTemp = min(minTemp, 2);
} else if(G_changeData[j+1] != G_changeData[j]) {
minTemp = min(minTemp, 3);
} else{
minTemp = min(minTemp, 4);
}
}
answer[i] = minTemp;
}
return answer;
}
}
Solution.java:52: error: cannot find symbol minTemp = min(minTemp, 2); ^ symbol: method min(int,int) location: class Solution Solution.java:54: error: cannot find symbol minTemp = min(minTemp, 3); ^ symbol: method min(int,int) location: class Solution Solution.java:56: error: cannot find symbol minTemp = min(minTemp, 4); ^ symbol: method min(int,int) location: class Solution 3 errors
// you can also use imports, for example:
import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length() + 1];
int C_changeData[] = new int[S.length() + 1];
int G_changeData[] = new int[S.length() + 1];
int T_changeData[] = new int[S.length() + 1];
for(int i=0; i<S.length(); i++) {
char currentChar = S.charAt(i);
if(currentChar == 'A') {
A_changeData[i+1] = A_changeData[i] + 1;
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'C') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i] + 1;
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'G') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i] + 1;
T_changeData[i+1] = T_changeData[i];
} else {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i] + 1;
}
}
int answer[] = new int[P.length];
for(int i=0; i<P.length; i++) {
int from = P[i];
int to = Q[i];
int minTemp = 0;
for(int j=from; j<to; j++) {
if(A_changeData[j+1] != A_changeData[j]) {
minTemp = 1;
} else if(C_changeData[j+1] != C_changeData[j]) {
minTemp = Math.min(minTemp, 2);
} else if(G_changeData[j+1] != G_changeData[j]) {
minTemp = min(minTemp, 3);
} else{
minTemp = min(minTemp, 4);
}
}
answer[i] = minTemp;
}
return answer;
}
}
// you can also use imports, for example:
import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length() + 1];
int C_changeData[] = new int[S.length() + 1];
int G_changeData[] = new int[S.length() + 1];
int T_changeData[] = new int[S.length() + 1];
for(int i=0; i<S.length(); i++) {
char currentChar = S.charAt(i);
if(currentChar == 'A') {
A_changeData[i+1] = A_changeData[i] + 1;
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'C') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i] + 1;
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'G') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i] + 1;
T_changeData[i+1] = T_changeData[i];
} else {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i] + 1;
}
}
int answer[] = new int[P.length];
for(int i=0; i<P.length; i++) {
int from = P[i];
int to = Q[i];
int minTemp = 0;
for(int j=from; j<to; j++) {
if(A_changeData[j+1] != A_changeData[j]) {
minTemp = 1;
} else if(C_changeData[j+1] != C_changeData[j]) {
minTemp = Math.min(minTemp, 2);
} else if(G_changeData[j+1] != G_changeData[j]) {
minTemp = Math.min(minTemp, 3);
} else{
minTemp = Math.min(minTemp, 4);
}
}
answer[i] = minTemp;
}
return answer;
}
}
// you can also use imports, for example:
import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length() + 1];
int C_changeData[] = new int[S.length() + 1];
int G_changeData[] = new int[S.length() + 1];
int T_changeData[] = new int[S.length() + 1];
for(int i=0; i<S.length(); i++) {
char currentChar = S.charAt(i);
if(currentChar == 'A') {
A_changeData[i+1] = A_changeData[i] + 1;
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'C') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i] + 1;
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'G') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i] + 1;
T_changeData[i+1] = T_changeData[i];
} else {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i] + 1;
}
}
int answer[] = new int[P.length];
for(int i=0; i<P.length; i++) {
int from = P[i];
int to = Q[i];
int minTemp = 5;
for(int j=from; j<to; j++) {
if(A_changeData[j+1] != A_changeData[j]) {
minTemp = 1;
} else if(C_changeData[j+1] != C_changeData[j]) {
minTemp = Math.min(minTemp, 2);
} else if(G_changeData[j+1] != G_changeData[j]) {
minTemp = Math.min(minTemp, 3);
} else{
minTemp = Math.min(minTemp, 4);
}
}
answer[i] = minTemp;
}
return answer;
}
}
// you can also use imports, for example:
import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length() + 1];
int C_changeData[] = new int[S.length() + 1];
int G_changeData[] = new int[S.length() + 1];
int T_changeData[] = new int[S.length() + 1];
for(int i=0; i<S.length(); i++) {
char currentChar = S.charAt(i);
if(currentChar == 'A') {
A_changeData[i+1] = A_changeData[i] + 1;
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'C') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i] + 1;
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'G') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i] + 1;
T_changeData[i+1] = T_changeData[i];
} else {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i] + 1;
}
}
int answer[] = new int[P.length];
for(int i=0; i<P.length; i++) {
int from = P[i];
int to = Q[i];
int minTemp = 5;
for(int j=from; j<to; j++) {
if(A_changeData[j+1] != A_changeData[j]) {
minTemp = 1;
} else if(C_changeData[j+1] != C_changeData[j]) {
minTemp = Math.min(minTemp, 2);
} else if(G_changeData[j+1] != G_changeData[j]) {
minTemp = Math.min(minTemp, 3);
} else{
minTemp = Math.min(minTemp, 4);
}
}
answer[i] = minTemp;
}
return answer;
}
}
// you can also use imports, for example:
import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length() + 1];
int C_changeData[] = new int[S.length() + 1];
int G_changeData[] = new int[S.length() + 1];
int T_changeData[] = new int[S.length() + 1];
for(int i=0; i<S.length(); i++) {
char currentChar = S.charAt(i);
if(currentChar == 'A') {
A_changeData[i+1] = A_changeData[i] + 1;
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'C') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i] + 1;
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'G') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i] + 1;
T_changeData[i+1] = T_changeData[i];
} else {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i] + 1;
}
}
int answer[] = new int[P.length];
for(int i=0; i<P.length; i++) {
int from = P[i];
int to = Q[i];
int minTemp = 4;
for(int j=from; j<to; j++) {
if(A_changeData[j+1] != A_changeData[j]) {
minTemp = 1;
} else if(C_changeData[j+1] != C_changeData[j]) {
minTemp = Math.min(minTemp, 2);
} else if(G_changeData[j+1] != G_changeData[j]) {
minTemp = Math.min(minTemp, 3);
} else{
minTemp = Math.min(minTemp, 4);
}
}
answer[i] = minTemp;
}
return answer;
}
}
// you can also use imports, for example:
import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length() + 1];
int C_changeData[] = new int[S.length() + 1];
int G_changeData[] = new int[S.length() + 1];
int T_changeData[] = new int[S.length() + 1];
for(int i=0; i<S.length(); i++) {
char currentChar = S.charAt(i);
if(currentChar == 'A') {
A_changeData[i+1] = A_changeData[i] + 1;
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'C') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i] + 1;
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'G') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i] + 1;
T_changeData[i+1] = T_changeData[i];
} else {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i] + 1;
}
}
int answer[] = new int[P.length];
for(int i=0; i<P.length; i++) {
int from = P[i];
int to = Q[i];
int minTemp = 4;
for(int j=from; j<to; j++) {
if(A_changeData[j+1] != A_changeData[j]) {
minTemp = 1;
} else if(C_changeData[j+1] != C_changeData[j]) {
minTemp = 2);
} else if(G_changeData[j+1] != G_changeData[j]) {
minTemp = Math.min(minTemp, 3);
} else{
minTemp = Math.min(minTemp, 4);
}
}
answer[i] = minTemp;
}
return answer;
}
}
// you can also use imports, for example:
import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length() + 1];
int C_changeData[] = new int[S.length() + 1];
int G_changeData[] = new int[S.length() + 1];
int T_changeData[] = new int[S.length() + 1];
for(int i=0; i<S.length(); i++) {
char currentChar = S.charAt(i);
if(currentChar == 'A') {
A_changeData[i+1] = A_changeData[i] + 1;
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'C') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i] + 1;
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'G') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i] + 1;
T_changeData[i+1] = T_changeData[i];
} else {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i] + 1;
}
}
int answer[] = new int[P.length];
for(int i=0; i<P.length; i++) {
int from = P[i];
int to = Q[i];
int minTemp = 4;
for(int j=from; j<to; j++) {
if(A_changeData[j+1] != A_changeData[j]) {
minTemp = 1;
} else if(C_changeData[j+1] != C_changeData[j]) {
minTemp = 2;
} else if(G_changeData[j+1] != G_changeData[j]) {
minTemp =3;
} else{
minTemp = 4;
}
}
answer[i] = minTemp;
}
return answer;
}
}
// you can also use imports, for example:
import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length() + 1];
int C_changeData[] = new int[S.length() + 1];
int G_changeData[] = new int[S.length() + 1];
int T_changeData[] = new int[S.length() + 1];
for(int i=0; i<S.length(); i++) {
char currentChar = S.charAt(i);
if(currentChar == 'A') {
A_changeData[i+1] = A_changeData[i] + 1;
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'C') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i] + 1;
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'G') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i] + 1;
T_changeData[i+1] = T_changeData[i];
} else {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i] + 1;
}
}
int answer[] = new int[P.length];
for(int i=0; i<P.length; i++) {
int from = P[i];
int to = Q[i];
int minTemp = 4;
for(int j=from; j<to; j++) {
}
answer[i] = minTemp;
}
return answer;
}
}
// you can also use imports, for example:
import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length() + 1];
int C_changeData[] = new int[S.length() + 1];
int G_changeData[] = new int[S.length() + 1];
int T_changeData[] = new int[S.length() + 1];
for(int i=0; i<S.length(); i++) {
char currentChar = S.charAt(i);
if(currentChar == 'A') {
A_changeData[i+1] = A_changeData[i] + 1;
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'C') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i] + 1;
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'G') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i] + 1;
T_changeData[i+1] = T_changeData[i];
} else {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i] + 1;
}
}
int answer[] = new int[P.length];
for(int i=0; i<P.length; i++) {
int from = P[i];
int to = Q[i];
int minTemp = 4;
if(A_changeData[j+1] != A_changeData[j]) {
minTemp = 1;
} else if(C_changeData[j+1] != C_changeData[j]) {
minTemp = 2;
} else if(G_changeData[j+1] != G_changeData[j]) {
minTemp =3;
} else{
minTemp = 4;
}
answer[i] = minTemp;
}
return answer;
}
}
// you can also use imports, for example:
import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length() + 1];
int C_changeData[] = new int[S.length() + 1];
int G_changeData[] = new int[S.length() + 1];
int T_changeData[] = new int[S.length() + 1];
for(int i=0; i<S.length(); i++) {
char currentChar = S.charAt(i);
if(currentChar == 'A') {
A_changeData[i+1] = A_changeData[i] + 1;
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'C') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i] + 1;
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'G') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i] + 1;
T_changeData[i+1] = T_changeData[i];
} else {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i] + 1;
}
}
int answer[] = new int[P.length];
for(int i=0; i<P.length; i++) {
int from = P[i];
int to = Q[i];
int minTemp = 4;
if(A_changeData[j+1] != A_changeData[j]) {
answer[i] = 1;
} else if(C_changeData[j+1] != C_changeData[j]) {
answer[i] = 2;
} else if(G_changeData[j+1] != G_changeData[j]) {
answer[i] =3;
} else{
answer[i] = 4;
}
}
return answer;
}
}
// you can also use imports, for example:
import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length() + 1];
int C_changeData[] = new int[S.length() + 1];
int G_changeData[] = new int[S.length() + 1];
int T_changeData[] = new int[S.length() + 1];
for(int i=0; i<S.length(); i++) {
char currentChar = S.charAt(i);
if(currentChar == 'A') {
A_changeData[i+1] = A_changeData[i] + 1;
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'C') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i] + 1;
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'G') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i] + 1;
T_changeData[i+1] = T_changeData[i];
} else {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i] + 1;
}
}
int answer[] = new int[P.length];
for(int i=0; i<P.length; i++) {
int from = P[i];
int to = Q[i];
int minTemp = 4;
if(A_changeData[j+1] != A_changeData[j]) {
answer[i] = 1;
} else if(C_changeData[j+1] != C_changeData[j]) {
answer[i] = 2;
} else if(G_changeData[j+1] != G_changeData[j]) {
answer[i] =3;
} else{
answer[i] = 4;
}
}
return answer;
}
}
Solution.java:48: error: cannot find symbol if(A_changeData[j+1] != A_changeData[j]) { ^ symbol: variable j location: class Solution Solution.java:48: error: cannot find symbol if(A_changeData[j+1] != A_changeData[j]) { ^ symbol: variable j location: class Solution Solution.java:50: error: cannot find symbol } else if(C_changeData[j+1] != C_changeData[j]) { ^ symbol: variable j location: class Solution Solution.java:50: error: cannot find symbol } else if(C_changeData[j+1] != C_changeData[j]) { ^ symbol: variable j location: class Solution Solution.java:52: error: cannot find symbol } else if(G_changeData[j+1] != G_changeData[j]) { ^ symbol: variable j location: class Solution Solution.java:52: error: cannot find symbol } else if(G_changeData[j+1] != G_changeData[j]) { ^ symbol: variable j location: class Solution 6 errors
// you can also use imports, for example:
import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length() + 1];
int C_changeData[] = new int[S.length() + 1];
int G_changeData[] = new int[S.length() + 1];
int T_changeData[] = new int[S.length() + 1];
for(int i=0; i<S.length(); i++) {
char currentChar = S.charAt(i);
if(currentChar == 'A') {
A_changeData[i+1] = A_changeData[i] + 1;
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'C') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i] + 1;
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'G') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i] + 1;
T_changeData[i+1] = T_changeData[i];
} else {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i] + 1;
}
}
int answer[] = new int[P.length];
for(int i=0; i<P.length; i++) {
int from = P[i];
int to = Q[i];
int minTemp = 4;
if(A_changeData[i] != A_changeData[j]) {
answer[i] = 1;
} else if(C_changeData[j+1] != C_changeData[j]) {
answer[i] = 2;
} else if(G_changeData[j+1] != G_changeData[j]) {
answer[i] =3;
} else{
answer[i] = 4;
}
}
return answer;
}
}
// you can also use imports, for example:
import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length() + 1];
int C_changeData[] = new int[S.length() + 1];
int G_changeData[] = new int[S.length() + 1];
int T_changeData[] = new int[S.length() + 1];
for(int i=0; i<S.length(); i++) {
char currentChar = S.charAt(i);
if(currentChar == 'A') {
A_changeData[i+1] = A_changeData[i] + 1;
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'C') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i] + 1;
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'G') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i] + 1;
T_changeData[i+1] = T_changeData[i];
} else {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i] + 1;
}
}
int answer[] = new int[P.length];
for(int i=0; i<P.length; i++) {
int from = P[i];
int to = Q[i];
int minTemp = 4;
if(A_changeData[i] != A_changeData[i]) {
answer[i] = 1;
} else if(C_changeData[i] != C_changeData[i]) {
answer[i] = 2;
} else if(G_changeData[i] != G_changeData[i]) {
answer[i] =3;
} else{
answer[i] = 4;
}
}
return answer;
}
}
// you can also use imports, for example:
import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length() + 1];
int C_changeData[] = new int[S.length() + 1];
int G_changeData[] = new int[S.length() + 1];
int T_changeData[] = new int[S.length() + 1];
for(int i=0; i<S.length(); i++) {
char currentChar = S.charAt(i);
if(currentChar == 'A') {
A_changeData[i+1] = A_changeData[i] + 1;
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'C') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i] + 1;
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'G') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i] + 1;
T_changeData[i+1] = T_changeData[i];
} else {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i] + 1;
}
}
int answer[] = new int[P.length];
for(int i=0; i<P.length; i++) {
int from = P[i];
int to = Q[i];
int minTemp = ;
if(A_changeData[i] != A_changeData[i]) {
answer[i] = 1;
} else if(C_changeData[i] != C_changeData[i]) {
answer[i] = 2;
} else if(G_changeData[i] != G_changeData[i]) {
answer[i] =3;
} else{
answer[i] = 4;
}
}
return answer;
}
}
// you can also use imports, for example:
import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length() + 1];
int C_changeData[] = new int[S.length() + 1];
int G_changeData[] = new int[S.length() + 1];
int T_changeData[] = new int[S.length() + 1];
for(int i=0; i<S.length(); i++) {
char currentChar = S.charAt(i);
if(currentChar == 'A') {
A_changeData[i+1] = A_changeData[i] + 1;
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'C') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i] + 1;
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'G') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i] + 1;
T_changeData[i+1] = T_changeData[i];
} else {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i] + 1;
}
}
int answer[] = new int[P.length];
for(int i=0; i<P.length; i++) {
int from = P[i];
int to = Q[i];
if(A_changeData[i] != A_changeData[i]) {
answer[i] = 1;
} else if(C_changeData[i] != C_changeData[i]) {
answer[i] = 2;
} else if(G_changeData[i] != G_changeData[i]) {
answer[i] =3;
} else{
answer[i] = 4;
}
}
return answer;
}
}
// you can also use imports, for example:
import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length() + 1];
int C_changeData[] = new int[S.length() + 1];
int G_changeData[] = new int[S.length() + 1];
int T_changeData[] = new int[S.length() + 1];
for(int i=0; i<S.length(); i++) {
char currentChar = S.charAt(i);
if(currentChar == 'A') {
A_changeData[i+1] = A_changeData[i] + 1;
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'C') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i] + 1;
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'G') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i] + 1;
T_changeData[i+1] = T_changeData[i];
} else {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i] + 1;
}
}
int answer[] = new int[P.length];
for(int i=0; i<P.length; i++) {
int from = P[i];
int to = Q[i];
if(A_changeData[i+1] != A_changeData[i]) {
answer[i] = 1;
} else if(C_changeData[i] != C_changeData[i]) {
answer[i] = 2;
} else if(G_changeData[i] != G_changeData[i]) {
answer[i] =3;
} else{
answer[i] = 4;
}
}
return answer;
}
}
// you can also use imports, for example:
import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length() + 1];
int C_changeData[] = new int[S.length() + 1];
int G_changeData[] = new int[S.length() + 1];
int T_changeData[] = new int[S.length() + 1];
for(int i=0; i<S.length(); i++) {
char currentChar = S.charAt(i);
if(currentChar == 'A') {
A_changeData[i+1] = A_changeData[i] + 1;
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'C') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i] + 1;
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'G') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i] + 1;
T_changeData[i+1] = T_changeData[i];
} else {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i] + 1;
}
}
int answer[] = new int[P.length];
for(int i=0; i<P.length; i++) {
int from = P[i];
int to = Q[i];
if(A_changeData[i+1] != A_changeData[i]) {
answer[i] = 1;
} else if(C_changeData[i+1] != C_changeData[i]) {
answer[i] = 2;
} else if(G_changeData[i+1] != G_changeData[i]) {
answer[i] =3;
} else{
answer[i] = 4;
}
}
return answer;
}
}
// you can also use imports, for example:
import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length() + 1];
int C_changeData[] = new int[S.length() + 1];
int G_changeData[] = new int[S.length() + 1];
int T_changeData[] = new int[S.length() + 1];
for(int i=0; i<S.length(); i++) {
char currentChar = S.charAt(i);
if(currentChar == 'A') {
A_changeData[i+1] = A_changeData[i] + 1;
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'C') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i] + 1;
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'G') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i] + 1;
T_changeData[i+1] = T_changeData[i];
} else {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i] + 1;
}
}
int answer[] = new int[P.length];
for(int i=0; i<P.length; i++) {
int from = P[i];
int to = Q[i];
if(A_changeData[from != A_changeData[i]) {
answer[i] = 1;
} else if(C_changeData[i+1] != C_changeData[i]) {
answer[i] = 2;
} else if(G_changeData[i+1] != G_changeData[i]) {
answer[i] =3;
} else{
answer[i] = 4;
}
}
return answer;
}
}
// you can also use imports, for example:
import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length() + 1];
int C_changeData[] = new int[S.length() + 1];
int G_changeData[] = new int[S.length() + 1];
int T_changeData[] = new int[S.length() + 1];
for(int i=0; i<S.length(); i++) {
char currentChar = S.charAt(i);
if(currentChar == 'A') {
A_changeData[i+1] = A_changeData[i] + 1;
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'C') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i] + 1;
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'G') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i] + 1;
T_changeData[i+1] = T_changeData[i];
} else {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i] + 1;
}
}
int answer[] = new int[P.length];
for(int i=0; i<P.length; i++) {
int from = P[i];
int to = Q[i];
if(A_changeData[from] != A_changeData[i]) {
answer[i] = 1;
} else if(C_changeData[i+1] != C_changeData[i]) {
answer[i] = 2;
} else if(G_changeData[i+1] != G_changeData[i]) {
answer[i] =3;
} else{
answer[i] = 4;
}
}
return answer;
}
}
// you can also use imports, for example:
import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length() + 1];
int C_changeData[] = new int[S.length() + 1];
int G_changeData[] = new int[S.length() + 1];
int T_changeData[] = new int[S.length() + 1];
for(int i=0; i<S.length(); i++) {
char currentChar = S.charAt(i);
if(currentChar == 'A') {
A_changeData[i+1] = A_changeData[i] + 1;
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'C') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i] + 1;
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'G') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i] + 1;
T_changeData[i+1] = T_changeData[i];
} else {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i] + 1;
}
}
int answer[] = new int[P.length];
for(int i=0; i<P.length; i++) {
int from = P[i];
int to = Q[i];
if(A_changeData[from] != A_changeData[to+1]) {
answer[i] = 1;
} else if(C_changeData[i+1] != C_changeData[i]) {
answer[i] = 2;
} else if(G_changeData[i+1] != G_changeData[i]) {
answer[i] =3;
} else{
answer[i] = 4;
}
}
return answer;
}
}
// you can also use imports, for example:
import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length() + 1];
int C_changeData[] = new int[S.length() + 1];
int G_changeData[] = new int[S.length() + 1];
int T_changeData[] = new int[S.length() + 1];
for(int i=0; i<S.length(); i++) {
char currentChar = S.charAt(i);
if(currentChar == 'A') {
A_changeData[i+1] = A_changeData[i] + 1;
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'C') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i] + 1;
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'G') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i] + 1;
T_changeData[i+1] = T_changeData[i];
} else {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i] + 1;
}
}
int answer[] = new int[P.length];
for(int i=0; i<P.length; i++) {
int from = P[i];
int to = Q[i];
if(A_changeData[from] != A_changeData[to+1]) {
answer[i] = 1;
} else if(C_changeData[from] != C_changeData[to+1]) {
answer[i] = 2;
} else if(G_changeData[from] != G_changeData[to+1]) {
answer[i] =3;
} else{
answer[i] = 4;
}
}
return answer;
}
}
// you can also use imports, for example:
import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length() + 1];
int C_changeData[] = new int[S.length() + 1];
int G_changeData[] = new int[S.length() + 1];
int T_changeData[] = new int[S.length() + 1];
for(int i=0; i<S.length(); i++) {
char currentChar = S.charAt(i);
if(currentChar == 'A') {
A_changeData[i+1] = A_changeData[i] + 1;
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'C') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i] + 1;
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'G') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i] + 1;
T_changeData[i+1] = T_changeData[i];
} else {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i] + 1;
}
}
int answer[] = new int[P.length];
for(int i=0; i<P.length; i++) {
int from = P[i];
int to = Q[i];
if(A_changeData[from] != A_changeData[to+1]) {
answer[i] = 1;
} else if(C_changeData[from] != C_changeData[to+1]) {
answer[i] = 2;
} else if(G_changeData[from] != G_changeData[to+1]) {
answer[i] =3;
} else{
answer[i] = 4;
}
}
return answer;
}
}
// you can also use imports, for example:
import java.util.*;
// you can write to stdout for debugging purposes, e.g.
// System.out.println("this is a debug message");
class Solution {
public int[] solution(String S, int[] P, int[] Q) {
// write your code in Java SE 8
int A_changeData[] = new int[S.length() + 1];
int C_changeData[] = new int[S.length() + 1];
int G_changeData[] = new int[S.length() + 1];
int T_changeData[] = new int[S.length() + 1];
for(int i=0; i<S.length(); i++) {
char currentChar = S.charAt(i);
if(currentChar == 'A') {
A_changeData[i+1] = A_changeData[i] + 1;
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'C') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i] + 1;
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i];
} else if(currentChar == 'G') {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i] + 1;
T_changeData[i+1] = T_changeData[i];
} else {
A_changeData[i+1] = A_changeData[i];
C_changeData[i+1] = C_changeData[i];
G_changeData[i+1] = G_changeData[i];
T_changeData[i+1] = T_changeData[i] + 1;
}
}
int answer[] = new int[P.length];
for(int i=0; i<P.length; i++) {
int from = P[i];
int to = Q[i];
if(A_changeData[from] != A_changeData[to+1]) {
answer[i] = 1;
} else if(C_changeData[from] != C_changeData[to+1]) {
answer[i] = 2;
} else if(G_changeData[from] != G_changeData[to+1]) {
answer[i] =3;
} else{
answer[i] = 4;
}
}
return answer;
}
}
The solution obtained perfect score.