본문 바로가기

분류 전체보기201

[코딩 기초 트레이닝] 문자열 잘라서 정렬하기 문제 : https://school.programmers.co.kr/learn/courses/30/lessons/181866 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 해결 : import java.util.*; class Solution { public String[] solution(String myString) { return Arrays.stream(myString.split("x")).filter(str -> !str.isEmpty()).sorted().toArray(String[]::new); } } 처음에 공백인 빈 문자열을 필터링시키지 .. 2024. 1. 7.
[코딩 기초 트레이닝] x 사이의 개수 문제 : https://school.programmers.co.kr/learn/courses/30/lessons/181867 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 해결 : class Solution { public int[] solution(String myString) { String[] arr = myString.split("x",myString.length()); int[] answer = new int[arr.length]; for(int i=0; i 2024. 1. 7.
[코딩 기초 트레이닝] 공백으로 구분하기 2 문제 : https://school.programmers.co.kr/learn/courses/30/lessons/181868 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 해결 : class Solution { public String[] solution(String my_string) { String[] answer = my_string.trim().split("\\s+"); return answer; } } 1. trim() 함수를 사용하여 앞뒤 공백 제거 2. "\\s+"는 하나 이상의 공백을 의미한다. split("\\s+") 메서드를 사용하여 공.. 2024. 1. 7.
[JAVA] Stream API Stream API는 순차적 or 병렬적으로 다량의 데이터 처리 작업을 돕고자 Java8에 추가되었다. 중간 연산 중간 연산(Intermediate Operation)은 Stream을 전달 받아서 다른 Stream으로 변환하고 Stream을 반환한다. 중간 연산 메소드를 알아보겠습니다. filter(조건) filter는 조건에 맞는 요소로 구성된 새로운 스트림을 반환 map(함수) 주어진 함수를 적용한 형태로 스트림을 변환 distinct() 중복 제거 sorted() 정렬 limit() Stream의 요소를 제한 skip() Stream의 처음 일부 요소를 건너뜀 peek() Stream의 요소를 소모하지 않는다. 연산과 연산 사이에 올바르게 처리되었는지 확인하기 위해 사용한다. int[] num = .. 2024. 1. 5.
[코딩 기초 트레이닝] 조건에 맞게 수열 변환하기 3 문제 : https://school.programmers.co.kr/learn/courses/30/lessons/181835 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 해결 : class Solution { public int[] solution(int[] arr, int k) { if(k%2 == 0){ for(int i = 0; i 2024. 1. 5.
[코딩 기초 트레이닝] ad 제거하기 문제 :https://school.programmers.co.kr/learn/courses/30/lessons/181870 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 해결 : import java.util.*; class Solution { public String[] solution(String[] strArr) { List answer = new ArrayList (); for(int i = 0; i !s.contains("ad")).toArray(String[]::new); } } 2024. 1. 5.
[JAVA] substring() substring(int index) int index 이후의 문자열을 반환 String str = "12345"; System.out.println(str.substring(3)); //45 substring(int beginIndex, int endIndex) beginIndex부터 endIndex전까지의 문자열을 반환 endIndex 는 포함하지 않는다. String str = "12345"; System.out.println(str.substring(1,4)); //234 2024. 1. 4.
[JAVA] startsWith() 와 endsWith() boolean startsWith() 대상 문자열이 특정 문자 또는 문자열로 시작하는지 체크하는 함수이다. String str = " 프로그래머스"; System.out.println(str.startsWith("프")); //false System.out.println(str.startsWith(" 프")); //true ※ 공백도 체크하니 주의!! boolean endsWith() 함수는 대상 문자열이 특정 문자 또는 문자열로 끝나는지 체크하는 함수이다. String str = " 프로그래머스"; System.out.println(str.endsWith("스 ")); //false System.out.println(str.endsWith("스")); //true ※ 공백도 체크하니 주의!! 2024. 1. 4.
[코딩 기초 트레이닝] 문자열이 몇 번 등장하는지 세기 문제 : https://school.programmers.co.kr/learn/courses/30/lessons/181871 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 해결 : class Solution { public int solution(String myString, String pat) { int answer = 0; for(int i = myString.length()-1; i>=0; i--){ String subStr = myString.substring(0, i+1); if(subStr.endsWith(pat)){ answer++; } }.. 2024. 1. 4.
[코딩 기초 트레이닝] 특정 문자열로 끝나는 가장 긴 부분 문자열 찾기 문제 : https://school.programmers.co.kr/learn/courses/30/lessons/181872 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 해결 : class Solution { public String solution(String myString, String pat) { String fin = ""; int num = myString.lastIndexOf(pat); fin = myString.substring(0, num) + pat; return fin; } } 2024. 1. 4.
[코딩 기초 트레이닝] A 강조하기 문제 : https://school.programmers.co.kr/learn/courses/30/lessons/181874 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 해결 : class Solution { public String solution(String myString) { myString = myString.toLowerCase(); myString = myString.replaceAll("a", "A"); return myString; } } 다른 사람 풀이 : class Solution { public String solution(Stri.. 2024. 1. 3.
[코딩 기초 트레이닝] 특정한 문자를 대문자로 바꾸기 문제 : https://school.programmers.co.kr/learn/courses/30/lessons/181873 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 해결 : class Solution { public String solution(String my_string, String alp) { my_string = my_string.replaceAll(alp, alp.toUpperCase()); return my_string; } } 2024. 1. 3.