Using Language : Java Using Tool : IntelliJ 프로그래머스 문제 소개 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. s return Zbcdefg gfedcbZ 알지 못하면 생기는 불행들.. 먼저, sort함수는 배열을 오름차순으로 정렬해주는 함수이므로 sort를 쓰기 위해서는 string형을 배열로 변환시키고, 대 소문자를 구별해서 각각 sort로 정렬 후 reverse함수를 쓰기 위해서는 String형이 되어야 한다고 생각해서 배열을 다시 String으로 만들어서 reverse후 대 소문자 분리한 부분을 다시 ..
Using Language : Java Using Tool : IntelliJ 프로그래머스 문제 소개 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행,같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요. arr1 arr2 return [[1,2],[2,3]] [[3,4],[5,6]] [[4,6],[7,9]] [[1],[2]] [[3],[4]] [[4],[6]] 문제 풀이 과정 정답이 될 배열의 길이를 정해주기for문을 사용해서 각 배열의 값을 더해주기 문제 풀이 과정은 다음과 같이 간단하다! 하지만 정답 배열의 길이를 정해주는 방법을 한번 더 생각하고 문제를 풀어야한다. ( 배열이 2차원 배열인..
이 글은 jojoldu님의 과정을 보고 학습하며 작성한 글입니다. 좋은 글을 써주셔서 감사합니다! Using Language : Java8 Using Tools : IntelliJ, SourceTree, SpringBoot1.5.10, Gradle 부제 : 화면 제작 1. Handlebars의 정의 먼저, Handlebars란 서버 템플릿 엔진이라고 한다. 여기서 템플릿 엔진이란 동적 페이지 생성을 위해 필요한 기술로, 템플릿 엔진을 사용하게 되면 보다 간략한 표현을 이용해서 데이터를 가공하여 웹 페이지를 보여줄 수 있다고 한다. 장점으로는 기존의 HTML 보다 간단한 문법을 사용하고 같은 템플릿을 사용하는 경우에는 재사용성이 높고 유지보수에 용이하다는 점이 있다. 2. Handlebars와 Intell..
Using Language : JavaUsing Tools : IntelliJ 프로그래머스 문제 소개 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다. s answer "pPoooyY" true "Pyy" false 문제 풀이 과정 p와 P는 같게, y와 Y는 같게 카운팅 되므로 s에서 받은 것 모두 소문자/대문자로 변환문자열에 있는 단어가 P나 Y일 경우 카운팅 해주는 변수를 생성하여 카운팅카운팅한 변수들을 비교하여 값이 다르면 false 반환..
Using Language : JavaUsing Tools : IntelliJ 프로그래머스 문제 소개 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 [sun, bed, car]이고 n이 1이면 각 단어의 인덱스 1의 문자 u, e, a로 strings를 정렬합니다. strings n return ["sun", "bed", "car"] 5 ["car", "bed", "sun"] ["abce", "abcd"] 2 ["abcd", "abce", "cdx"] 문제 풀이 과정 각 배열의 n에 해당하는 값을 추출한다.배열의 n을 추출한 것으로 단어의 정렬법을 생각한다. 2-1. n을 추출한 것을 단어..
이 글은 jojoldu님의 과정을 보고 학습하며 작성한 글입니다. 좋은 글을 써주셔서 감사합니다! Using Language : Java8 Using Tools : IntelliJ, SourceTree, SpringBoot1.5.10, Gradle 1. 도메인 코드 생성 src/main/java/com/udud/webervice/domain 패키지에 도메인 코드를 생성하기 위해 Posts.class파일과 PostsRepository인터페이스를 생성해준다. 폴더 경로가 버전에 따라 그룹이 src/java처럼 패키지를 모두 분리되어 보여주거나, 아래 그림처럼 . 으로 하위 경로를 표시하는 두가지 경우가 있는 것 같다. 이 Posts 클래스는 JPA와 밀접한 연관이 있는 클래스로, Posts.class의 코드..
이 글은 jojoldu 님의 커리큘럼을 보고 학습하며 작성한 글입니다. 좋은 글을 써주셔서 감사합니다! Using Language : Java8Using Tools : IntelliJ, SourceTree, SpringBoot1.5.10, Gradle1. 1단계 요약 (프로젝트 생성)모든 프로젝트의 시작은 올바른 개발환경을 구성하여 프로젝트를 생성하는 것이다.Eclipse가 아닌 IntelliJ라는 Tool을 사용하기 때문에 스프링부트를 사용하기 위해서는 Spring Initializr을 선택하여 프로젝트를 생성하였고, Java 버전은 1.8로 맞춰 주었다.빌드 Tool은 Maven 과 Gradle중 Gradle을 사용하였다.현재 Maven이 더 많이 사용되어지고 있지만, 시간이 지날수록 Gradle이 ..
Using Language : JavaUsing Tools : IntelliJ 프로그래머스 문제 소개 array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요. arr divisor return [5, 9, 7, 10] 5 [5, 10] [2, 36, 1, 3] 1 [1, 2, 3, 36] [3,2,6] 10 [-1]문제 풀이 과정 1. arr[]이 divisor에 나누어지는 경우를 찾는다. 2. 나누어 떨어지는 경우마다 카운팅을 하여 정답 배열의 길이를 세준다(=j). 3. 정답 배열answer[]을 선언해준다. 4. ar..