13547. 팔씨름 D3
[문제]
소정이와 세정이는 점심 값을 누가 낼 지 정하기 위해 팔씨름을 하기로 했다. 공정하고 재밌는 경기를 위해 둘은 15번 팔씨름을 하여 8번 이상 이기는 사람이 점심 값을 면제받기로 하였다.
둘은 지금까지 k번의 팔씨름을 진행했다. 이 결과는 길이가 k인 ‘o’ 또는 ‘x’로만 구성된 문자열 S[1..k]로 나타낼 수 있다. S[i]가 ‘o’면 소정이가 i번째 경기에서 승리했다는 것이고, ‘x’면 패배했다는 것이다.
소정이는 앞으로 팔씨름을 15번째 경기까지 진행했을 때 자신이 점심값을 면제받을 가능성이 있는지 알고자 한다. 이를 대신해 주는 프로그램을 작성하라.
[입력]
첫 번째 줄에 테스트 케이스의 수 T가 주어진다.
각 테스트 케이스는 하나의 줄로 이루어진다. 각 줄에는 ‘o’ 또는 ‘x’로만 구성된 길이가 1 이상 15 이하인 문자열 S가 주어진다.
[출력]
각 테스트 케이스마다, 소정이가 점심값을 면제받을 가능성이 있다면 ‘YES’, 없다면 ‘NO’를 출력한다.
입력
| 3 oxoxoxoxoxoxoxo x xxxxxxxxxxxx |
출력
| #1 YES #2 YES #3 NO |
[코드]
import java.io.*;
import java.util.*;
public class Solution{
public static void main(String[] args) throws IOException{
BufferedReader br= new BufferedReader(new InputStreamReader(System.in));
int T=Integer.parseInt(br.readLine());
for (int i = 1; i <= T; i++) {
String S=br.readLine();
int Bwin=0;
for (int i2 = 0; i2 < S.length(); i2++) {
if(S.charAt(i2)=='x') {
Bwin++;
}
}
if(Bwin>=8) {
System.out.println("#"+i+" NO");
}
else {
System.out.println("#"+i+" YES");
}
}
br.close();
}
}'SWEA(SWExpertacAdemy)' 카테고리의 다른 글
| [swea] 7510. 상원이의 연속 합 D3 (자바) (0) | 2025.05.18 |
|---|---|
| [swea] 11736. 평범한 숫자 D3 (자바) (1) | 2025.05.18 |
| [swea] 23003. 색상환 D3 (자바) (2) | 2025.05.18 |
| [swea] 7532. 세영이의 SEM력 연도 D3 (자바) (0) | 2025.05.18 |
| [SWEA] 10200. 구독자 전쟁 D3 (자바) (1) | 2025.05.17 |