목록분류 전체보기 (167)
KSI일기장
문자열 str1, str2가 매개변수로 주어집니다. str1안에 str2가 있다면 1을 없다면 2를 return하도록 함수를 완성해주세요 방법1. public int solution(String str1, String str2) { int answer = 0; if(str1.contains(str2)) { answer = 1; }else { answer = 2; } return answer; } 방법2. public int solution(String str1, String str2) { return (str1.contains(str2)? 1: 2); }
문자열 my_string와 문자 letter이 매개변수로 주어집니다. my_string에서 letter를 제거한 문자열을 return하도록 완성해주세요 class Solution { public String[] solution(String my_string, String letter) { String[] answer = my_string.split(letter); return answer; } }
-중간 연산 종류와 의미 Stream distinct() : 중복 제거 시킨다 //distinct 중복제거 IntStream intStr = IntStream.of(1,2,2,3,3,3,4,5,5); intStr.distinct().forEach(System.out::print); Stream filter() : 조건에 안맞는 요소 제외 시킨다 //filter 조건 //3의 배수 출력 IntStream intfil = IntStream.rangeClosed(1, 10); intfil.filter(i->i%3==0).forEach(System.out::println); System.out.println("****************************************************"); /..
for문을 stream에서 forEach로 대체할 수 있다 stream 생성 및 출력 예제 import java.util.Arrays; import java.util.List; import java.util.stream.Stream; public class StreamEx { public static void main(String[] args) { //리스트 생성 List list = Arrays.asList(1,2,3,4); //리스트를 스트림으로 재생성 Stream listStream = list.stream(); //최종연산 forEach() -> stream 닫힘 listStream.forEach(System.out::print); //최종연산을 수행하면 stream은 닫히므로 한번 더 출력하려면..
배열에서 각 원소의 문자열 길이를 출력해 보겠습니다. public class LengthOfArray { public static void main(String[] args) { String[] strlist = {"we", "are", "the", "world"}; int[] answer = new int[strlist.length]; for(int i = 0; i < strlist.length; i++) { answer[i] = strlist[i].length(); } //answer의 값들을 꺼내기 위한 향상된 for문 for(int result : answer ) { System.out.print(result + " "); } } }
두 배열이 얼마나 유사한지 확인하기 배열 s1,s2의 원소를 비교해 같은 원소의 개수를 구하시오. 방법1. public int solution(String[] s1, String[] s2) { int answer = 0; for(int i=0; i
정수리스트 num_list와 정수n이 주어질 때, num_list 첫번째 원소부터 n번째 원소까지 담은 리스트를 출력 방법1. class Solution { public int[] solution(int[] num_list, int n) { int[] answer = new int[n]; for(int i=0; i
배열 순서를 뒤집에 출력해보겠습니다. 방법1 : 배열의 원소를 출력할 때 역순으로 출력하는 방법입니다. 배열순서가 0번째, 1번째, 2번째, ... 이면 ....2번째, 1번째, 0번째 순서대로 출력하는 방법입니다. public class ArrayReverse { public static void main(String[] args) { int[] num_list = {1, 2, 3, 4}; for(int i = num_list.length -1; i>=0; i--) { System.out.print(num_list[i]); } } } 프로그래머스에서 return으로 반환해야 하는데 방법1은 return으로 반환할 수가 없기에 밑에 방법으로 해봤습니다. 방법2: 방법1과 달리 역순으로 출력하지 않고 nu..