본문 바로가기

Algorithm/PROGRAMMERS[Java]57

Lv1. 폰켓몬 ▶ 문제 ▶ 풀이방법 import java.util.*; class Solution { public int solution(int[] nums) { int answer = 1; Arrays.sort(nums); //배열 오름차순정렬 for(int i = 1; i < nums.length; i++){ if(nums[i] != nums[i-1]) answer++; //이전값과 다르다면 count++ } //count한 값과 최대 뽑을 수 있는 폰켓몬 개수 비교해 결과값 구함. answer = (nums.length/2) < answer ? nums.length/2 : answer; return answer; } } 2022. 4. 20.
Lv1. 실패율[카카오] ▶ 문제 ▶ 풀이방법 - 푸는데 오랜시간걸렸다.. - double형 arr배열에 실패율 계산해서 담아야하는데 count/gamer계산이 계속 안되고 0.0만 나와서 왜 그러나 봤더니.. 실수형 계산 시에 count(int형) / count(int형)으로 계산하니 몫 값만 저장되는것이였다.. --> 문제를 해결해 보기 위해 gamer를 실수형인 double로 바꿔주니 정상적으로 작동했다!! class Solution { public int[] solution(int N, int[] stages) { int[] answer = new int[N]; //결과값 담을 공간 double[] arr = new double[N+1]; //실패율 담을 공간. double gamer = stages.length; //g.. 2022. 4. 18.
Lv1. 약수의 개수와 덧셈 ▶ 문제 ▶풀이방법 -내가 푼 방법 class Solution { public int solution(int left, int right) { int answer = 0; int count = 0; for(int i = left; i 2022. 4. 17.
Lv1. 3진법 뒤집기 ▶ 문제 ▶ 풀이방법 - 내가 풀이한 방법 import java.util.*; class Solution { public int solution(int n) { int answer = 0; Stack st = new Stack(); while(n > 0) { //10진수 3진법으로 변환해 stack에저장 st.add(n % 3); n /= 3; } int count = 1; while(!st.isEmpty()) { //stack은 나중에 넣은 것부터 출력되기 때문에 answer += st.pop() * count; //출력된 순서대로 10진수로 바꿔 계산 count *= 3; } return answer; } } -다른 사람들이 풀이한 간단한 방법 class Solution { public int sol.. 2022. 4. 17.