쿼드트리 입출력 문제인지 질문드립니다

  • dychoi
    dychoi

    언어 : python3
    문제 링크 : https://algospot.com/judge/problem/read/QUADTREE

    import sys
    
    def getQuadTree(str, index):
      index += 1
      if (str[index] == 'b'):
        return ('b', index)
      if (str[index] == 'w'):
        return ('w', index)
    
      (s1, index) = getQuadTree(str, index)
      (s2, index) = getQuadTree(str, index)
      (s3, index) = getQuadTree(str, index)
      (s4, indxe) = getQuadTree(str, index)
    
      return ('x'+s3+s4+s1+s2, index+1)
    
    if __name__ == "__main__":
      case = int(sys.stdin.readline())
    
      for i in range(case):
        input_case = sys.stdin.readline()
    
        if len(input_case) == 2:
          print(input_case, end="")
        else:
          quadTree = getQuadTree(input_case, -1)
          print(quadTree[0])
    
    
    
    이렇게  경우로 출력했는데요
    
    import sys
    
    def getQuadTree(str, index):
      index += 1
      if (str[index] == 'b'):
        return ('b', index)
      if (str[index] == 'w'):
        return ('w', index)
    
      (s1, index) = getQuadTree(str, index)
      (s2, index) = getQuadTree(str, index)
      (s3, index) = getQuadTree(str, index)
      (s4, indxe) = getQuadTree(str, index)
    
      return ('x'+s3+s4+s1+s2, index+1)
    
    if __name__ == "__main__":
      case = int(sys.stdin.readline())
      total_case = []
      for i in range(case):
        input_case = sys.stdin.readline()
        total_case.append(input_case)
    
      for i in range(case):
        str = total_case[i]
        if len(str) == 2:
          print(str, end="")
        else:
          quadTree = getQuadTree(str, -1)
          print(quadTree[0])
    

    출력 방법이 잘못된건지.. 오답으로 나오는데
    테스트 케이스는 출력이 잘돼서 어디가 문제인지 잘모르겠습니다ㅠ
    도와주시면 감사하겠습니다


    5년 전
1개의 댓글이 있습니다.
  • dychoi
    dychoi

    ㅜㅜ


    5년 전 link
  • 정회원 권한이 있어야 커멘트를 다실 수 있습니다. 정회원이 되시려면 온라인 저지에서 5문제 이상을 푸시고, 가입 후 7일 이상이 지나셔야 합니다. 현재 문제를 푸셨습니다.