본문 바로가기

전체 글42

[백준_2636] 치즈 with Python 백준(BOJ) 시뮬레이션: 치즈(골드 5) 문제 출처: https://www.acmicpc.net/problem/2636 2636번: 치즈 아래 과 같이 정사각형 칸들로 이루어진 사각형 모양의 판이 있고, 그 위에 얇은 치즈(회색으로 표시된 부분)가 놓여 있다. 판의 가장자리(에서 네모 칸에 X친 부분)에는 치즈가 놓 www.acmicpc.net 1. 알고리즘 녹은 치즈가 없을 때까지 while 문 반복 치즈 덩어리의 edge를 찾는 find_cheese_edge 함수를 작성. BFS 알고리즘 사용. graph의 빈 공간을 탐색 치즈 덩어리를 만나면 값을 2로 변경하고 치즈 edge 리스트(find_edge_list)에 추가 치즈 덩어리가 존재했을 경우, 치즈를 녹이고 녹은 치즈의 갯수를 세는 melti.. 2021. 5. 20.
[백준_5430] AC with Python 백준(BOJ) 큐, 덱: AC(골드 5) 문제 출처: https://www.acmicpc.net/problem/5430 5430번: AC 각 테스트 케이스에 대해서, 입력으로 주어진 정수 배열에 함수를 수행한 결과를 출력한다. 만약, 에러가 발생한 경우에는 error를 출력한다. www.acmicpc.net 1. 알고리즘 테스트케이스 만큼 반복하며, p(함수), n(배열의 요소 갯수), arr(배열) 입력받음 이때, arr의 경우, '[x1, x2, ..., xn]'의 형태로 들어오기 때문에 전처리가 필요. strip함수로 앞 뒤의 '[]'를 삭제, 맨 뒤의 '\n'를 삭제 try~except문을 사용, arr이 비어있을 때를 예외처리해줌 비어있지 않을 경우, ','를 기준으로 수를 분리, deque 자.. 2021. 5. 18.
[백준_18258] 큐 2 with Python 백준(BOJ) 큐, 덱: 큐 2(실버 4) 문제 출처: https://www.acmicpc.net/problem/18258 18258번: 큐 2 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 2,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 www.acmicpc.net 1. 알고리즘 정수 저장을 위한 큐를 deque 자료형으로 선언, 명령의 수 만큼 반복 명령어를 받아 list 형식으로 받음 push 명령어의 경우 'push X'의 형태이기 때문에 X를 분리해 주기 위해서 list. list의 0번 인덱스가 항상 명령어. 1번 인덱스는 push일 경우에만 존재. push X: deq.. 2021. 5. 18.
정수 삼각형 with Python 문제 출처: https://www.programmers.co.kr/learn/courses/30/lessons/43105 코딩테스트 연습 - 정수 삼각형 [[7], [3, 8], [8, 1, 0], [2, 7, 4, 4], [4, 5, 2, 6, 5]] 30 programmers.co.kr 동적계획법(Dynamic Programming) 정수 삼각형 (Level 3) 1. 알고리즘 두번째 줄 부터 한 줄씩 내려가며 위의 대각선 방향 두 수 중 큰 수를 더한다. 1번 줄부터(0번 줄 제외) N-1줄까지 반복 / r 각 줄의 숫자 갯수만큼 반복 / c 가장 앞의 숫자일 경우(0번 인덱스의 수), 윗 줄의 가장 앞의 숫자를 더함 가장 뒤의 숫자일 경우(len(triangle[r])-1번 인덱스), 윗 줄의 가.. 2021. 5. 5.
메뉴 리뉴얼 with Python 문제 출처: https://www.programmers.co.kr/learn/courses/30/lessons/72411 코딩테스트 연습 - 메뉴 리뉴얼 레스토랑을 운영하던 스카피는 코로나19로 인한 불경기를 극복하고자 메뉴를 새로 구성하려고 고민하고 있습니다. 기존에는 단품으로만 제공하던 메뉴를 조합해서 코스요리 형태로 재구성해서 programmers.co.kr 2021 KAKAO BLIND RECRUITMENT 메뉴 리뉴얼 (LEVEL 2) 1. 알고리즘 스카피가 만들고자 하는 코스요리 구성 단품메뉴 갯수 리스트를 기준으로 반복문 시작 각 단품메뉴 구성 별 갯수를 저장할 orders_dict, 손님들이 주문한 단품메뉴들의 조합을 저장할 comb_list 선언 각 주문 별로, 코스요리 구성 메뉴 갯수에.. 2021. 4. 28.