디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

[💡답변] 밑에 트키님(121.183) 질문글에 주제넘게 해답 작성해봐도 될까요?

사밀회계법인(14.39) 2021.10.27 20:19:26
조회 137 추천 0 댓글 0
														

원글


viewimage.php?id=3da4c42eeadc&no=24b0d769e1d32ca73deb84fa1bd8233ce9032a1f5d6350d43ef9dd15e6e4cf21f3907da5f22a2dac0cf807b8c809cb9e6ec38159c6131f9810a178ac49d83d0b31bbf2



답변글

# 문제

jobs = [30, 27, 24, 24, 43, 32, 55, 34, 37, 29, 31, 40, 45, 32, 60, 71, 59]

mach1 = []

mach2 = []

mach3 = []


# 리스트 값 큰 순서대로 정렬. 이렇게하면 큰값은 그냥 첫번째 값만 계속 뽑으면 됨

jobs.sort(reverse=True)


# 일단 처음에는 무지성으로 하나씩 순서대로 때려박는다니까 그대로 함

mach1.append(jobs.pop(0))

mach2.append(jobs.pop(0))

mach3.append(jobs.pop(0))


# jobs 원소 개수가 0이 되기 전까지 조건식 걸어서 집어넣기

while len(jobs) > 0:

    if min(sum(mach1), sum(mach2), sum(mach3)) == sum(mach1):

    mach1.append(jobs.pop(0))

    elif min(sum(mach2), sum(mach3)) == sum(mach2):

    mach2.append(jobs.pop(0))

    else:

    mach3.append(jobs.pop(0))


# 최종 결과 출력 (jupyter notebook에서 작업해서 print() 함수는 안 썼음)

mach1, mach2, mach3



if / elif / else 조건에 쓴 게 좀 마음에 안 들긴 하는데.. syntactic sugar는 질문자 분이 생각해내서 새 글에다가 써줬으면 합니다 ^^



while문 대신에 아래와 같은 코드도 잘 되네요


# 이 경우에는 mach가 3개 밖에 없어서 위의 코드가 더 나을지 모르나, mach가 100개쯤만 된다고 생각하면 일일히 if, elif, elif, ..., elif, else 조건 지정해주는 게 

# 사실상 불가능하므로 아래와 같이 노가다는 컴퓨터가 하라고 시키기. 여전히 이 코드가 syntactic sugar는 아닐 거라고 생각함.

lst = [mach1, mach2, mach3]

while len(jobs) > 0:

    for i in lst:

    if min(sum(mach1), sum(mach2), sum(mach3)) == sum(i):

    i.append(jobs.pop(0))



근데 이렇게 해서보니 위의 코드와 결과가 다르게 나와서 수기로 검증해보니까

37 넣을 때 min이 될 수 있는 객체가 두 개가 되네요;;

당연히 min이 두 개 이상 나올 때에는 어디에 우선적으로 넣으라는 조건이 없어서

항상 sum 값은 다르게 나올거라고 생각했었는데...

