Bibbidi Bobbidi Boo
[알고리즘] BOJ 15989번 - 1, 2, 3 더하기 4(python3)
Algorithm 2023. 6. 19. 07:48

* 알고리즘 너무 약해서 기초 문제 50개 목표로 푸는 중... * 3시간 안에 답을 내지 못하면 답지를 보고 30분 내로 정답 판정을 받고, 3일 뒤 다시 풀어보기 Greedy 9 / 50 탐색 10 / 50 기초 동적 프로그래밍 9 / 50(NEW!) 투포인터 2 / 10 이분탐색 0 / 10 문제 15989번: 1, 2, 3 더하기 4 정수 4를 1, 2, 3의 합으로 나타내는 방법은 총 4가지가 있다. 합을 나타낼 때는 수를 1개 이상 사용해야 한다. 합을 이루고 있는 수의 순서만 다른 것은 같은 것으로 친다. 1+1+1+1 2+1+1 (1+1+2, 1+2+1) 2+2 www.acmicpc.net → solved.ac 기준 실버 1 문제 해결 아이디어 동전 1의 하위 호환 문제. → 1부터 MAX..

article thumbnail
[TIL/개념] JVM과 메모리 구조
Java∕Kotlin 2023. 6. 17. 21:41

* TIL/개념: 최대한 공식 문서 & 책을 기반으로 배운 내용을 정리 * 현재 취준생으로 풋내기 개발자가 쓰는 글입니다. * 그러니 조언과 지적 및 훈수는 언제나 환영입니다! 댓글로 많이 달아주세요! JVM(Java Virtual Machine)의 동작 과정 JVM은 자바 가상 머신의 약자로, 자바 바이트 코드를 실행할 수 있는 주체다. 그 동작 과정을 순서대로 나타내면 다음과 같다: 자바 코드는 자바 컴파일러에 의해서 자바 바이트 코드, 즉 클래스 파일로 변환된다. JVM의 클래스 로더에 의해서 클래스 파일을 읽고, Runtime Data Area에 코드를 배치한다. Execution Engine 에 의해서 Runtime Data Area에 배치된 클래스 파일을 실행한다. Garbage Collect..

[알고리즘] BOJ 2293번 - 동전 1(python3)
Algorithm 2023. 6. 16. 11:14

* 알고리즘 너무 약해서 기초 문제 50개 목표로 푸는 중... * 3시간 안에 답을 내지 못하면 답지를 보고 30분 내로 정답 판정을 받고, 3일 뒤 다시 풀어보기 Greedy 9 / 50 탐색 10 / 50 기초 동적 프로그래밍 8 / 50(NEW!) 투포인터 2 / 10 이분탐색 0 / 10 문제 https://www.acmicpc.net/problem/2293 2293번: 동전 1 첫째 줄에 n, k가 주어진다. (1 ≤ n ≤ 100, 1 ≤ k ≤ 10,000) 다음 n개의 줄에는 각각의 동전의 가치가 주어진다. 동전의 가치는 100,000보다 작거나 같은 자연수이다. www.acmicpc.net → solved.ac 기준 골드 5 문제 해결 아이디어 문제의 예제처럼 수중에 1원, 2원, 5원..

article thumbnail
[알고리즘] BOJ 2961번 - 도영이가 만든 맛있는 음식(python3)
Algorithm 2023. 6. 16. 09:51

* 알고리즘 너무 약해서 기초 문제 50개 목표로 푸는 중... * 3시간 안에 답을 내지 못하면 답지를 보고 30분 내로 정답 판정을 받고, 3일 뒤 다시 풀어보기 Greedy 9 / 50 탐색 10 / 50(NEW!) 기초 동적 프로그래밍 7 / 50 투포인터 2 / 10 이분탐색 0 / 10 문제 2961번: 도영이가 만든 맛있는 음식 첫째 줄에 재료의 개수 N(1 ≤ N ≤ 10)이 주어진다. 다음 N개 줄에는 그 재료의 신맛과 쓴맛이 공백으로 구분되어 주어진다. 모든 재료를 사용해서 요리를 만들었을 때, 그 요리의 신맛과 쓴맛은 www.acmicpc.net → solved.ac 기준 실버 2 문제 해결 아이디어 재료의 수가 적기 때문에 브루트포스로 풀어도 충분히 가능한 문제. 1부터 n까지 조합..

