출처

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

과정

  1. a리스트로 모든 리스트 input을 받아준다.
  2. 0부터 9까지의 숫자를 나타내는 번호를 거꾸로 num에 저장해준다.
  3. 결과 값을 저장할 res를 -1로 해준다.
  4. n번 반복되는 반복문에서 a[i]가 0이 아니고 res값이 -1이라면(0이 안나와도 res값이 있으면 반복하지 않기 위해)
    s에 문자열로 a[i]를 거꾸로 해서 저장한 후
    암호코드 저장을 위한 ans를 만들어준다.
  5. 총 암호길이가 7개씩 8개 이므로 8번 반복문에서 ans에 7개의 암호를 num에 index번호만큼 저장해준다.
  6. 뒤집어서 저장되었으므로 ans를 뒤집어 준다.
  7. x에 암호코드가 되기위한 조건 식을 적어준다.
  8. 만약 x가 10으로 나누어지면 res에는 ans의 합을
    나누어지지 않는다면 0을 저장해준다.
  9. 테스트케이스 번호와 res를 출력한다.

정답 코드

태그: ,

카테고리:

업데이트: