pullwall
Well done! 코딩
pullwall
전체 방문자
오늘
어제
  • 분류 전체보기 (151)
    • 개발환경 (2)
    • java study (21)
    • 백준 단계별 (51)
    • 알고리즘 (3)
    • AI (43)
    • 클라우드 (3)
      • Kubernetes in Google (3)
    • 논문 (5)
    • 리눅스 (1)
    • AWS (4)
    • 수학 (15)
    • 기타 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 자바독학
  • Ai
  • LLM
  • 백준
  • 알고리즘
  • 자바
  • AWS
  • pytorch
  • Google
  • dataset
  • Java
  • 수학
  • 선택정렬
  • 정렬
  • 백준 단계별
  • 쿠버네티스
  • Kubernetes
  • 단계별
  • 정렬알고리즘
  • 논문리뷰

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
pullwall

Well done! 코딩

백준 단계별

[Java] 백준 8958: OX퀴즈

2023. 1. 11. 14:25
728x90
import java.util.*;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		String arr[] = new String[sc.nextInt()];
		
		for(int i=0;i<arr.length;i++) {
			arr[i] = sc.next();
			}
		
		for(int i=0;i<arr.length;i++) {
			int cnt=0;
			int sum=0;
			
			for(int j=0;j<arr[i].length();j++) {
				if(arr[i].charAt(j)=='O') {
					cnt++;
				}
				else {
					cnt=0;
				}
				sum+=cnt;
			}
			System.out.println(sum);
		}
	}
}

눈여겨 볼 것은 charAt메소드이다.

이 녀석은 String으로 저장된 문자열 중에서 한 글자만 선택해서 char타입으로 변환해주는 녀석이다.

 

charAt(j)에서 괄호안에 숫자의 역할은 j번째 문자 즉, OXXOOO에서 charAt(0)은 0번째 문자인 O를 가져오는 역할이다.

 

이후 가져온 문자가 O라면 cnt를 1씩 증가시키며 sum에 더한다.

아니라면 pass 인데, cnt=0으로 설정함으로써 pass의 역할을 하게 된다.

728x90

'백준 단계별' 카테고리의 다른 글

[Java] 백준 15596: 더하기 사이클  (0) 2023.01.11
[Java] 백준 4344: 평균은 넘겠지  (2) 2023.01.11
[Java] 백준 1546: 평균  (0) 2023.01.10
[Java] 백준 3052: 나머지  (0) 2023.01.10
[Java] 백준 5597: 과제 안 내신 분..?  (0) 2023.01.06
    '백준 단계별' 카테고리의 다른 글
    • [Java] 백준 15596: 더하기 사이클
    • [Java] 백준 4344: 평균은 넘겠지
    • [Java] 백준 1546: 평균
    • [Java] 백준 3052: 나머지
    pullwall
    pullwall

    티스토리툴바