[javascript]opener 함수 사용 시 callback이 opener로 갈 때
2023. 11. 8. 17:22
Developer/Javascript
오늘 겪었던 내용을 바탕으로 포스팅 하겠습니다 상황은 이러합니다 팝업 페이지에서 사용하고자 하는 api함수가 메인 페이지에 이미 import 되어있습니다 이럴 때 우리는 자연스레 opener.api함수명(); 과 같이 사용하겠죠 이 api함수명이 test라고 해봅시다 구조를 살펴보면 function test (l1, l2, callback){ 무수한 변수들 내용 $.ajax({ url : url type : 'post' success : function (res) { result.result = "success"; result.data = res; if (instanceof callback == "function") { callback(result); } } }); } 대략적인 함수의 내용입니다 이 함수..

[java]프로그래머스-3진법 뒤집기
2023. 6. 9. 13:47
Developer/Java
간단하게 설명해 보겠습니다 자연수 n을 3진수로 만들고 그 수 배열을 반대로 뒤집어서 10진법으로 바꿔서 리턴하는 함수를 만드는 것입니다 먼저 n을 3진수로 만들어 봅시다 진수 변환은 주어진 수를 나눈 나머지를 차례로 뒷자리부터 입력 하면 됩니다 예를 들어 45를 3진수로 만들고 싶으면 45를 3으로 나눕니다 그럼 몫이 15입니다 나머지는 0 15를 3으로 나눕니다 그럼 몫이 5입니다 나머지는 0 5를 3으로 나눕니다 그럼 몫이 1 입니다 나머지는 2 1을 3으로 나눌수는 없네요 그럼 나머지는 1 이 맨 끝 숫자 나열하면 1200이죠? 이게 45를 3진수로 변환한 수입니다 ㅎㅎ 이걸 코드로 나타내 보면 //변환된 수를 순차적으로 저장할 변수 List li = new ArrayList(); //3진수로 변..

[java]프로그래머스-포캣몬
2023. 5. 24. 17:06
Developer/Java
포켓몬 문제입니다 문제를 간략히 정리해 봅시다 N/2 마리의 포캣몬을 가져갈 수 있는데 중복된 포켓몬 보다는 여러 종류의 포켓몬을 갖고 싶어 합니다 [ 1, 2, 3, 1 ] 이 숫자는 포켓몬의 종류를 나타내고 총 4마리가 있지만 / 2 로 나눈 갯수인 2마리만 가져갈 수 있습니다 그럼 내가 고를 수 있는 포캣몬의 수는 2이겠죠 경우의 수를 다 따져봐도 2마리만 가져갈 수 있기 때문입니다 [1, 2] [1, 3] [2, 3] 이런 방식으로 말이죠 이번 문제에서는 저는 입출력의 예를 보며 풀어냈는데 같이 보면서 생각해봅시다 저는 규칙이 있겠다라고 생각을 했습니다 처음엔 같은 숫자가 있는지 먼저 체크를 하고 그 숫자의 인덱스만 제외하고 나머지 숫자의 경우의 수를 체크해서.. 이러다 보니 머리가 터질 거 같더..

[java]프로그래머스-삼각형의 완성조건 (1)
2023. 5. 24. 10:32
Developer/Java
삼각형은 세 개의 선분이 있어야 합니다 그리고 가장 긴 변의 길이는 다른 두 변의 길이의 합보다 작아야 한다는 것입니다 삼각형의 조건을 함수로 만들어 보고자 합니다 제가 먼저 생각한 순서는 이렇습니다 1. int 배열에서 가장 큰 값을 구하자 2. int 배열에서 큰 값의 index를 제외한 값들의 합을 구하자 3. 비교하여 리턴하자 상당히 간단한 문제입니다 먼저 int 배열에서 가장 큰 값을 구하기위해 반복문을 잠시 생각했다가 접어두고 Arrays 클래스의 sort 메서드를 사용하기로 했습니다 Arrays.sort ( 배열 ) 을 넣어주면 정렬되기 때문에 int배열[배열.length-1] 이 가장 큰 값이됩니다 이러면 1번의 가장 큰 값을 구하는것은 완료입니다 다음으로 2번째 입니다 반복문에서 가장 큰..