![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQYeq2%2FbtrgOuFXjQ2%2FBIk7kWTJoFxf2kqczW5yEk%2Fimg.png)
[BOJ/백준] 20047 동전 옮기기 - 자바
·
💻 알고리즘/PS
문제 문제풀이 입력받은 S 배열에서 두 동전을 제외한 배열을 새로 만들고 선택받은 두 동전은 또 따로 temp 배열로 만들어서 T 배열과 비교할 때 사용했다. find 함수를 이용해서 조건에 따라 재귀적으로 풀었다. find 함수 1. s 배열 index 값 + 두 동전 사용 횟수 == n-1이면 탐색 완료, 1을 return 2. index가 n-2인 경우 -> T로 만들 수 없다. 0을 return (ex) oxo 에서 x,o를 뽑아서 oox를 만드는 경우) 3. s[index] == t[index+cnt] 이면 index를 증가시켜서 다음 값을 비교한다. 4. 두 동전 사용 횟수가 2인 경우; 위에서 해당하는 경우가 없었기에 선택한 동전을 새로 넣어 변화를 주어야 하는데 그 럴 수 없으므로 0 re..