전체 글(62)
-
Programmers | 코딩테스트 입문 - 안전지대(자바)
프로그래머스 Lv.0 안전지대 JAVA import java.util.*; class Solution { public int solution(int[][] board) { int answer = 0; int[][] targetBoard = new int[board.length][board.length]; // 새로운 보드 for(int i=0; i
2023.04.04 -
[JS] jqGrid 동적으로 컬럼 숨기기, 동적으로 컬럼 보여주기
jqGrid의 hideCol메소드와 showCol메소드를 사용하면 된다. 동적으로 컬럼 숨기기 hideCol메소드를 사용하면 된다. // 컬럼 1개 $("#jqGrid아이디").jqGrid("hideCol", "컬럼명"); // 컬럼 2개 이상 $("#jqGrid아이디").jqGrid("hideCol", ["컬럼명1", "컬럼명2"]); 동적으로 컬럼 보여주기 showCol메소드를 사용하면 된다. // 컬럼 1개 $("#jqGrid아이디").jqGrid("showCol", "컬럼명"); // 컬럼 2개 이상 $("#jqGrid아이디").jqGrid("showCol", ["컬럼명1", "컬럼명2"]);
2023.04.04 -
[JS] 스크롤 맨 아래로 내리기
화면 맨 아래로 스크롤 내리기 setTimeout(function() { $(".content").scrollTop($(document).heigh()); }, 500); 화면을 구성하고 있는 요소 중 최상위 요소를 기준으로 한다. $(document).height()로 화면 길이를 구한 후, scrollTop함수를 사용하여 맨 아래로 스크롤을 내린다. 스크롤 맨 위로 올리기 $(".content").scrollTop(0); // 스크롤 맨 위로 올리기 0인 경우에는 반대로 스크롤이 맨 위로 올라간다. 요소를 사용하여 스크롤 맨 아래로 내리기 $("#descText").focus(); 또는 화면 맨 아래에 input 요소가 있다면, 해당 요소로 focus를 맞추면 자연스레 스크롤이 맨 아래로 내려간다.
2023.03.09 -
[JS] 오늘 날짜 구하기, 어제 날짜 구하기 , new Date()사용하기, 이전 달의 마지막 날 구하기, 이전 년도의 마지막 날 구하기
오늘 날짜 구하기 날짜를 구하려면 Date 생성자를 사용해야 한다. var today; var date = new Date(); var year = date.getFullYear(); var month = ('0' + (date.getMonth()+1)).slice(-2); var day = ('0' + (date.getDate()).slice(-2); var today = year + "-" + month + "-" + day; // 2023-03-09 월/일은 10이하일 때는 '0'을 붙여주고, 그 외에는 그대로 써주면 된다. 만일 month가 10일 때, '0' + '10' = '010'인 상태에서 slice()를 사용하여 맨 뒤에서 2개만 뽑아온다. slice(2)처럼 양수일 경우에는 앞에서부터 ..
2023.03.09 -
Programmers | 코딩테스트 입문 - 문자열 계산하기(자바,파이썬), eval
프로그래머스 Lv.0 문자열 계산하기 문제 설명 my_string은 "3 + 5"처럼 문자열로 된 수식입니다. 문자열 my_string이 매개변수로 주어질 때, 수식을 계산한 값을 return 하는 solution 함수를 완성해주세요. JAVA class Solution { public int solution(String my_string) { String[] my_stringArr = my_string.split(" "); int answer = Integer.parseInt(my_stringArr[0]); for(int i=1; i
2023.01.06 -
Programmers | 코딩테스트 입문 - 소인수분해(자바)
프로그래머스 Lv.0 소인수분해 문제 설명 소인수분해란 어떤 수를 소수들의 곱으로 표현하는 것입니다. 예를 들어 12를 소인수 분해하면 2 * 2 * 3 으로 나타낼 수 있습니다. 따라서 12의 소인수는 2와 3입니다. 자연수 n이 매개변수로 주어질 때 n의 소인수를 오름차순으로 담은 배열을 return하도록 solution 함수를 완성해주세요. JAVA import java.util.HashSet; import java.util.Arrays; class Solution { public int[] solution(int n) { int[] answer = {}; HashSet list = new HashSet();//중복제거 for(int i=2; i
2023.01.05 -
[JAVA] 진수 변환 | 10진수 <-> 2진수, 8진수, 16진수
■ 10진수 -> 2진수, 8진수, 16진수로 변환하기 class Solution { public String solution() { int i = 10; String binaryString = Integer.toBinaryString(i); //2진수(1010) String octalString = Integer.toOctalString(i); //8진수(12) String hexString = Integer.toHexString(i); //16진수(a) System.out.println(binaryString + ", " + octalString + ", " + hexString); return "return"; } } 결과 1010, 12, a 10진수 -> 2진수 : Integer.toBinary..
2023.01.04 -
Programmers | 코딩테스트 입문 - 한 번만 등장한 문자(자바,파이썬), HashMap key값으로 정렬하기
프로그래머스 Lv.0 한 번만 등장한 문자 JAVA import java.util.*; class Solution { public String solution(String s) { String answer = ""; HashMap map = new HashMap(); for(int i=0; i
2023.01.04 -
[Python]리스트 복사, 원본 유지하기
복사한 리스트를 정렬하기 def solution(): plist = [1,2,3] copylist = plist copylist.sort(reverse=True) print(plist) print(copylist) return plist 결과 - 복사한 리스트를 복사하면 원본 리스트와 복사한 리스트 모두 정렬(내림차순)이 된다. [3, 2, 1] [3, 2, 1] - 그 이유는 copylist에 plist가 복사하여 생성된게 아니라, copylist가 plist메모리를 가리키고 있기 때문이다. 즉, plist와 copylist는 같은 메모리에 접근하는 것이다. 원본 리스트는 유지하고, 복사한 리스트만 정렬하기 1. for문 사용하기(deep copy) def solution(): plist = [1,2,..
2023.01.04 -
Programmers | 코딩테스트 입문 - 모스부호(1) (자바,파이썬), HashMap 한번에 여러개 추가하기
프로그래머스 Lv.0 팩토리얼 JAVA import java.util.*; class Solution { public String solution(String letter) { HashMap morse = new HashMap(){ { put(".-", "a"); put("-...", "b"); put("-.-.", "c"); put("-..", "d"); put(".", "e"); put("..-.", "f"); put("--.", "g"); put("....", "h"); put("..", "i"); put(".---", "j"); put("-.-", "k"); put(".-..", "l"); put("--", "m"); put("-.", "n"); put("---", "o"); put(".--.",..
2023.01.03