2024/05 25

[프로그래머스] 데이터 분석

문제https://school.programmers.co.kr/learn/courses/30/lessons/250121 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 생각나는 클래스를 활용했다. compare 를 이용했고,, 장렬히전사했다.sort 는 제대로 이해하고 쓴 것이 아니었다. 그냥 정렬이니까 쓴 것이지..오답 코드를 보며 반성하기 위해 기록을 남긴다.import java.time.LocalDate;import java.time.format.DateTimeFormatter;import java.util.*;class Solution { publ..

Dev/Algorithm 2024.05.18

[프로그래머스] 이웃한 칸

문제https://school.programmers.co.kr/learn/courses/30/lessons/250125?language=java 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr생각BFS 알고리즘의 기초라고 생각했다.구현 방향이 그대로 문제에 제시되어있어서 어렵지 않게 풀 수 있었다.코드public class Main { public static void main(String[] args) { System.out.println(solution(new String[][]{{"blue", "red", "orange", "red"} ..

Dev/Algorithm 2024.05.18

[프로그래머스] 개인정보 수집 유효기간

문제https://school.programmers.co.kr/learn/courses/30/lessons/150370 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 생각 1. terms를 맵으로 변환한다.  2. privacies 를 순회하며 해당 일자의 파기일자를 구한다.  3. 파괴해야한다면 큐에 넣기코드힌트를 좀 봤다.28일로 고정되어있는게 힌트고 자칫 함정에 빠질 수 있는 문제였다. (이미 함정에 빠졌었다.)년을 먼저 구한다. -> 더해서 12월이 되는경우 년도를 더하면 안된다.월을 구할 때 -1 해야 한다 등 어처구니 없는 행위들을 생각하느라 시간..

Dev/Algorithm 2024.05.17

[프로그래머스] 가장 많이 받은 선물

문제https://school.programmers.co.kr/learn/courses/30/lessons/258712 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr생각1. 주고받은거 배열 인덱스가 있으니,, 이차원 배열을 만들어 누가 누구한테 얼만큼 줬는지 기록하기 2. 순차 배열을 순회하며 서로 선물을 받았는가? 안받았는가 체크 2.1 받았다면 이차원배열 더 높은 사람이 결과 ++  2.2 주고 받은적 없거나, 정확히 같은 수로 선물 주고받았을 경우 2.2.1 선물지수로 판단하기  - 가로 합 : 준 선물, 세로 합 : 받은 선물 = 가로합 - 세로 합 ..

Dev/Algorithm 2024.05.17

[프로그래머스] 붕대 감기

문제https://school.programmers.co.kr/learn/courses/30/lessons/250137 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr생각마지막 공격 받은 시점까지 순회하면서공격을 안받았다면 : 연속 성공 시간 증가, 체력 증가, 최대 체력 관리,공격 받았다면 : 연속 성공 시간 초기화, 체력 감소, 공격 idx 증가, 죽음 관리더 고려할 생각연속 성공 최대 시 다시 0 으로가는걸 고려 못함.예제 코드를 더 잘 보자.코드public class Main { public static void main(String[] args)..

Dev/Algorithm 2024.05.17