[Java] 배열 안 정수의 제곱의 합 구하기 import java.util.List; public class FunctionalProgrammingMagic { public static long sumOfSquares(List numbers) { if(numbers == null){ return 0; } return numbers.stream() .mapToLong(n -> n * n) .sum(); } } mapToLong은 LongStream을 만들어주는 map의 특별한 버전이다. Java 2023.08.16
[Java] 배열 안의 문자열의 길이 구하기 import java.util.List; import java.util.stream.Collectors; public class FunctionalProgrammingMagic { public static List getCourseNameCharacterCount(List courses) { if(courses == null){ return List.of(); } return courses.stream() .map(s -> s.length()) .collect(Collectors.toList()); /* return courses.stream() .map(String::length) .collect(Collectors.toList()); */ } } 's -> s.length()' 은 'String::l.. Java 2023.08.16
[Java] 범위를 주고 그 범위의 수 세제곱 구하기 import java.util.stream.Collectors; import java.util.stream.IntStream; import java.util.List; public class FunctionalProgrammingMagic { public static List getCubesOfFirstNNumbers(int n) { // Write your code here return IntStream.range(1,n+1) .map(e -> e * e * e) .boxed() .collect(Collectors.toList()); } } map을 이용하여 세제곱을 구한다. IntStream으로는 배열을 만드는 collect()를 사용할 수 없으므로 Stream으로 만들어주는 boxed()를 사용한다. Java 2023.08.16
[Java] 홀수 필터링하기 import java.util.Arrays; import java.util.Collections; import java.util.List; import java.util.stream.Collectors; public class FunctionalProgrammingMagic { public static List filterOddNumbers(List numbers) { List nums = numbers.stream() .filter(n -> n % 2 != 0) .collect(Collectors.toList()); return nums; } } 음수도 필터링하기 위해 'n % 2 != 0'을 사용했다. Java 2023.08.16
[Java] Stream Intermediate Operations // 1-10 제곱해서 출력 IntStream.range(1,11).map(e -> e * e).forEach(p->System.out.println(p)) //배열 안의 문자열 모두 소문자로 바꾸기 List.of("Apple","Ant","Bat").stream().map(s->s.toLowerCase()).forEach(p -> System.out.println(p)) // 배열 안의 문자열 길이 출력하기 List.of("Apple","Ant","Bat").stream().map(s->s.length()).forEach(p -> System.out.println(p)) Java 2023.08.15
[Java] 문자열에서 단어마다 문자 순서 뒤집기 public class StringMagic { public String reverseWordsInSentence(String sentence) { if(sentence == null){ return "INVALID"; }else if(sentence == ""){ return ""; } String[] words = sentence.split(" "); StringBuilder reversedSentence = new StringBuilder(); for(String word:words){ StringBuilder reversedStr = new StringBuilder(word).reverse(); reversedSentence.append(reversedStr).append(" "); } retur.. Java 2023.08.13
[Java] 16진수 문자열인지 판단하기 public class MyString { public String str; public MyString(String str) { this.str = str; } public boolean isHexadecimalChar(char ch) { return (ch>= 'a' && ch ='A' && ch Java 2023.08.13
[Java] Anagram Checker import java.util.Arrays; public class StringMagic { public boolean areAnagrams(String str1, String str2) { if(str1 == null || str2 == null){ return false; }else if(str1.length() != str2.length()){ return false; } str1 = str1.toLowerCase(); str2 = str2.toLowerCase(); char[] charArray1 = str1.toCharArray(); char[] charArray2 = str2.toCharArray(); Arrays.sort(charArray1); Arrays.sort(charArray2); r.. Java 2023.08.13
[Java] String에서 char/String 개수 구하기 package com.collection; import java.util.HashMap; import java.util.Map; public class MapRunner { public static void main(String[] args){ String str = "This is an awesome occasion." + "This has never happend before."; Map occurances = new HashMap(); char[] characters = str.toCharArray(); //String을 char로 쪼개서 배열에 넣기 for(char character:characters) { Integer integer = occurances.get(character); //Map.. Java 2023.08.13
[Java] ArrayList를 이용해서 배수 배열 구하기 import java.util.ArrayList; import java.util.List; public class NumberMagic { public List determineMultiples(int number, int limit) { int multiple = number; ArrayList resultArray = new ArrayList(); if(number Java 2023.08.09