조금 당혹스러웠네요;;

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 말머리 제목 글쓴이 작성일 조회 추천
- 설문 치어리딩 가장 잘할 것 같은 스타는? 운영자 26/05/11 - -
- AD 게임도 식후경! 오늘 뭐 먹지? 운영자 26/03/05 - -
635 공지 가독성 좋은 f-string 을 쓰자 [9]
주넹갤로그로 이동합니다.
21.10.02 3754 10
1056 공지 (공지 요청)[질문지 양식] 복붙해 쓰시오. [4]
203.121.116.11갤로그로 이동합니다.
21.12.14 2596 5
634 공지 질문 올릴때 [2]
주넹갤로그로 이동합니다.
21.10.02 2748 5
178 공지 파이썬 공부할 때 참고할만한 것들 [7]
주넹갤로그로 이동합니다.
21.04.21 9377 7
1 공지 파이썬 미니 갤러리입니다. [9]
주넹갤로그로 이동합니다.
20.12.14 3512 7
2648 일반 점프투파이썬 되새김 문제 왜 없노 [1]
ㅇㅇ(39.119)
04.23 62 0
2646 일반 군대에서 볼만한 파이썬 입문 책있나요
ㅇㅇ갤로그로 이동합니다.
03.24 61 0
2645 🔎질문 공지 읽어보고 질문 드립니다 [3]
ㅇㅇ(175.203)
03.17 120 0
2642 일반 파이썬 독학 질문 [3]
고용량비타민(118.235)
03.03 411 0
2641 일반 크롤링 배워보고 싶은데 [2]
ㅇㅇ(118.45)
02.17 115 0
2640 🔎질문 곧 복학하는 대학생 질문있어요! [5]
ㅇㅇ(112.150)
02.01 138 0
2637 🔎질문 파이썬 초보인데 어떻게 공부해야 할까?? [1]
ㅇㅇ(211.34)
25.12.30 693 1
2632 일반 갓공지능 나오고 정전갤됨 [2]
개추34댓22갤로그로 이동합니다.
25.12.02 364 0
2631 🔎질문 파이썬 입문자인데 공부 어떻게 [1]
ㅇㅇ(116.43)
25.11.24 608 0
2630 🔎질문 파이썬은 왜 같은 프로젝트의 다른 py파일에 바로 접근못하게 막아둔거야? [2]
ㅇㅇ(220.127)
25.11.21 162 0
2628 일반 입문용 인강 찾고 있는데요
ㅇㅇ(106.245)
25.11.18 196 0
2627 일반 진짜 코딩 과제 감을 못잡겠음 [4]
ㅇㅇ(118.235)
25.10.31 298 0
2626 일반 ㄴㄷㅋㄷ 이거 5년전거 아님? 5년 전거로 공부해도되는거야?
ㅇㅇ(118.37)
25.10.25 123 0
2625 일반 맥OS로 공부하는거 별로일까요? [1]
ㅇㅇ(118.37)
25.10.25 237 0
2624 일반 입문 파이썬 공부하려는데요 인강좀 추천해주세요!
ㅇㅇ(118.37)
25.10.25 328 0
2623 일반 코딩 1도 모르는데 [5]
ㅇㅇ(119.199)
25.10.13 300 0
2622 🔎질문 셀레니움 값이 입력이 안되는 현상이 있습니다 [1]
ㅇㅇ(39.124)
25.10.09 123 0
2621 일반 혼자공부하는파이썬 점프투파이썬 [1]
ㅇㅇ(211.246)
25.09.18 541 0
2620 일반 님들이 싫어하는거
사용자 이름 없음(182.228)
25.08.05 148 0
2619 🔎질문 고등학생인데 질문 있어요. [3]
ㅇㅇ(118.221)
25.07.30 330 0
2618 🔎질문 셀레니움으로 이미지 직접 다운로드 하는 방법 [1]
ㅇㅇ(39.7)
25.07.14 170 0
2617 일반 ㄴㄷㅋㄷ 6시간짜리 5년전꺼라 버전이 달라서 어려움 [1]
빨간망토갤로그로 이동합니다.
25.05.30 316 0
2616 일반 파이썬 아다 떼려면 책 필요없고 ㄴㄷㅋㄷ 보면됨? [2]
빨간망토갤로그로 이동합니다.
25.05.23 630 0
2615 일반 7월부터 C언어 파이썬 동시에 해야하는데 [3]
ㅇㅇ(118.235)
25.05.19 321 0
2614 🔎질문 라즈베리파이 프로그램 관련 질문 [2]
ㅇㅇ(59.25)
25.05.04 215 0
2613 일반 에라토스테네스-신촌우왕 체식
신촌우왕갤로그로 이동합니다.
25.04.22 816 0
2612 일반 카메라 영상을 파이썬 flet으로 실시간 출력 작성 해보신분 [2]
ㅇㅇ(218.150)
25.04.03 274 0
2611 🔎질문 혼자 공부하기 파이썬 책 추천좀 해주세요 [2]
토리짜갤로그로 이동합니다.
25.03.31 696 0
2610 일반 루트 k의 근사값 [1]
신촌우왕갤로그로 이동합니다.
25.03.28 262 0
2609 일반 루트 2의 근사값 [1]
신촌우왕갤로그로 이동합니다.
25.03.28 727 0
2608 일반 짝수 완전수
신촌우왕갤로그로 이동합니다.
25.03.28 158 0
2606 일반 유클리드 호제법
신촌우왕갤로그로 이동합니다.
25.03.22 200 0
2605 일반 비전공자 생초보 입문자 점프 투 파이썬으로 하면 되나여? [1]
ㅇㅇ(223.39)
25.03.18 722 0
2604 일반 Int로 변환했는데 이구 왜이럴까요 [3]
ㅇㅇ(210.126)
25.03.15 321 0
2603 일반 이거 어떻게 쳐요,,? [2]
ㅇㅇ(221.154)
25.03.13 307 1
2602 🔎질문 고수님들 대학 파이썬 수업듣는데 질문 있어서 왔습니다 ㅠㅠ [2]
ㅇㅇ(39.124)
25.03.11 391 0
2601 일반 파이썬으로 데이터 변형 하고 있는데 [3]
ㅇㅇ(221.152)
25.03.08 273 1
2600 일반 게임에서 마우스 좌표는 다 잘 찍히는데 키보드가 안됨
ㅇㅇ(59.20)
25.03.04 206 0
2598 🔎질문 누가 좀 도와줘... [2]
ㅇㅇ(115.138)
25.02.07 353 0
2596 🔎질문 점프투파이썬 굳이 책 사야 하나요? [2]
애개뤼를쮀에에엑갤로그로 이동합니다.
24.12.23 1035 0
2595 일반 파이썬 윈도우앱에 광고달아보신분..?
ㅇㅇ(222.236)
24.12.18 261 0
2594 일반 파이썬 모바일 추천 좀
ㅇㅇ(110.11)
24.12.08 300 0
2593 일반 r스튜디오 도와주십쇼 형님들.. [2]
ㅇㅇ(121.154)
24.12.05 369 0
2591 일반 조졌다 [2]
delegen(121.181)
24.11.18 368 0
2590 🔎질문 대학 입학전에 파이썬 공부해볼라고 하는데 [3]
ㅇㅇ(110.10)
24.11.17 752 0
2589 일반 파이썬 이래 배우면 되나요?? [1]
ㅇㅇ(119.195)
24.11.12 696 0
2588 🔎질문 가상환경 라이브러리 글로벌 문제
ㅇㅇ(123.214)
24.11.05 273 0
2587 일반 도와주세요 고수님들 [2]
ㅇㅇ(118.217)
24.11.03 466 0
2586 일반 챗GPT 개같네 [2]
초보 파갤러(119.203)
24.10.27 610 0
2585 일반 파이썬 뭐 부터 건드려야함? 정처기 보유 [1]
ㅇㅇ(118.216)
24.10.24 458 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2