[Python] 수열과 구간 쿼리 2, 3
https://school.programmers.co.kr/learn/courses/30/lessons/181924 def solution(arr, queries): # arr = [0, 1, 2, 3, 4] 이고 query 에 있는 i, j에 따라 숫자를 바꿔준다. for query in queries: i, j = query arr[i], arr[j] = arr[j], arr[i] return arr 수열과 구간 쿼리3은 [[0, 3],[1, 2],[1, 4]] 리스트 안에 리스트 값이 있는 경우 for 문을 이용해서 i, j = query 로 원소를 받아올 수 있는 언패킹 문법을 새로 알게 되어서 좋았고 이것 이외에는 신기한게 없었습니다! 수열과 구간 쿼리 2는, 쿼리 3문제를 반대로 하는 느낌이 ..
2023. 12. 15.
[PCCP 기출문제] 1번, 붕대감기 게임
def solution(bandage, health, attacks): 주어진 변수로는 다음과 같다. bandage = [t,x,y] 붕대를 감는 매초마다 x만큼 회복, t초 연속으로 붕대를 감는 데 성공하면 추가로 y만큼 회복한다 health 는 최대 체력을 의미한다. max_hp = health 로 재정의했다. attacks은 [공격시간, 피해량]를 리스트로 받고 있는데 시간순으로 나열되어 있다는 걸 기억하자! 접근하기 쉽도록, 딕셔너리로 받아주었다. attack_dict = {} for i in attacks: attack_dict[i[0]] = i[1] attacks = [[1, 2], [3, 2]] 이라고 한다면 attack_dict = { "1":"2", "3":"2" } 로 정의됩니다. 진행..
2023. 11. 29.