공부하기/백준

[Java] 백준 풀기 18698 - The Walking Adam

XEV 2023. 5. 1. 00:50

자바 백준 18698번

브론즈 4

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

 

18698번: The Walking Adam

Adam has just started learning how to walk (with some help from his brother Omar), and he falls down a lot. In order to balance himself, he raises his hands up in the air (that’s a true story), and once he puts his hands down, he falls. You are given a s

www.acmicpc.net

 

 

 

 

 

문제 보기

분류: 구현, 문자열

 

 

 

 

 

문제 풀기

각 테스트 케이스마다 주어지는 문자열을 array 에 나누어 저장한다.

나누어 저장된 array 에서 for loop 을 돌리면서 하나씩 문자를 빼내어 그것이 "D" 인지 확인하고, 맞으면 for loop 을 종료시킨다. 그렇지 않으면 카운트를 하나씩 늘려나간다.

break 에 의해 for loop 이 종료되거나 array 안의 문자 검사가 모두 끝나면 누적된 count 를 출력한다.

 

 

 

 

 

코드 보기

import java.util.Scanner;

public class Main {
    public static void main(String args[]) {
        
        Scanner sc = new Scanner(System.in);
        
        int testCase = sc.nextInt();
        
        for (int t = 0; t < testCase; t++) {
            String[] steps = sc.next().split("");
            
            int count = 0;
            for (int i = 0; i < steps.length; i++) {
                if (steps[i].equals("D")) break;
                else count += 1;
            }
            
            System.out.println(count);
        }

    }
}