문제 설명정수 n이 매개변수로 주어질 때, n 이하의 홀수가 오름차순으로 담긴 배열을 return하도록 solution 함수를 완성해주세요.입출력 예 #110 이하의 홀수가 담긴 배열 [1, 3, 5, 7, 9]를 return합니다.입출력 예 #215 이하의 홀수가 담긴 배열 [1, 3, 5, 7, 9, 11, 13, 15]를 return합니다. class Solution { public int[] solution(int n) { int cnt = 0; int[] answer = new int[(n + 1) / 2]; for(int i=1; ianswer 배열을 초기화할때 이게 파이썬처럼 {0} 이렇게 배열이 안 되더라. ㅎ그래서 어떻게 길이 지정을 하지? 고민..
분류 전체보기
문제 설명최빈값은 주어진 값 중에서 가장 자주 나오는 값을 의미합니다. 정수 배열 array가 매개변수로 주어질 때, 최빈값을 return 하도록 solution 함수를 완성해보세요. 최빈값이 여러 개면 -1을 return 합니다.입출력 예 #1[1, 2, 3, 3, 3, 4]에서 1은 1개 2는 1개 3은 3개 4는 1개로 최빈값은 3입니다.입출력 예 #2[1, 1, 2, 2]에서 1은 2개 2는 2개로 최빈값이 1, 2입니다. 최빈값이 여러 개이므로 -1을 return 합니다.입출력 예 #3[1]에는 1만 있으므로 최빈값은 1입니다. import java.util.*;class Solution { public int solution(int[] array) { int max = -1;..
문제 설명중앙값은 어떤 주어진 값들을 크기의 순서대로 정렬했을 때 가장 중앙에 위치하는 값을 의미합니다. 예를 들어 1, 2, 7, 10, 11의 중앙값은 7입니다. 정수 배열 array가 매개변수로 주어질 때, 중앙값을 return 하도록 solution 함수를 완성해보세요.입출력 예 #11, 2, 7, 10, 11을 오름차순 정렬하면 1, 2, 7, 10, 11이고 가장 중앙에 위치하는 값은 7입니다.입출력 예 #29, -1, 0을 오름차순 정렬하면 -1, 0, 9이고 가장 중앙에 위치하는 값은 0입니다. import java.util.*;class Solution { public int solution(int[] array) { int answer = 0; int ar..
문제 설명정수 num1, num2가 매개변수로 주어질 때, num1를 num2로 나눈 나머지를 return 하도록 solution 함수를 완성해주세요.입출력 예 #1num1이 3, num2가 2이므로 3을 2로 나눈 나머지 1을 return 합니다.입출력 예 #2num1이 10, num2가 5이므로 10을 5로 나눈 나머지 0을 return 합니다. class Solution { public int solution(int num1, int num2) { int answer = -1; answer = num1 % num2; return answer; }}
- MNIST 데이터를 학습셋과 테스트셋으로 분리- 속성 값을 지닌 X, 클래스 값을 지닌 Y로 구분 - 딥러닝은 활성화 함수로 은닉층 -> relu, 출력층 -> softmax 사용- 오차함수로 categorical_crossentropy, 최적화함수로 adam을 사용 - 10회 이상 모델의 성과 향상이 없으면 자동으로 학습 중단- 샘플 200개를 모두 30번 실행하게끔 설정 - 테스트셋으로 최종 모델의 성과를 측정하여 그 값을 출력- 세밀한 변화를 확인하기 위해, 학습셋의 오차와 테스트셋의 오차를 그래프로 출력 *컨볼루션 convolution 과정- 입력된 이미지에서 다시 한번 특징을 추출하기 위해 마스크(필터, 커널, 윈도)를 도입하는 기법- 새롭게 만들어진 층을 convolutuin (합성곱)이..
CNN: 합성곱 신경망- 이미지 인식에 활용되는 딥러닝 구조- 높은 인식률로 딥러닝 기술 발전에 기여 MNIST 데이터셋: 이미지 인식 성능 테스트- NIST이 손글씨를 이용해 만든 데이터로 구성- 7만개의 글자 이미지에 각각 0부터 9까지 이름표를 붙인 데이터셋 MNIST 데이터 불러오기from keras.datasets import mnist# MNIST 데이터셋을 불러오고, 학습 데이터와 테스트 데이터로 분할하는 과정(X_train, Y_class_train), (X_test, Y_class_test) = mnist.load_data() 총 70,000개의 이미지 중 60,000개를 학습용으로, 10,000개를 테스트용으로 미리 구분print("학습셋 이미지 수: %d 개" % (X_train.s..
문제 설명정수 배열 numbers가 매개변수로 주어집니다. numbers의 각 원소에 두배한 원소를 가진 배열을 return하도록 solution 함수를 완성해주세요.입출력 예 #1[1, 2, 3, 4, 5]의 각 원소에 두배를 한 배열 [2, 4, 6, 8, 10]을 return합니다.입출력 예 #2[1, 2, 100, -99, 1, 2, 3]의 각 원소에 두배를 한 배열 [2, 4, 200, -198, 2, 4, 6]을 return합니다. class Solution { public int[] solution(int[] numbers) { int len = numbers.length; int[] answer = new int[len]; for(int i=0; ..
문제 설명첫 번째 분수의 분자와 분모를 뜻하는 numer1, denom1, 두 번째 분수의 분자와 분모를 뜻하는 numer2, denom2가 매개변수로 주어집니다. 두 분수를 더한 값을 기약 분수로 나타냈을 때 분자와 분모를 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요.입출력 예 #11 / 2 + 3 / 4 = 5 / 4입니다. 따라서 [5, 4]를 return 합니다.입출력 예 #29 / 2 + 1 / 3 = 29 / 6입니다. 따라서 [29, 6]을 return 합니다.사실 분수의 덧셈을 기약분수로 표현하면? 요로케 저러케 하면 되겠지. 했는데그걸 코딩으로 풀어내기는 쫌 까다로웠다.뭔가 이 문제 풀면서 처음으로 종이에 써보기도 하고.'이런 문제 자주 접하면 좋겠다.'라..