분류 전체보기 385

[프로그래머스 코딩테스트] 접미사 배열(Java)

문제 설명 어떤 문자열에 대해서 접미사는 특정 인덱스부터 시작하는 문자열을 의미합니다. 예를 들어. "banana"의 모든 접미사는 "banana", "anana", "nana", "ana", "na", "a"입니다. 문자열 my_string이 매개변수로 주어질 때, my_string의 모든 접미사를 사전순으로 정렬한 문자열 배열을 return 하는 solution 함수를 작성해 주세요. 제한사항 my_string은 알파벳 소문자로만 이루어져 있습니다. 1

[Spring] 1. 스프링 프레임워크(Framework)란?

프레임워크(Framework)를 직역하면 뼈대, 골격 등을 의미합니다. 이는 곧 프레임워크의 장단점으로 이어집니다. 장점은 프레임워크가 개발에 필요한 기초적인 기능을 제공하기 때문에, 시간과 비용 측면에서 유용합니다. 그러나 프레임워크가 제공하는 고유한 기능을 이해해야 한다는 단점이 있습니다. 프레임워크를 동작시키려면 규칙을 따라야 합니다. 프레임워크는 주로 라이브러리(library)와 비교합니다. 라이브러리는 편리한 프로그램을 모아 모듈화한 것으로, 역시 기존에 짜인 기능을 이용한다는 공통점이 있습니다. 둘의 가장 큰 차이로는 '제어의 주도권이 누구에게 있느냐'입니다. 프레임워크는 내가 작성한 코드가 프레임워크를 중심으로, 프레임워크에 의해 사용되므로 수동적입니다. 라이브러리는 특정 기능이 필요할 때마..

Java/Spring 2023.05.17

[프로그래머스 코딩테스트] 접미사인지 확인하기(Java)

문제 설명 어떤 문자열에 대해서 접미사는 특성 인덱스부터 시작하는 문자열을 의미합니다. 예를 들어, "banana"의 모든 접미사는 "banana", "anana", "nana", "ana", "na", "a"입니다. 문자열 my_string과 is_suffix가 주어질 때, is_suffix가 my_string의 접미사라면 1을, 아니면 0을 return 하는 solution 함수를 작성해 주세요. 제한사항 1

[프로그래머스 코딩테스트] 접두사인지 확인하기(Java)

문제 설명 어떤 문자열에 대해서 접두사는 특정 인덱스까지의 문자열을 의미합니다. 예를 들어, "banana"의 모든 접두사는 "b", "ba", "ban", "bana", "banan", "banana"입니다. 문자열 my_string과 is_prefix가 주어질 때, is_prefix가 my_string의 접두사라면 1을, 아니면 0을 return 하는 solution 함수를 작성해 주세요. 제한사항 1

[프로그래머스 코딩테스트] 수열과 구간 쿼리 3(Java)

문제 설명 정수 배열 arr와 2차원 정수 배열 queries이 주어집니다. queries의 원소는 각각 하나의 query를 나타내며, [i, j] 꼴입니다. 각 query마다 순서대로 arr[i]의 값과 arr[j]의 값을 서로 바꿉니다. 위 규칙에 따라 queries를 처리한 이후의 arr를 return 하는 solution 함수를 완성해 주세요. 제한사항 1

[프로그래머스 코딩테스트] 한 번만 등장한 문자(Java)

문제 설명 문자열 s가 매개변수로 주어집니다. s에서 한 번만 등장하는 문자를 사전 순으로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요. 한 번만 등장하는 문자가 없을 경우 빈 문자열을 return 합니다. 제한사항 0 < s의 길이 < 1,000 s는 소문자로만 이루어져 있습니다. 입출력 예 s result "abcabcadc" "d" "abdc" "abdc" "hello" "eho" import java.util.HashMap; import java.lang.StringBuilder; import java.util.Arrays; class Solution { public String solution(String s) { HashMap map = new HashMap(); S..