Q. 파이썬 과제인데 도와주세요!

y000115 2019. 01. 24.


문제는 이해 가는데 학교에서 시간 없다고 진도를 마구 빼다 보니 개념만 짚어보는 상황이라

사실상 응용을 잘 못하겠습니다.

특히 2번 문항을 어떻게 해결해야할지 감도 안 잡힙니다 ㅠㅠ

빠른 답변 부탁드립니다.

공유하고 보상받기 ♥︎
댓글 0

1개의 답변이 있습니다.

큐레이터 채택
자비스 답변자인증
터치웍스 2019. 01. 25
100%의 채택
  1. 중복숫자 구하기

    int 상태에서 중복된 숫자가 있을지 구하는건 꽤나 복잡한 작업이 될 것 같네요.

    하지만 string으로 변환하면, 쉽게 가능해집니다.
    여러가지 방법을 쓸 수 있겠는데, set과 list를 쓸 수도 있겠네요.
    password = 1123 라고 가정하면
    len(set(str(password))) == len(list(str(password)))
    이걸 비교해도 되겠지요? set으로 하면 중복을 제거하게 되어서, list로 했을때랑 길이가 달라지게 될테니까요.

  2. 연속된 숫자
    이것도 많은 방법이 있을듯한데...
    네자리 숫자인 이상, 첫(맨 왼쪽) 숫자에 따라 증가 혹은 감소의 연속에 의해 만들어지는 값은 정해지게 되겠죠?
    그 숫자를 만들어주는(증가해서 만들어진 숫자와 감소해서 만들어진 숫자를 리턴해주는) 함수를 하나 만들고, 현재 비밀번호가 그것과 같은지 체크해보는 방법도 쓸 수 있겠네요.

댓글 0