목록분류 전체보기 (169)
KSI일기장
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/7A87G/btsq0ER9TIc/4aQM1di4peUHaneacnbwL0/img.png)
문자열 my_string과 정수n이 매개변주로 주어질 때, my_string에 들어있는 각 문자를 n만큼 반복하시오. 방법1. public String solution(String my_string, int n) { String[] list = my_string.split("");//문자열 배열로 변환 StringBuilder answerA = new StringBuilder();//append사용을 위한 StringBuilder 생성 for(int i=0; i
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cVWawj/btsq1bghUqn/jQ2ukklnRNdijkrmuMyKDK/img.png)
자연수n이 매개변수로 주어질 때 두 숫자의 곱이 n인 자연수 순서쌍의 개수를 return하도록 완성해주세요. n이 20이면 곱이 20인 순서쌍은 (1,20) (2,10) (4,5) (5,4) (10,2) (20,1)이므로 6을 return합니다. 방법1. public int solution(int n) { int answer = 0; for(int i = 1; i n % i == 0).count(); } }
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bURH5m/btsqJDlWBN5/3frZmuFYyoJXSWZxB1ofZk/img.png)
문자열 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); }
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b8ml9m/btsqKD7doH0/aOkQH4DRy3wPV1wPtjK7m1/img.png)
문자열 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; } }
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/yGHMM/btsqJhvH5dL/Kx2lv0HW3uKqi8KXcPmpMk/img.png)
-중간 연산 종류와 의미 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("****************************************************"); /..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/rPQG7/btsqvkl7pRD/DkKx0SPee1Snv8bEwytz9k/img.png)
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은 닫히므로 한번 더 출력하려면..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bi6LHb/btsqB9jcOYZ/kWqizi16R3QnGGOVROJIW0/img.png)
배열에서 각 원소의 문자열 길이를 출력해 보겠습니다. 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 + " "); } } }