프로그래머스 - 추억 점수 출처 - https://school.programmers.co.kr/learn/courses/30/lessons/176963?language=java 문제 설명 문제 풀이 import java.util.*; import java.util.stream.*; class Solution { public int[] solution(String[] name, int[] yearning, String[][] photo) { // 스트림을 사용하여 배열을 맵으로 변환 Map nameMap = IntStream.range(0, yearning.length) .boxed() .collect(Collectors.toMap(i -> name[i], i -> yearning[i])); // 짧은 배..
프로그래머스 - 달리기 경주 출처 - https://school.programmers.co.kr/learn/courses/30/lessons/178871 문제 설명 문제 풀이 import java.util.*; import java.util.stream.*; public class Solution { private static Map playerInfo = new HashMap(); public String[] solution(String[] players, String[] callings) { currentRanking(players); Arrays.stream(callings).forEach(player -> { int idx = playerInfo.get(player); String frontPla..
이클립스로 처음 개발을 해 본 사람들이라면 느끼지 못하지만 인텔리제이로 처음 개발툴을 접한 사람은 다소 이클립스의 스킨이 다소 눈에 잘 안들어옵니다. 그래서 그런 불편함을 줄이고자 어떻게 코드만이라도 바꾸자 하여 Darkest Dark Theme를 써서 사용을 많이 하는데요... 하지만 STS3 에서는 마켓플레이스에서 설치하려고하면 에러가 나면서 설치가 되지 않죠. 이유를 찾아보니 STS4 이상부터 지원......😮 이럴때는 깔끔히 포기하 지 말고 아래와 같이 Install New Software 기능을 통해서 설치해주면됩니다. 설치방법 STS 메뉴 상단 Help - Install New Software로 들어가줍니다. 위와 같은 창이 뜨고, 이곳에서 설치가 가능한데요. 첫번째로 Contact all u..
선택정렬이란 '가장 작은 것을 선택해서 앞으로 보내는 정렬 알고리즘'입니다. 예를들어, 1 10 5 8 7 6 4 3 2 9 라는 수가 있고 이것을 1 2 3 4 5 6 7 8 9 10으로 정렬하고 싶을 때 선택정렬을 이용할수 있습니다. public class SelectionSort { public static void main(String[] args) { int[] array = {1, 10, 5, 8, 7, 6, 4, 3, 2, 9}; selectionSort(array); for (int num : array) { System.out.print(num + " "); } } public static void selectionSort(int[] arr) { int n = arr.length; for..
어느덧 국비학원이 7주짜리 최종 프로젝트만을 남겨두고 있습니다. 그동안 글을 쓸까말까 고민을 했는데 중간에 미니프로젝트 일정이 있어 정신이 없기도 했고 배운걸 공부하기도 벅차 한템포가 끝나면 쓰기로 마음먹고 이제서야 씁니다. 그동안 자바 > MySQL > html, css, js > JSP > SPRING 순으로 커리큘럼이 진행됐습니다. 생각보다 엄청 빡빡한 일정이었고 스프링을 들어갔을때 세팅이 안된 학우분들이 많이 있어서 선생님께서 에러를 잡아주는 사이 잘됐다싶어 복습을 주로 했습니다. 그리고는 한 3일 정도? 스프링을 배우자마자 바로 미니 프로젝트가 진행되었습니다. 다섯명이서 한 조였는데 이 와중에 한 분께서 과정포기를 하는 바람에 사실상 프로젝트는 날라갈 위기에 처했습니다. 그래서 일단은 팀원끼리 ..
템플릿 리터럴 let calculationDescription = `(${defaultResult} + 10) * 3 / 2 - 1`; `(백틱) 사이에 표현식을 작성하면 런타임 시점에 자바스크립트가 읽어서 해석. 연산 등이 가능해진다.