백린이님
38
2021-07-10 12:43:50
2
274

파이썬코드 -->자바코드 변환 가능하신분 계실까요..?


아래는 파이썬에서 Stack을 이용하였으며,
문제는 s의 값이 3일때, 결과물이  123 132 213 231 321으로 나오는 코딉니다.

Java에서도 Stack을 이용한 코드로 변환 부탁드립니다. 계속 막히네요.퓨


  1. import sys
  2. s = sys.stdin.readline().strip()
  3. class Solution:
  4. def __init__(self,s):
  5. # s is a string or list
  6. self.s = s
  7. self.n = len(s)
  8. self.result = []
  9. def all_unstack(self,i,stack,seq):
  10. if i == self.n:
  11. if stack:
  12. top = stack.pop()
  13. seq.append(top)
  14. self.all_unstack(i,stack,seq)
  15. stack.append(top) # Trace back
  16. seq.pop()
  17. else:
  18. self.result.append(''.join(seq))
  19. else:


  20. stack.append(self.s[i])
  21. self.all_unstack(i+1,stack,seq)
  22. stack.pop() # Backtracking
  23. # Unstack
  24. if stack:
  25. top = stack.pop()
  26. seq.append(top)
  27. self.all_unstack(i,stack,seq)
  28. seq.pop() # backtracking
  29. stack.append(top)
  30. def print_all_sequence(self):
  31. for each in self.result[::-1]:
  32. print(each)
  33. solution = Solution(s)
  34. solution.all_unstack(0,[],[])
  35. solution.print_all_sequence()
0
  • 답변 2

  • kenu
    54k
    2021-07-10 12:58:32
    해당 게시물은 관리자에 의해 사는얘기에서 Tech Q&A로 이동 되었습니다.
  • kenu
    54k
    2021-07-10 12:59:28

    https://www.google.com/search?client=opera&q=python+to+java

  • 로그인을 하시면 답변을 등록할 수 있습니다.