profile
파이팅 해야지

문자열 내 p와 y의 개수

https://school.programmers.co.kr/learn/courses/30/lessons/12916?utm_source=chatgpt.com대문자/소문자 섞인 문자열 s가 주어짐s 안에 있는 'p' 개수와 'y' 개수를 비교해서 같으면 true,

약 9시간 전
·
0개의 댓글
·

폰켓몬

🔗 문제링크: 프로그래머스 - 폰켓몬네가 가진 폰켓몬 번호가 들어 있는 배열 nums총 개수의 절반(nums.length / 2)만큼만 데려갈 수 있을 때,서로 다른 종류의 폰켓몬을 최대 몇 종 데려갈 수 있는지 구하는 문제핵심은 “종류의 개수(중복 제거)”와 “뽑을

2025년 10월 5일
·
0개의 댓글
·

크레인 인형뽑기 게임

🔗 프로그래머스 - 크레인 인형뽑기 게임인형들이 쌓여 있는 2차원 배열 board가 있고,크레인이 인형을 뽑는 순서가 들어있는 배열 moves가 주어진다크레인이 이동할 때마다 해당 열에서 가장 위에 있는 인형을 뽑아서바구니(stack)에 넣는데,바구니의 마지막 인형과

2025년 10월 5일
·
0개의 댓글
·

최소 직사각형

🔗 프로그래머스 - 최소직사각형명함의 가로세로 크기가 들어 있는 sizes 배열이 주어질 때,모든 명함을 수납할 수 있는 가장 작은 지갑 크기를 구하는 문제야.명함은 회전이 가능하다는 점이 핵심이야.명함을 돌릴 수 있으니까, 항상 가로 ≥ 세로로 맞춰두면 돼. 모든

2025년 10월 5일
·
0개의 댓글
·

여행 경로

https://school.programmers.co.kr/learn/courses/30/lessons/43164모든 항공권을 사용해서 여행 경로를 짜는데, 알파벳 순으로 빠른 경로를 찾기항상 “ICN”에서 출발

2025년 8월 3일
·
0개의 댓글
·

미로탐색

https://www.acmicpc.net/problem/2178미로가 주어졌을 때, (1,1)에서 (N,M)까지 이동할 수 있는 최소 칸 수를 구하는 문제1은 이동 가능, 0은 벽이고 상하좌우로만 이동할 수 있음

2025년 8월 3일
·
0개의 댓글
·

문자열 압축

https://school.programmers.co.kr/learn/courses/30/lessons/60057주어진 문자열을 압축했을 때 가장 짧은 길이를 구하는 문제야.예를 들어 "aabbaccc"는 "2a2ba3c"로 압축할 수 있어.이때, 압축 단위는

2025년 8월 3일
·
0개의 댓글
·

완주하지 못한 선수

https://school.programmers.co.kr/learn/courses/30/lessons/42576참가자 목록과 완주자 목록이 주어지고, 한 명이 완주를 못했을 때 그 사람 이름을 찾아내는 문제 이름이 중복될 수도 있기 때문에 단순 비교로는 안

2025년 7월 20일
·
0개의 댓글
·

두개 뽑아서 더하기

https://school.programmers.co.kr/learn/courses/30/lessons/68644배열에서 두 수를 뽑아서 더한 값을 모두 구하고, 중복 없이 오름차순 정렬해서 리턴하라는 문제. 조합(2개 뽑기)과 Set 자료구조 활용 해보기중복

2025년 7월 20일
·
0개의 댓글
·

K번째 수

https://school.programmers.co.kr/learn/courses/30/lessons/42748주어진 배열에서 i번째부터 j번째까지 자르고, 정렬한 뒤, k번째 숫자를 구하라는 문제. 예시로 보면 배열 자르기, 정렬, 인덱싱만 잘하면 되는 구

2025년 7월 20일
·
0개의 댓글
·

폰켓몬

👉 그러니까 종류 수가 뽑을 수 있는 개수보다 크면 N/2,작으면 그냥 종류 수만큼만 뽑는 거다import java.util.\*;class Solution { public int solution(int\[] nums) { Set set = new

2025년 7월 13일
·
0개의 댓글
·

모의고사

👉 즉, 정답 배열과 각 사람의 패턴을 순서대로 비교해서 채점→ 맞춘 개수 최대인 사람(들) 리턴import java.util.\*;class Solution { public int\[] solution(int\[] answers) { int\[]

2025년 7월 13일
·
0개의 댓글
·

K번째 수

문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/42748 문제 파악 • 정수 배열 array가 있음 • commands는 [i, j, k] 형식으로 주어짐 → array의 i번째부터 j번째까지 자르고 → 정렬한 뒤 → k번째 수를 리턴해야 해 👉 여러 명령이 있으니까 결과는 i...

2025년 7월 13일
·
0개의 댓글
·

House Robber

https://leetcode.com/problems/house-robber/description/오케이! 이건 LeetCode의 House Robber 문제야. DP(동적 계획법) 입문용으로 정말 많이 나오는 유명한 문제 중 하나야.도둑이 집을 털려고 하는데

2025년 7월 6일
·
0개의 댓글
·

디스크 컨트롤러

https://campus.programmers.co.kr/tryouts/185299/challenges응답 시간 = 작업이 끝난 시점 - 요청 시점

2025년 7월 6일
·
0개의 댓글
·

합승 택시 요금

https://campus.programmers.co.kr/tryouts/185298/challenges어떤 사람들이 각각 목적지로 가야 되는데, 처음엔 같이 택시를 타고 가다가 중간에 갈라질 수 있다. 이때 전체 요금이 최소가 되도록 경로를 선택해야 함.입력

2025년 7월 6일
·
0개의 댓글
·

DP 핵심개념 4가지

\*동적 계획법(Dynamic Programming)\*\*은\*“복잡한 문제를 하위 문제로 나누고, 그 결과를 저장해서 중복 계산을 피하는 알고리즘 기법”\*\*문제를 여러 부분 문제(subproblem)로 나눌 수 있을 때같은 문제가 반복해서 나타날 때예: 피보나치

2025년 6월 29일
·
0개의 댓글
·

Longest Increasing Subsequence

https://leetcode.com/problems/longest-increasing-subsequence/

2025년 6월 29일
·
0개의 댓글
·

min cost climbing stairs

https://leetcode.com/problems/min-cost-climbing-stairs/description/

2025년 6월 29일
·
0개의 댓글
·

다이나믹 프로그래밍 : DP

다이나믹 프로그래밍(Dynamic Programming), 줄여서 DP는 복잡한 문제를 여러 개의 작은 문제로 나누고, 이전 결과를 저장해서 재활용하는 방식이다.같은 계산을 반복하지 않도록 해서 성능을 크게 높일 수 있다는 게 핵심이다.중복되는 부분 문제 (Overla

2025년 6월 22일
·
0개의 댓글
·