숑숑이의 개발일기
[프로그래머스/Java] Lv.0 - 꼬리 문자열

문제 https://school.programmers.co.kr/learn/courses/30/lessons/181841 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 문자열들이 담긴 리스트가 주어졌을 때, 모든 문자열들을 순서대로 합친 문자열을 꼬리 문자열이라고 합니다. 꼬리 문자열을 만들 때 특정 문자열을 포함한 문자열은 제외시키려고 합니다. 예를 들어 문자열 리스트 ["abc", "def", "ghi"]가 있고 문자열 "ef"를 포함한 문자열은 제외하고 꼬리 문자열을 만들면 "abcghi"가 됩니다. 문자열 리스트 str_list와 제외하..

[프로그래머스/Java] Lv.0 - 카운트 다운

문제 https://school.programmers.co.kr/learn/courses/30/lessons/181899 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 정수 start_num와 end_num가 주어질 때, start_num에서 end_num까지 1씩 감소하는 수들을 차례로 담은 리스트를 return하도록 solution 함수를 완성해주세요. 풀이 초기 배열의 크기를 start - end_num + 1로 선언후 배열의 길이만큼 반복문을 순회하면서 start의 값을 감소시켰다. 코드 class Solution { public int..

article thumbnail
[Spring] 스프링 입문 - 코드로 배우는 스프링 부트 #2
Backend/Spring 2023. 8. 31. 00:37

웹 개발은 크게 아래 3가지로 나뉜다. 정적 컨텐츠 파일을 그대로 웹브라우저에 내려주는 것 스프링부트에서는 기본적으로 /static or /public or /resources or /META-INF/resources의 경로에 위치한다. css, js, ttf 등등등 바뀌지않는 리소스 파일들이 위치하는 곳이다. 아래의 문서에 더 자세한 내용이 있다. https://docs.spring.io/spring-boot/docs/2.3.1.RELEASE/reference/html/spring-boot-features.html#boot-features-spring-mvc-static-content Spring Boot Features Graceful shutdown is supported with all four ..

[프로그래머스/Java] Lv.0 - 접두사인지 확인하기
Algorithm/프로그래머스 2023. 8. 30. 23:18

문제 https://school.programmers.co.kr/learn/courses/30/lessons/181928 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 정수가 담긴 리스트 num_list가 주어집니다. num_list의 홀수만 순서대로 이어 붙인 수와 짝수만 순서대로 이어 붙인 수의 합을 return하도록 solution 함수를 완성해주세요. 풀이 for-each문으로 반복하면서 짝수일경우 even변수에, 홀수일경우 odd 변수에 이어붙였다. 그후 Integer.parseInt 메서드를 통해 String을 int로 변환 후 리턴..

article thumbnail
[Spring] 스프링 입문 - 코드로 배우는 스프링 부트 #1
Backend/Spring 2023. 8. 30. 00:47

프로젝트 생성 사전 준비 Java 11 설치 IDE : IntelliJ 또는 Eclipse 설치. - 요즘은 IntelliJ를 많이 사용하고, 강의 내용에 따라가기 힘들 수 있으므로 나또한 IntelliJ 커뮤니티 버전으로 듣는다. 과거에는 Spring 프로젝트를 밑바닥부터 다 만들었지만 요즘은 Spring boot를 사용해 프로젝트를 생성한다. 아래의 링크는 Spring boot기반으로 Spring 프로젝트를 빌드해주는 스프링에서 운영하는 사이트다. https://start.spring.io/ Project 과거(레거시 프로젝트) - Maven : 정형화된 빌드 시스템, 플러그인으로 구동되어 build 진행 요즘 - Gradle : JVM 기반의 빌드 시스템, Task 기반으로 작업 수행. 캐시를 이용..

[프로그래머스/Java] Lv.0 - 접두사인지 확인하기
Algorithm/프로그래머스 2023. 8. 27. 15:45

문제 https://school.programmers.co.kr/learn/courses/30/lessons/181906 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 어떤 문자열에 대해서 접두사는 특정 인덱스까지의 문자열을 의미합니다. 예를 들어, "banana"의 모든 접두사는 "b", "ba", "ban", "bana", "banan", "banana"입니다. 문자열 my_string과 is_prefix가 주어질 때, is_prefix가 my_string의 접두사라면 1을, 아니면 0을 return 하는 solution 함수를 작성해 주세..

[프로그래머스/Java] Lv.0 - n 번째 원소부터
Algorithm/프로그래머스 2023. 8. 27. 02:29

문제 https://school.programmers.co.kr/learn/courses/30/lessons/181920 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 정수 start_num와 end_num가 주어질 때, start_num부터 end_num까지의 숫자를 차례로 담은 리스트를 return하도록 solution 함수를 완성해주세요. 풀이 초기문, 증감문이 2개인 for문을 이용해 풀었다. 코드 class Solution { public int[] solution(int start_num, int end_num) { int[] ans..

[프로그래머스/Java] Lv.0 - flag에 따라 다른 값 반환하기
Algorithm/프로그래머스 2023. 8. 27. 01:05

문제 https://school.programmers.co.kr/learn/courses/30/lessons/181933 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 두 정수 a, b와 boolean 변수 flag가 매개변수로 주어질 때, flag가 true면 a + b를 false면 a - b를 return 하는 solution 함수를 작성해 주세요. 풀이 삼항연산자를 이용해 바로 return 해주었다. 간단한 연산의 경우 삼항연산자를 적극 이용하자! 코드 class Solution { public int solution(int a, int..

[프로그래머스/Java] Lv.0 - n 번째 원소부터
Algorithm/프로그래머스 2023. 8. 27. 01:01

문제 https://school.programmers.co.kr/learn/courses/30/lessons/181892 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 정수 리스트 num_list와 정수 n이 주어질 때, n 번째 원소부터 마지막 원소까지의 모든 원소를 담은 리스트를 return하도록 solution 함수를 완성해주세요. 풀이 처음 answer 배열의 길이를 num_list 배열의 길이 - n + 1값으로 선언해주었다. 그 후 초기식과 증감식이 2개인 반복문을 순회하면서 answer 배열의 0번 index부터 값을 넣어주었다 코..

[프로그래머스/Java] Lv.0 - 홀짝에 따라 다른 값 반환하기
Algorithm 2023. 8. 26. 01:52

문제 https://school.programmers.co.kr/learn/courses/30/lessons/181935 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 양의 정수 n이 매개변수로 주어질 때, n이 홀수라면 n 이하의 홀수인 모든 양의 정수의 합을 return 하고 n이 짝수라면 n 이하의 짝수인 모든 양의 정수의 제곱의 합을 return 하는 solution 함수를 작성해 주세요. 풀이 초기 if문에서 홀수인지 검사하여 홀수라면 홀수중 최소값인 1로 i를 설정하여 반복문을 순회하며 answer 변수에 누적시킨다. 짝수라면 i를 ..