전체 글129 [프로그래머스] 신규아이디 추천 import java.util.*; import java.util.concurrent.atomic.AtomicInteger; import java.util.stream.Collectors; class Solution { public String solution(String new_id) { String answer = ""; List availStr = new ArrayList(Arrays.asList("-", "_", ".")); String id = new_id.toLowerCase(); // 1단계 List eachList = new ArrayList(); for(int i=0; i { return Character.isLowerCase(each) || (Character.isDigit(each)).. 2023. 2. 13. [프로그래머스] 키패드 누르기 import java.util.*; import java.util.concurrent.atomic.AtomicInteger; import java.util.stream.Collectors; class Solution { public String solution(int[] numbers, String hand) { String answer = ""; int[] left = new int[]{1,4,7}; int[] right = new int[]{3,6,9}; int tempLeft = 10; int tempRight = 12; for (int i=0; i< numbers.length; i++) { if(numbers[i] == 0) numbers[i] = 11; } for (int num : number.. 2023. 2. 13. [프로그래머스] 크레인 인형 뽑기 게임 import java.util.*; class Solution { public int solution(int[][] board, int[] moves) { int answer = 0; List list = new ArrayList(); for (int place: moves) { for(int i=0; i 1 && (list.get(list.size()-2) == pick)) { // list안에 2개 이상이면 비교 && 직전 인형 = 고른 인형 answer++; list.remove(list.size()-1); list.remove(list.size()-1); } break; } } } return answer * 2; } } 2023. 2. 13. [프로그래머스] 실패율 import java.util.*; class Solution { public int[] solution(int N, int[] stages) { int[] answer = new int[N]; int stageNum = N; int[] player = new int[stageNum]; int[] fail = new int[stageNum]; Map map = new HashMap(); List answerList = new ArrayList(); for(int x=0; xinteger).toArray(); } } 2023. 2. 13. [SpringBoot] @Valid 어노테이션으로 collection 객체 검증 문제상황Controller에서 @RequestBody에 @Valid를 사용 할 경우, 단일 Object 타입일 때는 Validator가 잘 동작하지만, 객체가 Collection 타입으로 감싸져 있을 경우에는 Validator가 동작을 하지 못했다.(예외를 내뱉지 않음) 아래는 문제가 되는 예시@PostMapping("") public Result doOrder(@RequestBody @Valid List order, Errors errors) { return orderService.doOrder(order); } 문제원인에러가 나지 않는 이유는 @Valid는 JavaBeans에 적용되는데, List(컬렉션)는 JavaBeans 명세에 포함되지 않기 때문이다. 해결Vali.. 2023. 1. 30. [JavaScript] Safari 에서 new Date() NaN 오류 이슈 Safari 브라우저에서 Date가 안나오고 NaN이라고 뜨는 이슈가 있다. 아래와 같이 자바스크립트에서 흔히 사용하는 Date 객체에 String 타입의 날짜를 담아 사용할 때, 문제를 뱉는다. new Date('2021-11-01'); 이 이슈 해결하기 위해서 두가지 방법이 있다. 1. moment.js 라이브러리를 사용하는 방법. moment.js를 사용하면 어느 브라우저에서나 호환이 된다고 한다. 2. 아래 예시와 같이 2021-11-01T00:00:00 을 2021/11/01 00:00:00 형식으로 바꿔서 넣어주면 된다고 한다. // $("#countDownDate").val() == '2022-11-30 23:59' let countDownDate = new Date($("#countDown.. 2022. 11. 21. 이전 1 ··· 5 6 7 8 9 10 11 ··· 22 다음