본문 바로가기

분류 전체보기

(480)
[프로그래머스(Java)] 꼬리 문자열 Level. 0 문제 문자열들이 담긴 리스트가 주어졌을 때, 모든 문자열들을 순서대로 합친 문자열을 꼬리 문자열이라고 합니다. 꼬리 문자열을 만들 때 특정 문자열을 포함한 문자열은 제외시키려고 합니다. 예를 들어 문자열 리스트 ["abc", "def", "ghi"]가 있고 문자열 "ef"를 포함한 문자열은 제외하고 꼬리 문자열을 만들면 "abcghi"가 됩니다. 문자열 리스트 str_list와 제외하려는 문자열 ex가 주어질 때, str_list에서 ex를 포함한 문자열을 제외하고 만든 꼬리 문자열을 return하도록 solution 함수를 완성해주세요. * 제한사항 - 2 ≤ str_list의 길이 ≤ 10 - 1 ≤ str_list의 원소의 길이 ≤ 10 - 1 ≤ ex의 길이 ≤ 5 풀이1. cla..
[프로그래머스(Java)] 특별한 이차원 배열 2 / allMatch(), anyMatch() Level. 0 문제 n × n 크기의 이차원 배열 arr이 매개변수로 주어질 때, arr이 다음을 만족하면 1을 아니라면 0을 return 하는 solution 함수를 작성해 주세요. - 0 ≤ i, j < n인 정수 i, j에 대하여 arr[i][j] = arr[j][i] * 제한사항 1 ≤ arr의 길이 = arr의 원소의 길이 ≤ 1001 ≤ arr의 원소의 원소 ≤ 1,000모든 arr의 원소의 길이는 같습니다. 풀이 class Solution { public int solution(int[][] arr) { int n = arr.length; for(int i=0; i arr[i][j] == arr[j][i]))?1:0; } } allMatch() 모든 요소들이 조건을 만족하는지 조사한 후 B..
[프로그래머스(Java)] 문자열 정수의 합 / Arrays.stream , chars() Level. 0 문제 한 자리 정수로 이루어진 문자열 num_str이 주어질 때, 각 자릿수의 합을 return 하도록 solution 함수를 완성해 주세요. * 제한사항 - 3 ≤ num_str ≤ 100 풀이1. class Solution { public int solution(String num_str) { String[] str = num_str.split(""); int answer = 0; for(int i=0; ii-'0').sum(); } } chars() 문자열을 stream 으로 변환 https://school.programmers.co.kr/learn/courses/30/lessons/181849 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 ..
[프로그래머스(Java)] 문자 리스트를 문자열로 변환하기 / String.join() Level. 0 문제 문자들이 담겨있는 배열 arr가 주어집니다. arr의 원소들을 순서대로 이어 붙인 문자열을 return 하는 solution함수를 작성해 주세요. * 제한사항 - 1 ≤ arr의 길이 ≤ 200 arr의 원소는 전부 알파벳 소문자로 이루어진 길이가 1인 문자열입니다. 풀이1. stream import java.util.stream.*; import java.util.Arrays; class Solution { public String solution(String[] arr) { return Arrays.stream(arr).collect(Collectors.joining()); } } 풀이2. String.join() class Solution { public String solut..
[프로그래머스(Java)] ad 제거하기 Level. 0 문제 문자열 배열 strArr가 주어집니다. 배열 내의 문자열 중 "ad"라는 부분 문자열을 포함하고 있는 모든 문자열을 제거하고 남은 문자열을 순서를 유지하여 배열로 return 하는 solution 함수를 완성해 주세요. * 제한사항 - 1 ≤ strArr의 길이 ≤ 1,000 - 1 ≤ strArr의 원소의 길이 ≤ 20 - strArr의 원소는 알파벳 소문자로 이루어진 문자열입니다. 풀이1. import java.util.List; import java.util.ArrayList; import java.util.Arrays; class Solution { public String[] solution(String[] strArr) { String[] answer ; List list..
[프로그래머스] 무인도 여행 / DFS, BFS Level. 2 문제 메리는 여름을 맞아 무인도로 여행을 가기 위해 지도를 보고 있습니다. 지도에는 바다와 무인도들에 대한 정보가 표시돼 있습니다. 지도는 1 x 1크기의 사각형들로 이루어진 직사각형 격자 형태이며, 격자의 각 칸에는 'X' 또는 1에서 9 사이의 자연수가 적혀있습니다. 지도의 'X'는 바다를 나타내며, 숫자는 무인도를 나타냅니다. 이때, 상, 하, 좌, 우로 연결되는 땅들은 하나의 무인도를 이룹니다. 지도의 각 칸에 적힌 숫자는 식량을 나타내는데, 상, 하, 좌, 우로 연결되는 칸에 적힌 숫자를 모두 합한 값은 해당 무인도에서 최대 며칠동안 머물 수 있는지를 나타냅니다. 어떤 섬으로 놀러 갈지 못 정한 메리는 우선 각 섬에서 최대 며칠씩 머물 수 있는지 알아본 후 놀러갈 섬을 결정하려 ..
[프로그래머스(Java)] 0 떼기 / Integer.toString() , Integer.parseInt() Level. 0 문제 정수로 이루어진 문자열 n_str이 주어질 때, n_str의 가장 왼쪽에 처음으로 등장하는 0들을 뗀 문자열을 return 하도록 solution 함수를 완성해 주세요. * 제한사항 - 2 ≤ n_str ≤ 10 - n_str이 "0"으로만 이루어진 경우는 없습니다. 풀이 class Solution { public String solution(String n_str) { return Integer.toString(Integer.parseInt(n_str)); } } 0이 들어간 문자열을 숫자로 바꾼 뒤 다시 문자열로 바뀌면 맨 앞에 들어간 0을 없앨 수 있다. Java의 숫자를 문자열로, 문자열을 숫자로 바꾸는 방법 Int -> String Integer.toString : null..
[프로그래머스(Java)] 접미사 배열 / substring Level. 0 문제 어떤 문자열에 대해서 접미사는 특정 인덱스부터 시작하는 문자열을 의미합니다. 예를 들어, "banana"의 모든 접미사는 "banana", "anana", "nana", "ana", "na", "a"입니다. 문자열 my_string이 매개변수로 주어질 때, my_string의 모든 접미사를 사전순으로 정렬한 문자열 배열을 return 하는 solution 함수를 작성해 주세요. * 제한사항 - my_string은 알파벳 소문자로만 이루어져 있습니다. - 1 ≤ my_string의 길이 ≤ 100 풀이1 import java.util.Arrays; class Solution { public String[] solution(String my_string) { String[] answer..