Major- (864) 썸네일형 리스트형 [Ch.07 - Recursive] 03. 팩토리얼 3. 팩토리얼 자연수 N이 입력되면 N!를 구하는 프로그램을 작성하세요. 예를 들어 5! = 5*4*3*2*1=120입니다. 입력설명 첫 번째 줄에 자연수 N(1 [Ch.07 - Recursive] 02. 재귀함수를 이용한 이진수 출력 2. 재귀함수를 이용한 이진수 출력 10진수 N이 입력되면 2진수로 변환하여 출력하는 프로그램을 작성하세요. 단 재귀함수를 이용 해서 출력해야 합니다. 입력설명 첫 번째 줄에 10진수 N(1 [Ch.07 - Recursive] 01. 재귀함수(스택프레임) 1. 재귀함수 자연수 N이 입력되면 재귀함수를 이용하여 1부터 N까지를 출력하는 프로그램을 작성하세요. 입력설명 첫 번째 줄은 정수 N(3 [Ch.04 - HashTree] 05. K번째 큰 수 # (+ TreeSet) 5. K번째 큰 수 설명 현수는 1부터 100사이의 자연수가 적힌 N장의 카드를 가지고 있습니다. 같은 숫자의 카드가 여러장 있을 수 있습니다. 현수는 이 중 3장을 뽑아 각 카드에 적힌 수를 합한 값을 기록하려고 합니다. 3장을 뽑을 수 있는 모든 경우를 기록합니다. 기록한 값 중 K번째로 큰 수를 출력하는 프로그램을 작성하세요. 만약 큰 수부터 만들어진 수가 25 25 23 23 22 20 19......이고 K값이 3이라면 K번째 큰 값은 22입니다. 입력 첫 줄에 자연수 N(3 HashMap 값으로 키 가져오기 최댓값, 최솟값 바로 출력 1. Collections 이용 //최댓값 Collections.max(map.entrySet(), Map.Entry.comparingByValue()).getKey() //최솟값 Collections.min(map.entrySet(), Map.Entry.comparingByValue()).getKey()) 2. Stream 이용 //최댓값 map.entrySet().stream().max((entry1, entry2) -> entry1.getValue() > entry2.getValue() ? 1 : -1).get().getKey(); //최솟값 map.entrySet().stream().min((entry1, entry2) -> entry1.getValue() > entry.. [Ch.06 - SortSearch] 10. 마구간 정하기(결정알고리즘)## (+ 시뮬레이션) 10. 마구간 정하기(결정알고리즘) 설명 N개의 마구간이 수직선상에 있습니다. 각 마구간은 x1, x2, x3, ......, xN의 좌표를 가지며, 마구간간에 좌표가 중복되는 일은 없습니다. 현수는 C마리의 말을 가지고 있는데, 이 말들은 서로 가까이 있는 것을 좋아하지 않습니다. 각 마구간에는 한 마리의 말만 넣을 수 있고, 가장 가까운 두 말의 거리가 최대가 되게 말을 마구간에 배치하고 싶습니다. C마리의 말을 N개의 마구간에 배치했을 때 가장 가까운 두 말의 거리가 최대가 되는 그 최대값을 출력하는 프로그램을 작성하세요. 입력 첫 줄에 자연수 N(3 결정 알고리즘 이분 탐색을 이용한 결정 알고리즘 1. 가능한 범위를 찾는다. 2. 이분 탐색을 이용해, 범위를 좁히는 함수를 만든다. 3. 해당하는 범위의 중간값이 조건을 만족하는지 확인하는 함수를 만든다. #해당 길이만큼 곡의 길이가 되는지 확인하는 함수 public int count(int[] arr, int capacity) { int cnt = 1, sum = 0; for (int x : arr) { if (sum + x > capacity) { cnt++; sum = x; } else sum += x; } return cnt; } # 해당 거리만큼 말의 거리가 되는지 확인하는 함수 public int count(int mid, int m, int[] arr) { int cnt=1; int ep=arr[0]; .. [Ch.06 - SortSearch] 09. 뮤직비디오(결정알고리즘) ## 9. 뮤직비디오(결정알고리즘) 설명 지니레코드에서는 불세출의 가수 조영필의 라이브 동영상을 DVD로 만들어 판매하려 한다. DVD에는 총 N개의 곡이 들어가는데, DVD에 녹화할 때에는 라이브에서의 순서가 그대로 유지되어야 한다. 순서가 바뀌는 것을 우리의 가수 조영필씨가 매우 싫어한다. 즉, 1번 노래와 5번 노래를 같은 DVD에 녹화하기 위해서는 1번과 5번 사이의 모든 노래도 같은 DVD에 녹화해야 한다. 또한 한 노래를 쪼개서 두 개의 DVD에 녹화하면 안된다. 지니레코드 입장에서는 이 DVD가 팔릴 것인지 확신할 수 없기 때문에 이 사업에 낭비되는 DVD를 가급적 줄이려고 한다. 고민 끝에 지니레코드는 M개의 DVD에 모든 동영상을 녹화하기로 하였다. 이 때 DVD의 크기(녹화 가능한 길이)를 .. 이전 1 ··· 57 58 59 60 61 62 63 ··· 108 다음