pooney
article thumbnail
프로그래머스 - 정수 내림차순으로 배치하기
알고리즘 2022. 12. 25. 22:11

문제 내가 해결한 답 1. Stream을 이용한 Sorting import java.util.*; import java.util.stream.Collectors; class Solution { public long solution(long n) { String s = Arrays.stream(String.valueOf(n).split("")).sorted(Comparator.reverseOrder()).collect(Collectors.joining()); return Long.parseLong(s); } }

article thumbnail
Spring-boot Enum으로 Request,Response 받기
Spring boot 2022. 12. 19. 19:52

안녕하세요 오늘은 Enum으로 Request, Response를 받는 방법을 이야기 하려고 합니다. Jpa 프로젝트를 진행 하다 보면 Enum 타입을 자주 사용하게 되는데요. 이경우 Enum으로 Request, Response를 받는 방법을 모르시는 경우가 많은 거 같습니다. 방법은 Jackson의 Deserializer, Serializer를 사용하면 간단하게 해결 가능합니다. 우선 기본적으로 제공하는 기능을 사용해서 Enum을 Request로 받아 보겠습니다. TestController @Slf4j @RequestMapping("test") @RestController public class TestController { @PostMapping("") public ResponseEntity getTe..

article thumbnail
프로그래머스 - x만큼 간격이 있는 n개의 숫자
알고리즘 2022. 12. 19. 18:11

문제 내가 해결한 답 1. int -> long 으로 형변환 진행 x:10000000, n:1000 이 들어오면 int 범위를 초과하여 음수가 나오기 때문이다. public long[] solution(int x, int n) { long[] answer = new long[n]; for(int i=1; i

article thumbnail
프로그래머스 - 문자열 내 p와 y의 개수
알고리즘 2022. 12. 19. 17:55

문제 내가 해결한 답 1. Stream을 이용한 방법 boolean solution(String s) { String upString = s.toUpperCase(); long pCnt = upString.chars().filter(i-> i == 'P').count(); long yCnt = upString.chars().filter(i-> i == 'Y').count(); return pCnt == yCnt; } 2. for문과 char를 이용한 방법 boolean solution(String s) { int pCnt = 0; int yCnt = 0; for(int i=0; i

article thumbnail
프로그래머스 - 정수 제곱근 판별
알고리즘 2022. 12. 19. 01:28

문제 내가 해결한 방법 1.sqrt를 통하여 제곱근을 구하고 해당 값 * 값 = n 으로 제곱근 여부를 판별 public long solution(long n) { long value = (long) Math.sqrt(n); if((value * value) == n){ long nPlus = (long) (value + 1); return nPlus * nPlus; } return -1L; }

article thumbnail
프로그래머스 - 자연수 뒤집어 배열로 만들기
알고리즘 2022. 12. 19. 01:05

문제 내가 해결한 답 1. for문을 이용하여 10으로 나눈 나머지를 통한 계산 :) n%10의 경우 괄호로 묶어 줘야한다. class Solution { public int[] solution(long n) { int [] arrays = new int[String.valueOf(n).length()]; for(int i=0; i

article thumbnail
프로그래머스 - 자릿수 더하기
알고리즘 2022. 12. 18. 21:50

문제 내가 해결한 답 1. 직관적으로 볼 수 있게 작성 한 Stream을 이용한 해결 방법 public class Solution { public int solution(int n) { return Arrays.stream(String.valueOf(n).split("")).mapToInt(Integer::parseInt).sum(); } }

article thumbnail
프로그래머스 - 짝수와 홀수
알고리즘 2022. 12. 18. 21:23

문제 내가 해결한 답 class Solution { public String solution(int num) { return convertOddOrEven(num); } public String convertOddOrEven(int num){ return num % 2 == 0 ? "Even" : "Odd"; } }