본문 바로가기

코딩 테스트/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.
728x90