코딩 테스트/softeer3 근무 시간 첫번째 코드 시와 분을 나누어서 "시 * 60 + 분" 공식을 통해 분으로 계산하여 차를 계산한 후 모두 더한다. import sysinput = sys.stdin.readlineweek = []for _ in range(5): a, b = map(str, input().split()) a = int(a[:2]) * 60 + int(a[3:]) b = int(b[:2]) * 60 + int(b[3:]) week.append(b-a)print(sum(week))링크https://softeer.ai/practice/6254 Softeer - 현대자동차그룹 SW인재확보플랫폼 softeer.ai 2024. 12. 9. 나무 공격 첫번째 코드 먼저 차근차근하게 input들을 알맞게 넣는다!그리고 grids를 구성하는 방법을 생각했다.사실 0과 1로 구성된 그리드를 그대로 작성한 후 1을 0으로 바꾸는 작업을 하려고 생각해보니 각 행별 합을 구한 후 1을 빼는 형식이 훨씬 용량도 적게 사용할 것 같다는 생각이 들었다.하여 grids 안에 각 행별 1의 값을 더한 값들을 넣었다. 그리고 girds리스트의 원소 안에 l1부터 r1까지의 값들을 1씩 빼고같은 방법으로 l2부터 r2까지의 값들을 1씩 뺀다. 이 다음에 음수로 구성된 숫자가 있을 수 있으므로 해당 숫자를 모두 0으로 바꾼 뒤전체 남은 개수를 더한다! 이때 인덱싱에 주의하도록 하자! import sysinput = sys.stdin.readlinen, m = map(int,.. 2024. 11. 25. 금고털이 첫번째 코드 이거는 두번쨰 원소를 기준으로 내림차순 하는 방법을 아는 것이 중요하다!그리고 나머지는 단순한 계산을 구성하는 코드이므로 생각보다 이해가 간단할 것이다. import sys input = sys.stdin.readline w, n = map(int, input().split()) answer = 0 values = [] for i in range(n): now_val = list(map(int, input().split())) values.append(now_val) values.sort(key = lambda x: x[1], reverse = True) for i in values: weight = i[0] price = i[1] if w >= weigh.. 2024. 11. 22. 이전 1 다음 728x90