빠직2
131
2020-02-24 16:29:07
5
432

프로그래밍 퀴즈푸는 방식 질문 궁금한게 있습니다.


퍼이썬으로

정수 N을 입력받아서

N의 약수들을 구하고 이들의 합을 출력하는 함수를 짜는 문제가 있습니다.


이 문제를 푼다고 할 때

.is integer로 N을 1부터 N까지 반복문으로 나눠서

트루인거만 뽑으면 되는 쉬운문제인데.


이런 문제를 풀때 .is integer를 써서 풀어도 되는건건가요??


전 문제보기전꺼지 저런 함수 몰랏고

문제보고 인터넷에 저런 함슈잇겟지하고 검색해서 풀엇습니다.


저렇게 푸는게 도움이 안되나요???

그렇다면 어떤식으로 도움이 될까요?



0
0
  • 댓글 5

  • 정교니
    286
    2020-02-24 16:39:00

    보통 어떤 라이브러리를 쓰지 말라는 제약을 걸지 않나요?

    그런 제약이 없다면 뭘 쓰든 결과만 제대로 내면 되는거로 알고있긴한데...


    개인적으로 저는 그런 문제 풀 때

    테스트 통과의 목적이 아니라 개인 연습이 목적이기 때문에

    최대한 라이브러리 사용하지 않고

    자바 기본문법만으로 풀어보려고 노력합니다.


    그러다보니 오래걸리고 못푸는것도 많고 그러기도 하지만.. ㅎ

    1
  • ercnam
    3k
    2020-02-24 16:52:39

    코테가 사실 문제를 어떻게 풀었나를 더 중점으로 보는지라

    어 그냥 라이브러리 멕이니까 되던데요... 식으로 대답하면 탈락할 확률이 높습니다.

    1
  • defult
    4k
    2020-02-24 18:39:31

    재미로 푸는게아닌 여러 평가를 위한 문제에서는 라이브러리는 이거이거 쓰라고하고 그 외의 라이브러리는 쓰면 안되고 직접 구현하셔야합니다.


    1
  • 엡실론
    1k
    2020-02-24 18:45:24

    코테에서 써도 되나 안 되나 제약 이전에 올바른 답을 구할 수 있는지 생각해보세요. 

    float는 항상 오차를 염두에 둬야합니다.

    (100000000000000000000000000000000000000000000001 / 100000000000000000000000000000000000000000000000).is_integer() 의 값은 무엇일까요?

    1
  • 빠직2
    131
    2020-02-25 12:26:46

    (100000000000000000000000000000000000000000000001 / 100000000000000000000000000000000000000000000000)이거는 걍 1.0나오는데...이런거 오차까지 생각해야되는거군요...아 너무어렵다....

    0
  • 로그인을 하시면 댓글을 등록할 수 있습니다.