반응형
https://www.acmicpc.net/problem/8958
8958번: OX퀴즈
"OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수
www.acmicpc.net
>>문제
![](https://blog.kakaocdn.net/dn/DJgxY/btrHofIVbrr/hKGFkVxkRP87TzZdPfO3CK/img.png)
>>코드
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]);
}
}
}
>>결과
![](https://blog.kakaocdn.net/dn/bAuDiR/btrHpEtSaV1/KrOc02yWpnnPmagIDIjSm0/img.png)
![](https://blog.kakaocdn.net/dn/bz4aVS/btrHorvw076/TBLRlLrIUn6cCMN5uMemt0/img.png)
<문자열 추출>
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 |
댓글