article thumbnail
[적용기] Branch 전략 적용 후기(Git Flow, Github Flow)
Git 2023. 6. 13. 02:39

* 적용기: 실제 개발에 적용하면서 배우게 된 내용 정리 * 현재 취준생으로 풋내기 개발자가 쓰는 글입니다. * 그러니 조언과 지적 및 훈수는 언제나 환영입니다! 댓글로 많이 달아주세요! 처음 프로젝트 기획 시 브랜치 전략을 정할 때 그룹 프로젝트에서는 Git Flow를 사용했다. 그리고 지금 하고 있는 개인 프로젝트에서는 Github Flow를 사용했는데, 배운 내용을 정리해보지 못한 것 같아서 한 번 간단하게 나마 적으려고 한다. ** 실제 느낀 점을 적은 것이기 때문에 학습을 위해 보기에는 미흡한 글일 수 있어요! ** 오히려 참고자료에 포함된 자료을 읽는 것을 추천합니당 Git Flow Git Flow란 팀 프로젝트에서 어떻게 사용했는지 보기 전, Git Flow에 대해 먼저 보자. Git Flo..

[알고리즘] BOJ 1303번: 전쟁 - 전투(python3)
Algorithm 2023. 6. 9. 09:45

* 알고리즘 너무 약해서 기초 문제 50개 목표로 푸는 중... * 3시간 안에 답을 내지 못하면 답지를 보고 30분 내로 정답 판정을 받고, 3일 뒤 다시 풀어보기 Greedy 9 / 50 탐색 9 / 50(NEW!) 기초 동적 프로그래밍 7 / 50 투포인터 2 / 10 이분탐색 0 / 10 문제 https://www.acmicpc.net/problem/1303 1303번: 전쟁 - 전투 첫째 줄에는 전쟁터의 가로 크기 N, 세로 크기 M(1 ≤ N, M ≤ 100)이 주어진다. 그 다음 두 번째 줄에서 M+1번째 줄에는 각각 (X, Y)에 있는 병사들의 옷색이 띄어쓰기 없이 주어진다. 모든 자리에는 www.acmicpc.net → solved.ac 기준 실버 1 문제 해결 아이디어 이전에 풀었던 문..

[알고리즘] BOJ 1890번 - 점프(python3)
Algorithm 2023. 6. 9. 08:17

* 알고리즘 너무 약해서 기초 문제 50개 목표로 푸는 중... * 3시간 안에 답을 내지 못하면 답지를 보고 30분 내로 정답 판정을 받고, 3일 뒤 다시 풀어보기 Greedy 9 / 50 탐색 8 / 50 기초 동적 프로그래밍 7 / 50(NEW!) 투포인터 2 / 10 이분탐색 0 / 10 문제 https://www.acmicpc.net/problem/1890 1890번: 점프 첫째 줄에 게임 판의 크기 N (4 ≤ N ≤ 100)이 주어진다. 그 다음 N개 줄에는 각 칸에 적혀져 있는 수가 N개씩 주어진다. 칸에 적혀있는 수는 0보다 크거나 같고, 9보다 작거나 같은 정수이며, 가장 www.acmicpc.net → solved.ac 기준 실버 1 문제 해결 아이디어 힌트로 준 그림2를 보면 (0,..

[알고리즘] BOJ 1789번 - 수들의 합(python3)
Algorithm 2023. 6. 7. 03:03

* 알고리즘 너무 약해서 기초 문제 50개 목표로 푸는 중... * 3시간 안에 답을 내지 못하면 답지를 보고 30분 내로 정답 판정을 받고, 3일 뒤 다시 풀어보기 Greedy 9 / 50(NEW!) 탐색 8 / 50 기초 동적 프로그래밍 6 / 50 투포인터 2 / 10 이분탐색 0 / 10 문제 https://www.acmicpc.net/problem/1789 1789번: 수들의 합 첫째 줄에 자연수 S(1 ≤ S ≤ 4,294,967,295)가 주어진다. www.acmicpc.net → solved.ac 기준 실버 5 문제 해결 아이디어 자연수의 합 S에 대하여 자연수 N의 최댓값 구하기 → 자연수의 합을 구할 때 필요한 값의 갯수가 많도록 하려면 작은 것부터 우선적으로 해야 한다. → while..