-
💻 자바 알고리즘 - 마지막 두 원소algorithm 2023. 9. 21. 10:35
📕 문제 설명 정수 리스트 num_list가 주어질 때, 마지막 원소가 그전 원소보다 크면 마지막 원소에서 그전 원소를 뺀 값을 마지막 원소가 그전 원소보다 크지 않다면 마지막 원소를 두 배한 값을 추가하여 return하도록 solution 함수를 완성해주세요. 📕 제한 사항 2 ≤ num_list의 길이 ≤ 10 1 ≤ num_list의 원소 ≤ 9 📝 답안 class Solution { public int[] solution(int[] num_list) { int[] answer = new int[num_list.length+1]; for(int i=0; inum_list[num_list.length-2]) ? num_list[num_list.length-1]-num_list[num_list.leng..
-
💻 자바 알고리즘 - 주사위 게임2algorithm 2023. 9. 21. 10:21
📕 문제 설명 1부터 6까지 숫자가 적힌 주사위가 세 개 있습니다. 세 주사위를 굴렸을 때 나온 숫자를 각각 a, b, c라고 했을 때 얻는 점수는 다음과 같습니다. 세 숫자가 모두 다르다면 a + b + c 점을 얻습니다. 세 숫자 중 어느 두 숫자는 같고 나머지 다른 숫자는 다르다면 (a + b + c) × (a2 + b2 + c2 )점을 얻습니다. 세 숫자가 모두 같다면 (a + b + c) × (a2 + b2 + c2 ) × (a3 + b3 + c3 )점을 얻습니다. 세 정수 a, b, c가 매개변수로 주어질 때, 얻는 점수를 return 하는 solution 함수를 작성해 주세요. 📕 제한 사항 a, b, c는 1이상 6이하의 정수입니다. 📝 답안 class Solution { public in..
-
📙 [Error] Error resolving template [like/65/find], template might not exist or might not be accessible by any of the configured Template Resolvers ...spring boot 2023. 9. 19. 16:46
json Error resolving template [like/65/find], template might not exist or might not be accessible by any of the configured Template Resolvers 📃 내용 Spring boot와 타임리프를 사용하고 있으며 해당 에러는 게시글에 들어가서 좋아요를 눌렀는지에 대한 내용을 불러오기 위한 ajax를 통신할 때 발생했다. 해당 에러는 타임리프 템플릿 사용시 보통 경로를 찾지 못해서 발생하는데 이번 케이스에는 해당하지 않았다. 📃 원인 JSON 형식의 데이터를 전송하거나 응답 값으로 받을 때, Java에서 해당 JSON 데이터를 Java 객체로 변환해야 한다. 그러한 일련의 과정을 @RequestBody, @..
-
📙 [Error] No setter found for the keyProperty 'id' in ...spring boot 2023. 9. 18. 23:55
📃 내용 No setter found for the keyProperty 'id' in spring boot로 mapper 테스트 하던 중 데이터베이스에 데이터는 들어가는데 테스트가 실패로 떠서 확인해보니 위와 같은 오류가 발생했다. 해당 컬럼은 자동으로 숫자를 증가시키는 auto_increment 속성으로 되어 있었다. 💡 해결방법 mapper에 useGenerateKeys = "true" 옵션이 들어가 있었는데 해당 부분을 삭제하니 에러 없이 테스트가 정상 처리 되었다.
-
💻 자바 알고리즘 - 이어 붙인 수algorithm 2023. 9. 18. 11:17
📕 문제 설명 정수가 담긴 리스트 num_list가 주어집니다. num_list의 홀수만 순서대로 이어 붙인 수와 짝수만 순서대로 이어 붙인 수의 합을 return하도록 solution 함수를 완성해주세요. 📕 제한 사항 2 ≤ num_list의 길이 ≤ 10 1 ≤ num_list의 원소 ≤ 9 num_list에는 적어도 한 개씩의 짝수와 홀수가 있습니다. 📝 답안 class Solution { public int solution(int[] num_list) { int answer = 0; String even = ""; String odd = ""; for(int i=0; i
-
💻 자바 알고리즘 - 원소들의 곱과 합algorithm 2023. 9. 18. 11:03
📕 문제 설명 정수가 담긴 리스트 num_list가 주어질 때, 모든 원소들의 곱이 모든 원소들의 합의 제곱보다 작으면 1을 크면 0을 return하도록 solution 함수를 완성해주세요. 📕 제한 사항 2 ≤ num_list의 길이 ≤ 10 1 ≤ num_list의 원소 ≤ 9 📝 답안 class Solution { public int solution(int[] num_list) { int answer = 0; int mul = num_list[0]; int square = num_list[0]; for(int i=1; i(square*square)? 0:1; } } for문을 돌면서 순차적으로 각각의 변수에 곱하거나 더하면서 원소의 값을 담는다. 그리고 for문을 빠져나와 리턴하기전 삼항 연산자를 ..
-
💻 자바 알고리즘 - 코드 처리하기algorithm 2023. 9. 18. 10:50
📕 문제 설명 문자열 code가 주어집니다. code를 앞에서부터 읽으면서 만약 문자가 "1"이면 mode를 바꿉니다. mode에 따라 code를 읽어가면서 문자열 ret을 만들어냅니다. mode는 0과 1이 있으며, idx를 0 부터 code의 길이 - 1 까지 1씩 키워나가면서 code[idx]의 값에 따라 다음과 같이 행동합니다. mode가 0일 때 code[idx]가 "1"이 아니면 idx가 짝수일 때만 ret의 맨 뒤에 code[idx]를 추가합니다. code[idx]가 "1"이면 mode를 0에서 1로 바꿉니다. mode가 1일 때 code[idx]가 "1"이 아니면 idx가 홀수일 때만 ret의 맨 뒤에 code[idx]를 추가합니다. code[idx]가 "1"이면 mode를 1에서 0으로 ..
-
📕 javascript - async awaitjavascript 2023. 9. 15. 15:14
📍 async 와 await javascript의 비동기 처리 패턴중 제일 최근의 문법으로 기존의 비동기 처리 방식인 콜백 함수와 프로미스의 단점을 보완하고 가독성 높은 코드를 지원 📍 async & await 기본 문법 async function 함수명() { await 비동기처리 메서드명(); } 함수의 내부 로직중 HTTP 통신을 하는 비동기 처리 코드 앞에 await를 붙인다. 여기서 주의해야 할 점은 비동기 처리 메서드가 꼭 프로미스 객체를 반환해야 await가 정상 동작한다. 📍 example function mainExcel() { return new Promise(function(resolve, reject){ $.ajax({ url: '/', type: "GET", data: postda..