my study.

전체 글 89

[프로그래머스] 모음사전, java

- 문제 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr- 풀이import java.util.*;class Solution { //전역적으로 사용하기 위한 변수들을 static으로 선언시켜 주었습니다. static String[] str; static HashMap key; static int idx; public int solution(String word) { //알파벳 모음을 순서대로 str에 담아줍니다. str = new String[]{"A","E","I","O","U"}; //word라는..

[프로그래머스] 뒤에 있는 큰 수 찾기, java

- 문제 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr- 풀이import java.util.*;class Solution { public int[] solution(int[] numbers) { //답안의 크기는 numbers와 같기 때문이 미리 선언해줍니다. int[] answer = new int[numbers.length]; //Stack을 이용해 문제를 풀이합니다. //Stack에 numbers 값들의 index를 넣어 비교를 진행합니다. Stack st = new Stack(); ..

[프로그래머스] 정수 삼각형, java

- 문제 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr- 풀이import java.util.*;class Solution { public int solution(int[][] triangle) { int answer = 0; //삼각형의 높이를 쉽게 사용하기 위해 len을 만들어 놓습니다. int len = triangle.length; //삼각형을 내려오며 더해지는 과정을 dp로 표현하기 위해 //triangle과 크기가 같은 ArrayList를 만들어줍니다. ArrayList arr = ne..

[프로그래머스] 롤케이크 자르기, java

- 문제 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr- 풀이import java.util.*;class Solution { public int solution(int[] topping) { int answer = 0; //왼쪽, 오른쪽에 있는 각각 같은 토핑의 개수를 세어놓기 위한 left right 배열을 선언합니다. //존재할 수 있는 topping 원소의 최대값이 10000이라 10001으로 선언하였습니다. int[] left = new int[10001]; int[] right = new int[10001]; ..

[프로그래머스] 타겟 넘버, java

- 문제 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr- 풀이class Solution { //static으로 사용하면 편할 것으로 생각된 값들을 //선언하여줍니다. static int result, len, tg; static int[] nums; public int solution(int[] numbers, int target) { //static에 해당하는 변수들을 채워 전역적으로 사용하도록 만듭니다. result = 0; nums = numbers; tg = target; len = numbe..

[프로그래머스] 프로세스, java

- 문제  프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr- 풀이import java.util.*;class Solution { //일일이 location 프로세스의 위치를 찾기 힘드므로 //내가 찾아야 하는 프로세스에 표시를 해놓고 queue를 돌려 //쉽게 확인하기 위한 Node 클래스 static class Node{ int num; boolean get; public Node(int num, boolean get){ this.num = num; this.get = get; ..

[프로그래머스] 전화번호 목록, java

- 문제 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr- 풀이import java.util.Arrays;class Solution { public boolean solution(String[] phone_book) { //전화번호부를 정렬합니다. Arrays.sort(phone_book); //이렇게 할 경우 아래와 같이 숫자의 오름차순, 길이의 오름차순으로 정렬 되는 것을 확인할 수 있다. //따라서 인접한 부분의 숫자끼리의 접두사 체크만을 진행해도 답의 여부를 확인할 수 있습니다. //테스트 1> [119, 11..

[프로그래머스] 피로도, java

- 문제 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr- 풀이//오랜만에 풀어 본 완전탐색 문제입니다.//이번 문제는 DFS(깊이우선 탐색)를 이용하는 문제였습니다.class Solution { //전역적으로 이용할 법한 변수와 데이터를 static으로 선언하여 주었습니다. static int len; static int result; static int[][] dg; public int solution(int k, int[][] dungeons) { //static으로 선언된 변수들을 채워줍니다. result = 0; ..

[독서] 골든아워1 - 이국종, 리뷰

골든아워1이국종 알라딘 서점에 책을 구경하러 갔을 때, 개인적으로 궁금했던 이국종 교수님의 책이 보여 구입하게 되었습니다.  책은 대한민국에서의 중증외상 의료의 현실을 보여주고 있었습니다. 병원에서는 계속해서 적자를 내는 외상외과를 눈에 가시로 보고 있었고, 이국종 교수님과 그 팀원들은 자신들을 희생하며 환자들을 치료하고 있었습니다. 교수님은 본인의 힘듦과 희생은 괜찮았습니다. 하지만 팀원들이 다치고, 이를 숨긴 채로 일을 하고 있음을 알았을 때, 큰 슬픔을 느끼는 모습이 안타까웠습니다.  책에서는 이국종 교수님을 포함하여 함께 일한 많은 분들이 실명으로 등장합니다. 그리고 그들에 대한 깊은 감사의 표현이 책을 읽는 내내 인상 깊었습니다. 또 글을 통한 감정의 묘사가 잘 와닿았던 것 같습니다. 다른 작가..

Book 2025.01.26

[프로그래머스] 기능개발, java

- 문제 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr- 풀이import java.util.*;class Solution { public ArrayList solution(int[] progresses, int[] speeds) { //현재 가장 앞에 있는 작업의 인덱스입니다. int idx = 0; //작업의 수를 미리 받아, 작업의 완료를 판단하기 위해 사용합니다. int size = progresses.length; //정답 배열의 개수를 확신할 수 없기에 ArrayList를 이용해 편하게 입력받았습니..