본문 바로가기

반응형

알고리즘

[프로그래머스] 등굣길 [동적계획법] 문제 설명 계속되는 폭우로 일부 지역이 물에 잠겼습니다. 물에 잠기지 않은 지역을 통해 학교를 가려고 합니다. 집에서 학교까지 가는 길은 m x n 크기의 격자모양으로 나타낼 수 있습니다. 아래 그림은 m = 4, n = 3 인 경우입니다. 가장 왼쪽 위, 즉 집이 있는 곳의 좌표는 (1, 1)로 나타내고 가장 오른쪽 아래, 즉 학교가 있는 곳의 좌표는 (m, n)으로 나타냅니다. 격자의 크기 m, n과 물이 잠긴 지역의 좌표를 담은 2차원 배열 puddles이 매개변수로 주어집니다. 오른쪽과 아래쪽으로만 움직여 집에서 학교까지 갈 수 있는 최단경로의 개수를 1,000,000,007로 나눈 나머지를 return 하도록 solution 함수를 작성해주세요. 제한사항 격자의 크기 m, n은 1 이상 100 .. 더보기
[프로그래머스] 괄호 회전하기 programmers.co.kr/learn/courses/30/lessons/76502 코딩테스트 연습 - 괄호 회전하기 programmers.co.kr 문제 설명 다음 규칙을 지키는 문자열을 올바른 괄호 문자열이라고 정의합니다. (), [], {} 는 모두 올바른 괄호 문자열입니다. 만약 A가 올바른 괄호 문자열이라면, (A), [A], {A} 도 올바른 괄호 문자열입니다. 예를 들어, [] 가 올바른 괄호 문자열이므로, ([]) 도 올바른 괄호 문자열입니다. 만약 A, B가 올바른 괄호 문자열이라면, AB 도 올바른 괄호 문자열입니다. 예를 들어, {} 와 ([]) 가 올바른 괄호 문자열이므로, {}([]) 도 올바른 괄호 문자열입니다. 대괄호, 중괄호, 그리고 소괄호로 이루어진 문자열 s가 매개변수.. 더보기
[프로그래머스] 행렬 테두리 회전하기 [2021 Dev-Matching: 웹 백엔드 개발] programmers.co.kr/learn/courses/30/lessons/77485 코딩테스트 연습 - 행렬 테두리 회전하기 6 6 [[2,2,5,4],[3,3,6,6],[5,1,6,3]] [8, 10, 25] 3 3 [[1,1,2,2],[1,2,2,3],[2,1,3,2],[2,2,3,3]] [1, 1, 5, 3] programmers.co.kr rows x columns 크기인 행렬이 있습니다. 행렬에는 1부터 rows x columns까지의 숫자가 한 줄씩 순서대로 적혀있습니다. 이 행렬에서 직사각형 모양의 범위를 여러 번 선택해, 테두리 부분에 있는 숫자들을 시계방향으로 회전시키려 합니다. 각 회전은 (x1, y1, x2, y2)인 정수 4개로 표현하며, 그 의미는 다음과 같습니다. x1 행 y.. 더보기
[프로그래머스] 수식 최대화 [2020 카카오 인턴십] 여러 기업 코딩 테스트 중 카카오 코딩 테스트는 특히 특별합니다. 자사 캐릭터인 라이언, 조르디 등을 활용한 스토리텔링으로 문제 상황은 두루뭉술하게 느껴지고 분량의 압박이 생겨 촉박한 시간을 더더욱 의식하게 만듭니다. 그럴수록 침착하게 문제 요구 사항을 확인할 필요가 있습니다. 문제를 읽어봅시다. programmers.co.kr/learn/courses/30/lessons/67257 코딩테스트 연습 - 수식 최대화 IT 벤처 회사를 운영하고 있는 라이언은 매년 사내 해커톤 대회를 개최하여 우승자에게 상금을 지급하고 있습니다. 이번 대회에서는 우승자에게 지급되는 상금을 이전 대회와는 다르게 다음과 programmers.co.kr 문제 설명 IT 벤처 회사를 운영하고 있는 라이언은 매년 사내 해커톤 대회를 .. 더보기
[프로그래머스] N진수 게임 [2018 KAKAO BLIND RECRUITMENT] programmers.co.kr/learn/courses/30/lessons/17687 코딩테스트 연습 - [3차] n진수 게임 N진수 게임 튜브가 활동하는 코딩 동아리에서는 전통적으로 해오는 게임이 있다. 이 게임은 여러 사람이 둥글게 앉아서 숫자를 하나씩 차례대로 말하는 게임인데, 규칙은 다음과 같다. 숫자를 0 programmers.co.kr N진수 게임 튜브가 활동하는 코딩 동아리에서는 전통적으로 해오는 게임이 있다. 이 게임은 여러 사람이 둥글게 앉아서 숫자를 하나씩 차례대로 말하는 게임인데, 규칙은 다음과 같다. 숫자를 0부터 시작해서 차례대로 말한다. 첫 번째 사람은 0, 두 번째 사람은 1, … 열 번째 사람은 9를 말한다. 10 이상의 숫자부터는 한 자리씩 끊어서 말한다. 즉 열한 번째 .. 더보기
[LeetCode] 사탕 나누기 leetcode.com/explore/challenge/card/march-leetcoding-challenge-2021/588/week-1-march-1st-march-7th/ 앨리스는 n 개의 사탕을 가지고 있고, i 번째 사탕은 candyType[i] 타입이라고 합니다. 앨리스는 자신이 살이 찌기 시작하는 것을 알아 차리고 의사를 찾아갔습니다. 의사는 앨리스에게 가진 사탕의 n / 2 개만 먹으라고 조언했습니다 (n은 항상 짝수임). 앨리스는 사탕을 매우 좋아하고 의사의 조언을 따르면서 다양한 종류의 사탕을 최대한 많이 먹고 싶어합니다. 길이 n의 정수 배열 candyType이 주어지면, 앨리스가 n / 2 개만 먹으면 먹을 수있는 다양한 유형의 사탕의 최대 수를 반환합시다. Example 1: I.. 더보기
[LeetCode] #priorityQueue #heap #O(1) Maximum Frequency Stack leetcode.com/explore/challenge/card/february-leetcoding-challenge-2021/587/week-4-february-22nd-february-28th/3655/ 스택과 유사한 자료 구조인 FreqStack을 구현하십시오. FreqStack은 두 가지 기능을 가지고 있습니다. push(int x), 스택에 정수 x를 집어넣습니다. pop(), 스택에서 가장 빈번하게 나타나는 요소를 제거한 뒤 반환합니다. 가장 빈번하게 나타나는 요소가 두 개 이상인 경우 스택의 맨 위에서 가장 가까운 요소를 제거하고 반환합니다. Example 1: Input: ["FreqStack","push","push","push","push","push","push","pop","pop".. 더보기
[LeetCode] 괄호의 점수 #Stack 닫힌 괄호 문자열 S가 주어지면 다음 규칙에 따라 문자열의 점수를 계산합니다: ()는 1점입니다. A와 B가 닫힌 괄호 문자열일 때, AB는 A+B점입니다. A가 괄호 문자열일 때, (A)는 2 * A점입니다. Example 1: Input: "()" Output: 1 Example 2: Input: "(())" Output: 2 Example 3: Input: "()()" Output: 2 Example 4: Input: "(()(()))" Output: 6 Note: S는 ( 와 ) 만을 포함하는 닫힌 괄호 문자열입니다. 2 더보기

반응형