Algorithms/programmers

    [Dynamic Programming] 프로그래머스 정수삼각형

    정수 삼각형 https://school.programmers.co.kr/learn/courses/30/lessons/43105 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr dp[i][0]은 좌표 이동 루트가 다르므로 예외처리 해주고 나머지는 같은 로직으로 반복 단, 거쳐간 숫자의 최대 합을 구해야하므로 (현재 위치한 숫자 + 대각선 위 왼쪽과 오른쪽 각각의 값) 비교해주고 더 큰 값만 dp에 저장해주면 된다. import java.util.*; class Solution { public int solution(int[][] triangle) { int ..

    [DFS/BFS] 프로그래머스 타겟넘버, 네트워크

    https://school.programmers.co.kr/learn/courses/30/lessons/43165 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 깊이/너비 우선 탐색(DFS/BFS) 타겟넘버 class Solution { static int answer = 0; public int solution(int[] numbers, int target) { DFS(numbers, target, 0, 0); return answer; } public static void DFS(int[] numbers, int target, int sum, int ..

    [완전탐색] 프로그래머스 최소직사각형

    https://school.programmers.co.kr/learn/courses/30/lessons/86491 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 완전탐색 들어가기에 앞서 내 뻘짓을 되돌아본다 , , 문제를 읽은 후 초기 배열에서 구한 최대 최소를 저장하고난 후에 y,x 바꿔가면서 조건 체크하고, swap해주면서 최댓값 갱신하면 되겠구나... 뭐 이런 반복문을 몇번이나 써야되는지 모를 이상한 로직을 세웠다. 결과는? 30분 삽질 ㅠ_ㅠ import java.io.*; import java.util.*; class Solution { publ..