8. 어떤 이름 목록에서, 한 글자로 된 이름을 제외한
모든 이름을 대문자화해서 쉼표로 연결된 문자열을 구해보자!
문제!
Input :
List<String> = List(“starbucks”,”kakao”, “naver”, “a”, “abcMart”, “j”)
Output :
String output = “Startbucks, Kakao, Naver, AbcMart”
9. public static void main(String[] args) {
ArrayList<String> input = new ArrayList<>();
input.add("startbucks");
input.add("kakako");
input.add("naver");
input.add("a");
input.add("abcMart");
input.add("j");
System.out.println(cleanNames(input));
}
BaseLine Code
어떤 이름 목록에서, 한 글자로 된 이름을 제외한
모든 이름을 대문자화해서 쉼표로 연결된 문자열을 구해보자!
제한시간은 5분!
Output :
String output = “STARBUCKS, KAKAO, NAVER, ABCMART”
15. 3. 리듀스
val a = List(1,2,3,4,5,6,7,8,9,10)
a.reduce((a,b) => { a - b })
16. 그럼 다시 맨 처음 내놨던 문제를 풀어보자!
어떤 이름 목록에서, 한 글자로 된 이름을 제외한
모든 이름을 대문자화해서 쉼표로 연결된 문자열을 구해보자!
문제!
Input
List<String> = List(“starbucks”,”kakao”, “naver”, “a”, “abcMart”, “j”)
Output
String output = “STARBUCKS, KAKAO, NAVER, ABCMART”
제한시간은 5분!
20. 반복 처리에서 고계함수(High Order Function)로…
함수를 다루는 함수.
val input = List(1,2,3,4,5)
.map(_*_)
.filter(_ > 10)
val input = List(1,2,3,4,5)
for(a= 0; a < a.length; a++){
int sum = … 중략
}
함수 = 값
21. 지금까지 함수형 패러다임이 좋다는 것은 알겠는데,
어떻게 사고의 전향을 해야될까?
나도 모-르-음
그렇지만, 앞에서 말한 유용한 작업들을 활용해서 끊임없이 연습한다면 가능하다고 판단된다.
22. 이렇게 좋다는 왜 사람들은 FP을 안하는 걸까?
FP의 단점은 뭘까?
참고: https://devhue.github.io/blog/functional-programming
예) List(0.5, 1.0, 1.5) 라는 Input이 있고, 각 사이값을 구해볼까? Output은 List(0.5, 0.5)
23. 끄-읏!
질문 받습니다!
추천 강의 : https://tacademy.skplanet.com/live/player/onlineLectureDetail.action?seq=143