문제:
2차원배열에서
3개 숫자를 고른 후
3개 숫자의 합+ 추가점수 (연속 숫자그룹 묶음 수 *2)
가 최대가 되는 합을 출력하는 문제
문제를 대충 읽었던게?
숫자를 고를 때 0 번째 숫자를 골랐으면 1,2 번째만 고를수있었다.
그러니까 0,0 을 골랐으면 1,0 2,0 은 못고르고 뒷자리가 1이나 2인것만 고를수있다.
배운점:
itertools의
combinations를
그대로 프린트하면 에러가남 object 어쩌구..
꼭 for 문과 같이 써야한다.
예
for i in combinations(array,3):
이런 식으로...
냅다 print(itertools.combinations(array,3))
를 계속 돌려보고,,, 안되서 공식문서 combination 함수 구조 따라 쳐보고..
하다가 30분이나 가서 망함..ㅋ
그리고 그냥 중복없이 3개 뽑고 추가점수로직은 그냥 뽑은숫자중에서 앞뒤숫자 차가 1이되면
뽑은 총 숫자개수에서 -1씩 해주는 거였음.