프로그래머스

알고리즘/프로그래머스:LV00

[LV00] 짝수는 싫어요

짝수는 싫어요 (JAVA) 문제 풀이 조금 시간이 오래걸리긴 했는데 그 전 문제보다는 어렵진 않았던 것 같다. 그런데 다른 사람들의 풀이들을 보니 입이 떡 벌어지긴 한 것 같다..... => 우선 내 풀이를 보면 class Solution { public int[] solution(int n) { int[] answer; //배열의 크기 지정 if(n%2 == 0){ answer = new int[n / 2]; }else{ answer = new int[n / 2 + 1]; } //배열의 index int index = 0; //반복문으로 n 돌면서 홀수 찾기 for(int i = 0; i 다른 사람의 풀이 예시 어떤 사람은 IntStream을 사용하여 해결한 사람도 있었다. 아직 어려운 부분이지만 In..

알고리즘/프로그래머스:LV00

[LV00] 최빈값 구하기

최빈값 구하기 (JAVA) 문제 풀이 내 기준 아직은 쉽지않아서 미루고 미루다가 결국 풀었던 문제다........ 근데 아직까지 잘 모르겠다ㅠㅠㅠ 진짜 공부가 많이 필요함을 느낀다.. 생각이 잘 안된다고 해야하려나.. 그래서 우선 다른 사람 풀이도 참고하고 더 공부를 해야겠다고 느꼈던 문제같다. 다른 사람의 풀이 : import java.util.*; class Solution { public int solution(int[] array) { int maxCount = 0; int answer = 0; Map map = new HashMap(); for(int number : array) { int count = map.getOrDefault(number, 0) + 1; if(count > maxCoun..

알고리즘/프로그래머스:LV00

[LV00] 중앙값 구하기

문제 풀이 처음에는 단순하게 반복문을 이용하여 구현을 하려 했는데 영 아닌 것 같아 조금 찾아보면서 진행하였다..ㅎ 찾아보니 java.util.Arrays 를 이용하여 sort 함수를 사용하였다. 그리고 마지막에 출력되어야 하는 중앙값에 있어서는 array[array.length/2]를 통하여 배열의 중앙값을 출력한다. 배열은 인덱스가 0부터 시작하기 때문에 몫을 이용하여 중앙값을 출력하는 것이다! import java.util.Arrays; class Solution { public int solution(int[] array) { Arrays.sort(array); return array[array.length/2]; } } Arrays 클래스 & Arrays 메소드 (sort & binarySear..

알고리즘/프로그래머스:LV00

[ 프로그래머스 ] LV.0 분수의 덧셈

문제 풀이 나는 단순히 배열을 생성하고 *2를 하면 된다고 생각하고 풀이를 진행하였다. 아직 알고리즘에 대해 조금 부족한 탓인지 아니면 문법적으로 부족한 탓인지... 조금 더 공부가 필요함을 느꼈다. class Solution { public int[] solution(int[] numbers) { int[] answer = new int[numbers.length]; //for 문 이용하여 *2 for(int i = 0; i i * 2).toArray(); } } 조금 더 공부가 필요함을 느꼈고 단순히 구현뿐 아니라 문법적으로도 어떤 문법을 쓰면 효율적인지 생각하며 문제를 해결해야겠다고 생각해볼 수 있었던 것 같다!

알고리즘/프로그래머스:LV00

[ 프로그래머스 ] LV.0 분수의 덧셈

문제 풀이 생각해볼 부분 : 분수의 통분 -> 최대공약수 -> 약분 - 분수의 통분은 denum3, num3 변수를 이용하여 분자와 분모의 값을 담아주었다. - 최대공약수는 GCD라는 메서드를 따로 구현하여 denum3, num3의 값을 넣어주었다. - 약분도 마찬가지로 GCD라는 메서드에서 구한 최대공약수를 이용하여 진행하였다. class Solution { public int GCD(int num1, int num2){ if(num1 % num2 == 0){ return num2; } return GCD(num2, num1%num2); } public int[] solution(int denum1, int num1, int denum2, int num2) { //기약분수 : 더이상 약분할 수 없는 ..

알고리즘/프로그래머스:LV00

[ 프로그래머스 ] LV.0 숫자 비교하기

문제 풀이 이 문제는 그닥 어렵진 않았던 문제였다. 그치만 풀이 후 다른 사람의 풀이들을 보았을 때 아차 싶어서 기록해둔다. -> 먼저 내 풀이 class Solution { public int solution(int num1, int num2) { int answer = 0; if((0

공또뤼
'프로그래머스' 태그의 글 목록