알고리즘 풀이/프로그래머스
[level2] 프로그래머스 - 단체사진 찍기(JAVA)
[ 풀이 방법 ] 1. 8명의 친구들을 줄세워 본다. 2. 주어진 모든 조건에 만족하면 answer++ [ 해설 ] - 카카오 프렌즈 친구 {A, C, F, J, M, N, R, T}들에게 번호를 부여한다. - 8명의 친구들을 차례대로 줄세우는 모든 방법을 구한다. => 순열! perm() - 하나의 조합을 완성할 때 마다, 주어진 조건에 만족하는지 확인한다. => isCorrect() list에는 해당 index번호를 가지고있는 프렌즈가 들어갈 위치가 저장된다. ex) N의 위치를 확인 하는 방법은 다음과 같다. = list[ 'N'의 번호 ] N의 번호는 friend라는 해쉬맵에 저장되어 있다. = list[ friend.get( 'N' ) ] 조건에 등장하는 친구는 조건으로 주어진 문자열의 0번과 ..
2021. 9. 3.