목록Java (371)
기록방
👉 문제링크 🔸 문제 분석 🔸 간단한 문자열과 if문 예제이다. 🔸 코드 🔸 class Solution { public String solution(int num) { String answer = ""; answer = num % 2 == 0 ? "Even" : "Odd"; return answer; } } 🔸 코드 해석 🔸 삼항연산자를 사용했다. 🔸 end 🔸 간단하게 풀었다.
👉 문제링크 🔸 문제 분석 🔸 주어지는 두 수의 최대공약수와 최소공배수를 배열에 담아 리턴한다. 🔸 코드 🔸 class Solution { public int[] solution(int n, int m) { int answer[] = new int[2]; int x = n > m ? n : m; int y = n > m ? m : n; while(x % y != 0){ int r = x % y; x = y; y = r; } answer[0] = y; answer[1] = n*m/y; return answer; } } 🔸 코드 해석 🔸 입력된 n, m중에서 큰 수를 x, 작은 수를 y로 저장한다. 큰 수가 작은 수로 나누어 떨어질 때 까지, 큰 수/작은 수의 나머지를 작은 수로, 기존의 작은 수를 큰 수로..
👉 문제링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🔸 문제 분석 🔸 입력된 수가 1이 될 때 까지 짝수홀수를 구분해 규칙대로 계산한다. 🔸 코드 🔸 class Solution { public int solution(int num) { long n = num; int answer = 0; while(n != 1){ if(++answer == 500){ answer = -1; break; } if(n % 2 == 0) n /= 2; else n = (n * 3) + 1; } return answer; } } 🔸 코드 해석 🔸 500번까지 규칙의 계산..
👉 문제링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🔸 문제 분석 🔸 간단한 for문 예제 🔸 코드 🔸 class Solution { public double solution(int[] arr) { double sum = 0; for(int i : arr) sum += i; return sum / arr.length; } } 🔸 코드 해석 🔸 for문으로 간단히 해결된다. 🔸 end 🔸 간단히 해결했다. 다른 풀이를 보니 한 줄로 풀이했던데, stream을 꼭 공부해봐야 겠다. return (int) Arrays.stream(array).avera..
👉 문제링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🔸 문제 분석 🔸 입력된 수의 자리수를 합한 값이, 입력된 수를 나누어 떨어뜨리는지 판단한다. 🔸 코드 🔸 class Solution { public boolean solution(int x) { int temp = x, sum = 0; while(temp/10 != 0){ sum += temp % 10; temp /= 10; } sum += temp % 10; return x % sum == 0; } } 🔸 코드 해석 🔸 %10과 /10 을 통해 나머지와 한 자리수 연산으로 계산한다. 🔸 end..