본문 바로가기

전체 글

(6)
[DFS] 타겟넘버 문제 https://school.programmers.co.kr/learn/courses/30/lessons/43165 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 class Solution { int cnt = 0; public int solution(int[] numbers, int target) { int answer = 0; dfs(numbers, target, 0, 0); answer = cnt; return answer; } public void dfs(int[] numbers, int target, int depth, int resul..
[Part6] 함수형 프로그래밍과 자바 진화의 미래 (A) 1. 함수형 프로그래밍이란 ? (30점) 1) 함수/메서드가 수학의 함수처럼 동작한다. 2) 부작용없이 동작한다. 2. '같은 함수를 호출했을 때 항상 같은 결과를 반환한다'와 가장 깊은 연관성이 있는 단어는 ? (20점) 3 1) 콤비네이터 2) 커링 3) 참조투명성 4) 캐싱 5) 영속 - 커링: 함수를 모듈화하고, 재사용하는데 도움을 주는 기법. x와 y라는 두 인수를 받는 함수 f를 한개의 인수를 받는 g라는 함수로 대체하는 기법. - 영속: 저장된 값이 다른 누군가에 의해 영향을 받지 않는 상태. - 콤비네이터: 두 개 이상의 함수를 인수로 받아 다른 함수를 반환하는 메서드/함수. 3. 다음 중 잘못된 것은 ? (20점) 5 1) 자바 8이상은 일급함수를 지원한다. (O. p.586) - 일급함..
[해시] 전화번호 목록 문제 https://school.programmers.co.kr/learn/courses/30/lessons/42577 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 import java.util.*; import java.util.stream.Collectors; class Solution { public boolean solution(String[] phone_book) { List sortedPhones = Arrays.stream(phone_book) .sorted() .collect(Collectors.toList()); for(int i ..