< 문제 분석 및 풀이 방법 >
Backjoon :: 맞춰봐 문제는 브루드 포스 방식을 활용했다.
- 길이 n의 배열을 만들 때 모든 경우의 수를 실행해본다.
- 처음 입력받은 문자를 잘 보면 checkMark[1][1] 은 첫 번째 숫자의 부호를 나타낸다.
- 첫 번째 스위치를 누르고 시작하는 경우 / 누르지 않고 시작하는 경우 로 나눠 시작한다.
- 두 번째 스위치부터 n-1 번째 스위치 값과 비교한다.
- input[n-1] == target[n-1] 이라면 스위치를 누르지 않는다.
- input[n-1] != target[n-1] 이라면 스위치를 누른다.
- (총 길이 - 1) 번째 까지 반복한다.
- (총 길이 - 1) 에 접근 시 스위치를 누를 때 / 누르지 않을 때를 비교한다.
< 소스 코드 >
1 |
|