출처

https://swexpertacademy.com/main/code/problem/problemDetail.do?problemLevel=3&contestProbId=AV14Rq5aABUCFAYi&categoryId=AV14Rq5aABUCFAYi&categoryType=CODE&problemTitle=&orderBy=PASS_RATE&selectCodeLang=PYTHON&select-1=3&pageSize=10&pageIndex=3

과정

  1. 결과 값을 저장할 cnt를 0으로 초기화해준다.
  2. 행에서 가장 긴 회문을 구하기 위한 함수 check() 적어준다.
  3. check()에서 아이디어는 0번째 문자와 99번째 문자가 같고 1번째 문자와 98번째 문자가 같다는 식으로 계속 나아가고 전부 이상 없이 돌면 회문이므로 cnt에 k를 저장한다.
  4. 열에서도 가장 긴 회문을 구하기 위한 함수 check1() 적어준다.
  5. 행에서와 같은 아이디어로 탐색을 이어가지만 행에서 얻은 cnt가 k보다 크거나 같으면 반복문을 실행하지 않고 바로 리턴해준다.
  6. 테스트 케이스 번호와 cnt를 출력해준다.

정답 코드

태그: ,

카테고리:

업데이트: