[프로그래머스, Java] 음양 더하기
·
CodingTest/Programmers
💡풀이 public int solution(int[] absolutes, boolean[] signs) { int sum = 0; for(int i=0; i💡풀이 2import java.util.stream.IntStream;class Solution { public int solution(int[] absolutes, boolean[] signs) { return IntStream.range(0, absolutes.length) .map(i -> signs[i] ? absolutes[i] : -absolutes[i]) .sum(); }} GitHub - okjunghyeon/Programmers_Coding..
[프로그래머스, Java] 하샤드 수
·
CodingTest/Programmers
💡풀이import java.util.Arrays;class Solution { public boolean solution(int x) { // 자릿수 더한 값 구하기 String[] arr = String.valueOf(x).split(""); int sum = Arrays.stream(arr).mapToInt(Integer::parseInt).sum(); // x가 더한 값으로 나누어 떨어지는지 확인하기 return x % sum ==0; }} GitHub - okjunghyeon/Programmers_CodingTest: 프로그래머스 관련 코딩테스트 문제를 풀이한 저장소입니다.프로그래머스 관련 코딩테스트 문제를 ..
[프로그래머스, Java] 정수 제곱근 판별
·
CodingTest/Programmers
💡풀이 public long solution(long n) { // n의 제곱근을 구함 double sqrt = Math.sqrt(n); // 제곱근이 정수가 아니면 -1을 반환 // 제곱근이 정수이면, 그 다음 정수의 제곱을 반환 return sqrt != (int) sqrt ? -1 : (long) Math.pow(sqrt + 1, 2); } GitHub - okjunghyeon/Programmers_CodingTest: 프로그래머스 관련 코딩테스트 문제를 풀이한 저장소입니다.프로그래머스 관련 코딩테스트 문제를 풀이한 저장소입니다. Contribute to okjunghyeon/Programmers_CodingTest deve..
[프로그래머스, Java] 정수 내림차순으로 배치하기
·
CodingTest/Programmers
💡풀이 public long solution(long n) { // 숫자를 문자열로 변환하고 각 자리수를 분리 String[] arr = String.valueOf(n).split(""); // 각 자리수를 정수로 변환하고 내림차순으로 정렬 Arrays.sort(arr, Comparator.reverseOrder()); // 정렬된 문자열 배열을 다시 하나의 문자열로 합치고, 이를 long 타입으로 변환 return Long.parseLong(String.join("", arr)); } GitHub - okjunghyeon/Programmers_CodingTest: 프로그래머스 관련 코딩테스트 문제를 풀이한 저장소입..
[프로그래머스, Java] 문자열 내 p와 y의 개수
·
CodingTest/Programmers
💡풀이1class Solution { boolean solution(String s) { // 전체 소문자 변환 및 'py' 이외의 문자 제거 String filter = s.toLowerCase().replaceAll("[^py]", ""); // 'p'와 'y'의 개수를 세기 int count = 0; for (char c : filter.toCharArray()) { if (c == 'p') count++; else count--; } return count == 0; }}💡풀이2import java.util.*;class Solution { ..
프로그래머스, Java] 두 정수 사이의 합
·
CodingTest/Programmers
❌풀이1 (실패)import java.util.stream.IntStream;import java.util.*;class Solution { public long solution(int a, int b) { return IntStream .rangeClosed(Math.min(a,b),Math.max(a,b)) .sum(); }}💡풀이2import java.util.stream.LongStream;import java.util.*;class Solution { public long solution(int a, int b) { return LongStream .range..