코딩테스트/백준

백준 8958 Java

플래시🦥 2022. 7. 15.
반응형

https://www.acmicpc.net/problem/8958

8958번: OX퀴즈

"OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수

www.acmicpc.net

>>문제


>>코드

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

댓글