코딩훈련 문제18 ATM 인출 시간 계산하기

코딩훈련 문제18 ATM 인출 시간 계산하기

인하은행에는 ATM이 1대밖에 없습니다.. 지금 이 ATM앞에 N명의 사람들이 줄을 서있습니다. 인원은 1번부터 N번까지 번호가 매겨져 있으며, i번 사람이 돈을 인출하는데 걸리는 시간은 Pi분입니다. 사람들이 줄을 서는 순서에 따라서, 돈을 인출하는데 필요한 시간의 합이 달라지게 됩니다. 예를 들어, 총 5명이 있고, P1 3, P2 1, P3 4, P4 3, P5 2 인 경우를 생각해보자. 1, 2, 3, 4, 5 차례대로 줄을 선다면, 1번 인원은 3분만에 돈을 뽑을 수 있어요.

2번 인원은 1번 사람이 돈을 뽑을 때 까지 기다려야 하기 때문에, 31 4분이 걸리게 됩니다. 3번 인원은 1번, 2번 사람이 돈을 뽑을 때까지 기다려야 하기 때문에, 총 314 8분이 필요하게 됩니다.


2024년도 최저시급
2024년도 최저시급

2024년도 최저시급

최저임금은 현재 시급 9,620원에서 2.5 인상된 9,860원으로 결정되었습니다. 이로 인해 소정근로자의 월 수령액은 약 5만 원 늘어 2,060,740원이 되며, 연봉은 약 2,200만 원대로 예상됩니다. 최저임금은 2024년 1월 1일부터 적용되며, 모든 사업체에 적용되며, 벌금 부과 가능한 중요한 규정입니다. 그러나 수습 기간인 3개월 동안에는 최저임금에서 10를 감액하여 90만 지급 가능합니다.

특정 날짜가 되기까지 남은 일 수, 시간, 분, 초 표시 하기
특정 날짜가 되기까지 남은 일 수, 시간, 분, 초 표시 하기

특정 날짜가 되기까지 남은 일 수, 시간, 분, 초 표시 하기

앞에서는 남은 일 수까지만 계산해보았습니다. 일 뿐만 아니라 시간, 분, 초까지 계산하기 위해선 계산이 더 필요합니다. InMs 값에 1000 60 60 24 를 나눠주면 일 수를 구할 수 있다는 것은 이해했을 것입니다. 그렇다면, 시간을 구하기 위해서 단순히 60을 더 나눠주면 될까?아니다, 일 수에 해당하는 밀리초 값을 빼주어야 합니다. 위의 예시 코드에서 inMs에 있는 값은 세분화 해보면(남은 일 수 * (1000 * 60 * 60 * 24)) + (남은 시간 * (1000 * 60 * 60)) + (남은 분 * (1000 * 60)) + (남은 초 * (1000)) 로 보여줄 수 있어요.

코드 풀이
코드 풀이

코드 풀이

1. n intinput을 통해 인원수들의 수를 입력받는다. 2. peoples listint, input. split을 통해 인원수들의 수를 공백을 기준으로 나누어 리스트 peoples에 정수로 변환하여 저장합니다. 3. peoples.sort를 통해 peoples리스트를 오름차순으로 정렬합니다. 4. answer 0으로 초기화된 변수 answer는 결과 값을 저장하는 변수입니다. 5. for x in range1, n1을 통해 1부터 n까지의 범위에서 반복합니다.

6. answer sumpeoples0x를 통해 peoples 리스트의 앞에서부터 x개의 요소를 선택하여 합을 계산하고, answer 값에 더합니다. 7. printanswer를 통해 answer값을 출력합니다.

자주 묻는 질문

2024년도 최저시급

최저임금은 현재 시급 9,620원에서 2. 자세한 내용은 본문을 참고하시기 바랍니다.

특정 날짜가 되기까지 남은 일 수, 시간, 분, 초 표시

앞에서는 남은 일 수까지만 계산해보았습니다. 자세한 내용은 본문을 참고하시기 바랍니다.

코드 풀이

1 더 알고싶으시면 본문을 클릭해주세요.