글이 정상적으로 보이지 않는다면 아래 주소로 접속해 주세요. https://egg-programmer.tistory.com/21
문제
평소 헥사던전이라는 비디오 게임을 좋아하는 윤표는 특히 키를 AABBABB로 입력해 사용하는 콤보기를 좋아한다.
게임기에는 키가 무수히 많아, 만들어 낼 수 있는 커맨드 또한 다양하다. 게임에 통달한 윤표는 심심해져서 AABBABB말고도, BBCCBCC, CCDDCDD와 같이 형식은 같으나 구성 문자가 다른 커맨드를 사용해 보았고, 색다른 기술을 사용할 수 있음을 알게 되었다.
이에 윤표는 윤표가 좋아하는 커맨드를 정의하였다.
- 문자열의 길이는 7이다.
- 문자열은 정확히 2가지 종류의 문자로 이루어져 있다.
- AABBABB 형식을 만족한다.
이에 신이 난 윤표는 커맨드를 생성하는 매크로를 만들었으나, 코딩 실력이 부족하여 윤표가 좋아하는 커맨드만 생성하도록 만들 수는 없었다. 이를 답답하게 지켜본 서윤이는 어떤 커맨드가 윤표가 좋아하는 커맨드인지를 확인하는 프로그램을 만드려 한다.
[##_Image|kage@bN2wf1/btqzu6S337Z/a62pHnLVQNKxkp63FDTzE1/img.png|alignCenter||_##]
문제 설명
왜 틀린건지 이해가 안간다
AABBABB형식과 다르면 0 출력하는 문제가 아닌가??
테스트 내가 해봐도 다 맞음
커맨드 길이도 7이면 7 이상이면 다 0으로 출력인거아닌가??????대체뭐지?????????????????????????
?????????????????????????
미성공 코드
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.IOException;
import java.util.StringTokenizer;
public class Main{
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader((System.in)));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter((System.out)));
int t = Integer.parseInt(br.readLine());
for (int i = 0; i < t; i++) {
String s = br.readLine();
String arr[] = s.split("");
String re = s.replace(arr[0], "A").replace(arr[2], "B");
if (re.equals("AABBABB")) {bw.write(1 + "\n");}
else {bw.write(0 + "\n");}
}
bw.flush(); bw.close();
}
}
|
cs |