본문 바로가기

코딩테스트 예제

(24)
가벼운 코딩 테스트 1부터 12단까지의 곱셈식을 12단까지 작성해보기 출력결과는 값만 나오도록 하고 12단이 끝났을 경우 행을 넘기기 ex) 1 2 3 4 5 6 7 8 9 10 11 12 2 4 6 8 10 12 14 16 18 20 22 24 public class Main { public static void main(String[] args) { for (int i = 1; i
짝수는 싫어요 class Solution { public int[] solution(int n) { int[] answer =new int[(n+1)/2]; for(int i=1; i
프로그래머스 최빈값 구하기 import java.util.*; class Solution { public int solution(int[] array) { // 배열의 원소를 오름차순으로 정렬 Arrays.sort(array); int maxFreq = 0; // 최대 빈도수 int mode = -1; // 최빈값 int count = 1; // 현재 원소의 빈도수 int prev = array[0]; // 이전 원소 for (int i = 1; i maxFreq) { // 이전 원소의 빈도수가 ..
프로그래머스 중앙값 구하기 import java.util.Arrays; class Solution { public int solution(int[] array) { Arrays.sort(array); return array[array.length/2]; } } Java 정렬 클래스 배열 이름 array Arrays.sort(array)을 사용하면 오름차순으로 정렬을 해준다
프로그래머스 배열 두 배 만들기 배열을 2배로 곱해줄 수 있게 해주는 코드를 짤 수 있어야 함! class Solution { public int[] solution(int[] numbers) { int[] answer = new int[numbers.length]; for(int i = 0; i
프로그래머스 분수의 덧셈 일단 문제를 풀기 위해서 알고리즘방식 중 하나인 유클리드 호제법을 알아야 한다. 유클리드 호제법 2개의 자연수의 최대공약수를 구하는 알고리즘의 하나 호제법은 두 수가 서로 상대방수를 나누어서 결국 원하는 수를 얻는 알고리즘 1 3 2 4 10 8 최대공약수의 분수형태로 만들어 놓기 기약분수로 만들기 조건식for문 돌려서 나눌수 있는 수를 나눌수 있게 하기 For(int I = N-1; I > 1; i--) { If(N % I == 0 && denominator % I == 0){ //N=10 % 9,8,7,6,5,4,3,2 //D=8 % 9,8,7,6,5,4,3,2 두조건이 모두 나눠서 나머지값이 0이 나오면 N/=I; N 나누기I D/=I; D 나누기I class Solution { public int..
프로그래머스 n의 배수 고르기 import java.util.Arrays; class Solution { public int[] solution(int n, int[] numlist) { int[] answer = {}; answer = Arrays.stream(numlist).filter(V -> V % n == 0).toArray(); return answer; } } 해결 방법 1. Array를 import해주기 2. .stream(numlist) : numlist 에서 가져올 값을 뽑아낸다. 3. .filter(V -> V % n == 0) 필터를 이용하여 조건을 설정한다. 조건은 n으로 나눈 경우 0 4. .toArray() - List 컨테이너의 인스턴스를 배열(array)로 만드는것이 'toArray' 메서드
프로그래머스 연습 문제 다음에 올 숫자 문제 설명 등차수열 혹은 등비수열 common이 매개변수로 주어질 때, 마지막 원소 다음으로 올 숫자를 return 하도록 solution 함수를 완성해보세요. 제한사항 2