배열에 담지 않고 문자열 byte 단위로 사용하기

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class B8958 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int tc = Integer.parseInt(br.readLine()); //테스트케이스 수
StringTokenizer st;
String arr[] = new String[tc];
for(int i=0; i<tc; i++) {
int cnt = 0;
int sum = 0;
for (byte value : br.readLine().getBytes()){ //getBytes()와 foreach문을 활용해서 배열에 담지 않고 바로 사용
if(value == 'O') sum += ++cnt;
else cnt = 0;
}
System.out.println(sum);
}
}
}