Coding Test/Java Coding Test219 [프로그래머스 / 자바] - 꼬리 문자열 꼬리 문자열 문제 문자열 배열 str_list와 문자열 ex가 매개변수로 주어집니다. str_list의 원소 중에 ex를 포함하는 원소는 제외한 원소를 하나의 문자열로 출력하는 문제입니다. 테스트 (이클립스) str_list의 원소를 추출하기 위해 for문을 사용했습니다. for문 안에서 if문을 사용하여 str_list의 원소를 ex와 비교하도록 합니다. 여기서 비교하는 방법은 문자열 하나하나 비교하는 contains 메소드를 이요하면 됩니다. if 문에 str_list의 원소를 contains로 비교하여 false가 나오면 ex 문자열을 포함하지 않는다는 의미이기 때문에 그 원소들을 answer에 담아서 출력하였습니다. package com.namji.codingtest; public class Ta.. 2023. 12. 27. [프로그래머스 / 자바] - 부분 문자열 이어 붙여 문자열 만들기 부분 문자열 이어 붙여 문자열 만들기 문제 문자열 배열 my_strings와 이차원 정수 배열 parts가 매개변수로 주어집니다. parts[i]는 [s, e] 형태로, my_string[i]의 인덱스 s부터 인덱스 e까지의 부분 문자열을 의미합니다. 즉, my_stirngs의 첫번째 원소로 progressive가 있고 parts의 첫번째 원소에 0, 4가 있다면 my_strings의 첫번째 원소르 0 ~ 4에 위치한 문자를 뽑아냅니다. 이렇게 뽑아낸 값을 이용하여 문자열을 만드는 문제입니다. 테스트 (인텔리제이) 우선 my_strings를 substring으로 원하는 문자열만 뽑아야 하고 my_strings의 원소를 뽑아내기 위해 for문을 사용했습니다. for문을 이용하여 my_strings의 원소를.. 2023. 12. 26. [프로그래머스 / 자바] - 배열 비교하기 배열 비교하기 문제 정수 배열 arr1과 arr2가 매개변수로 주어집니다. 배열의 길이가 긴 쪽이 더 크고, 배열의 길이가 같다면 각 배열의 원소의 합을 비교하여 arr1이 크다면 1, 같다면 0, arr2가 크다면 -1을 출력하는 문제입니다. 테스트 (이클립스) if문을 이용하여 arr1과 arr2의 길이가 같을 경우 if문 안에서 for문 이용하여 arr1과 arr2 원소의 합을 각각 num1과 num2에 담습니다. 그 값들을 또 한번 if문을 사용하여 값을 비교하고 num1이 더 클 경우 1을 같을 경우 0을 arr2의 값이 더 클 경우 -1을 반환하도록 하고 else if를 이용하여 arr1과 arr2의 길이를 비교하여 arr1의 길이가 더 클 경우 1을 아닐 경우 -1을 반환하도록 문제를 풀었습.. 2023. 12. 16. [프로그래머스 / 자바] - 공백으로 구분하기2 공백으로 구분하기 2 문제 문자열 공백과 문자가 들어 있는 my_string이 매개변수로 주어집니다. my_string에 들어 있는 문자들만 앞에서부터 순서대로 담은 문자열 배열을 반환하는 문제입니다. 테스트 (이클립스) 우선 문자열의 앞뒤 공백을 제거하기 위해 trim() 메소드를 사용하였습니다. 이후에 split() 메소드에 정규표현식(\\s+)을 사용하여 문자 뒤에 연속된 공백을 제거하면서 문자를 배열에 담아 출력하였습니다. 여기서 trim() 메소드를 사용하면 해당 문자열의 앞 뒤 공백을 제거해주는 역할을 하고, split()에 사용한 \\s+는 \s는 공백을 나타내는 특수문자를 의미하고, +는 하나 이상의 연속됨을 의미하기 때문에 \s+는 하나 이상의 연속된 공백을 의미합니다. package c.. 2023. 12. 14. [프로그래머스 / 자바] - 원하는 문자열 찾기 원하는 문자열 찾기 문제 알파벳으로 이루어진 문자열 myString과 pat이 매개변수로 주어집니다. myString의 문자열 중 pat이 존재하면 1을 아니라면 0을 출력하는 문제입니다. 테스트 (이클립스) String 클래스의 contains와 indexOf를 이용하여 문자열의 부분만 비교하여 찾으면 되지만 대소문자를 생각해야 하기 때문에 저는 매개변수를 소문자로 바꿔서 비교하도록 하였습니다. if문을 사용하여 contains의 결과가 true면 1을 false라면 0을 출력하게 했습니다. * contains 결과는 Boolean타입입니다. indexOf는 부분 문자열을 포함하지 않으면 -1을 출력하기 때문에 if문에 -1이 아니라면 1을 출력하도록 했습니다. 삼항연산자를 이용한 풀이도 작성해 봤습니.. 2023. 12. 14. 이전 1 ··· 31 32 33 34 35 36 37 ··· 44 다음