자바 백준 18698번
브론즈 4
https://www.acmicpc.net/problem/18698
문제 보기
분류: 구현, 문자열
문제 풀기
각 테스트 케이스마다 주어지는 문자열을 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);
}
}
}
'공부하기 > 백준' 카테고리의 다른 글
[Java] 백준 풀기 5300 - Fill the rowboats (0) | 2023.05.02 |
---|---|
[Java] 백준 풀기 11121 - Communication Channels (0) | 2023.05.01 |
[Java] 백준 풀기 5357 - Dedupe (0) | 2023.04.29 |
[Java] 백준 풀기 9501 - 꿍의 우주여행 (0) | 2023.04.28 |
[Java] 백준 풀기 5341 - Pyramids (0) | 2023.04.27 |