반응형
https://www.acmicpc.net/problem/8958
>>문제
>>코드
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int a=scan.nextInt();
String[] ox=new String[a];
int [] res=new int[a];
int tmp=0;
for(int i=0;i<a;i++) {
ox[i]=scan.next();
}
for(int i=0;i<a;i++) {
tmp=0;
for(int j=0;j<ox[i].length();j++) {
if((ox[i].charAt(j))=='O') {
tmp=tmp+1;
res[i]+=tmp;
//System.out.println("res_"+i+"=>"+res[i]);
//System.out.println("tmp_"+j+"=>"+tmp);
}
else {
tmp=0;
}
}
}
for(int i=0;i<a;i++) {
System.out.println(res[i]);
}
}
}
>>결과
<문자열 추출>
indexOf(String a) = a 문자의 위치 값을 얻는다.
lastindexOf(String a) = a 문자를 뒤에서부터 찾아 위치 값을 얻는다.
String substring(int index) = 문자열 index위치부터 끝까지 가져온다.
String substrnig(int a, int b) = 문자열에서 a부터 b 직전까지 문자열
Char charAt(int index) = String 문자열에서 해당 index의 문자 값을 가져온다.
int indexOf(String str) = 문자열 str를 찾아서 존재하면 첫째 문자 위치 값을 반환, 없으면 -1을 반환한다.
728x90
반응형
'코딩테스트 > 백준' 카테고리의 다른 글
백준 1152 Java (0) | 2022.07.19 |
---|---|
백준 15596 Java (0) | 2022.07.15 |
백준 1546 Java (0) | 2022.07.15 |
백준 3052 Java (0) | 2022.07.14 |
백준 2577번 Java (0) | 2022.07.14 |
댓글