2024/10/27 3

[Python] 실패율

✏️ 문제 문제 파악스테이지에 도달한 플레이어 수를 구하기 위해스테이지 배열을 오름차순한 후 스테이지의 실패율을 구하면 그 스테이지에 해당하는 유저들을 스테이지 배열에서 삭제하는 방향으로 작성했다. 코드를 제출했을 때 1, 6, 7, 9, 13, 23, 24, 25번의 테스트 케이스에서 런타임 에러가 생기고 실패를 했는데 그 이유는 부모가 0인데 나눠서.. 였다.그 부분을 고치니 (else 부분) 해결되었다!  코드def solution(N, stages): answer = [] fail = [] stages.sort() for i in range(N): if len(stages) != 0: fail.append(stages.count(i+1)..

[Python] 9번 / 지폐 접기

✏️ 문제 문제 파악지폐를 90도로 돌릴 수도 있으므로 이 문제는 wallet과 bill의 배열 각 인덱스끼리 비교하는 것이 아닌 max, min 값끼리 비교하는 것이라고 생각했다. max, min 값을 기준으로 비교한다고 생각하면 조건을 쉽게 생각할 수 있다.  지폐의 큰 길이가 지갑의 큰 길이보다 작거나 같고 지폐의 작은 길이가 지갑의 작은 길이보다 작거나 같으면 지갑에 넣을 수 있다.저 조건에 안맞다면 지폐의 큰 길이를 2로 나누면 된다!  코드def solution(wallet, bill): answer = 0 while max(bill) > max(wallet) or min(bill) > min(wallet): bill[bill.index(max(bill))] = ..

[Python] [1차] 다트 게임

✏️ 문제 문제 파악제일 처음 생각했던 게 점수는 0에서 10 사이의 정수로 한 칸을 차지할 수도 두 칸을 차지할 수도 있다.그래서 점수 길이를 단정할 수 없으니 점수 하나당 S, D, T 하나가 나오게 되니까 S, D, T를 기준으로 앞에 오는 게 숫자라고 단정 짓는 게 맞다고 생각했다! (스타상 * 이나 아차상 # 도 점수 하나당 있을 수도 있고 없을 수도 있으니까 기준으로 삼을 수 없다.) 그리고 점수에 보너스까지 처리한 값을 바로 정답 변수에 넣을 수 없는 게 뒤에 스타상이 온다면 이전 점수에 2배를 해줘야 하기 때문이다.그래서 점수는 배열에 각각 처리한 값을 넣어서 스타상이 나왔을 때 처리할 수 있게 해주어야 한다. 참고로 배열의 뒷 인덱스부터 요소에 접근할 때 다음과 같이 접근할 수 있다.s..