2024/10/31 3

[Python] 햄버거 만들기

✏️ 문제 문제 파악문제를 읽자마자 스택을 사용하는 코드라고 짐작했는데 .... 스택을 여러 개 사용해서 푸는 줄 알고 무슨 조건일 때 스택을 추가하며 .. 이런 고민 때문에 난이도에 비해 시간이 좀 걸렸다.(스택 하나로도 풀 수 있는 문제였음 ..! 🥲)  코드def solution(ingredient): answer = 0 stack = [] for i in ingredient: if i != 1 and len(stack) == 0: continue else: stack.append(i) if stack[-4:] == [1, 2, 3, 1]: answer += 1 ..

[Python] 체육복

✏️ 문제 문제 파악주의할 점은 도난당한 학생과 여벌 체육복을 가져온 학생이 같을 수 있으며 이때 도난당한 학생은 다른 사람한테 빌려주지 않는다는 점이다!set 자료형은 set 끼리 -로 간단하게 차집합을 구할 수 있고 remove를 통해 해당 값을 바로 지울 수 있다.이렇게 편리한 자료형을 사용하면 쉽게 문제를 풀 수 있다. 자료형도 잘 활용하는 것이 문제를 푸는데 중요하다!!  코드def solution(n, lost, reserve): reserve_set = set(reserve) - set(lost) lost_set = set(lost) - set(reserve) for r in reserve_set: if r-1 in lost_set: l..

[Python] 키패드 누르기

✏️ 문제 문제 파악0을 제외한 숫자 키패드를 배열에 넣어서 배열의 인덱스를 활용해서 풀었다.cur 2차원 배열에 인덱스 0에는 왼손의 마지막 위치, 1에는 오른손의 마지막 위치를 넣어 움직였을 시 해당 숫자 키패드 위치를 대입하는 코드로 짰다.   코드처음에 제출한 코드def solution(numbers, hand): answer = '' cur = [[0, 3], [2, 3]] for n in numbers: if n == 1 or n == 4 or n == 7: answer += 'L' cur[0][0] = (n-1) % 3 cur[0][1] = (n-1) // 3 elif n == ..