프로그래밍과 데이터 in Pythonfor 반복문피타고라스 삼조

Q

요렇게 하면 아주 조금 더 효율적일까요?

조회 4367

좋아요 29

2020년 5월 18일

요렇게 하면 아주 조금 더 효율적일까요?

댓글 1

2022년 6월 20일
and 조건을 굳이 안넣고 range를 a의 range를 (1,1000)으로하면 어떤가요?
A
4개의 답변이 있어요
2020년 5월 19일

댓글 3

2020년 9월 6일
랑이님이 말씀하신대로 range 대상을 줄이는거 생각을 해봤는데요, 일단 a의 range를 1- 333까지로 한정할 수 있을 것 같습니다. 세 가지 숫자를 더해서 1000이 되어야하고 a가 그 중 가장 작은 값이어야 하기때문에 1000의 1/3인 333보다 작아야하죠.
그래서 for a in range(1, 333)으로 시작을 하고 그 다음줄은 질문자분이 하신대로 (a, 1000)을 하면 range 대상을 줄일 수 있을 것 같습니다...

다른 range도 줄일 수 있는 아이디어가 있으면 공유해주세요. 더 좋은 생각이 안나네요
2020년 9월 6일
b는 무조건 500보다 작겠군요. 그러면 c가 b보다 커질수가없으니까요 감사합니다
2022년 8월 13일
a < b 이므로 for b in range(a, 1000)의 start 값 a를 a + 1로 변경해주면 range 대상을 더 줄일 수 있을 것 같습니다!
2020년 5월 20일
2020년 8월 25일

댓글 1

2022년 12월 26일
c = 1000 - a - b 이건 로컬변수로..

(주) 코드잇

대표강영훈

개인정보보호책임자강영훈

이메일support@codeit.kr

사업자 번호313-86-00797

통신판매업제 2019-서울중구-1034 호

주소서울특별시 중구 청계천로 100 시그니쳐타워 동관 10층 코드잇