일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 유클리드 호제법
- 조합론
- LeetCode 83번
- 재귀
- 별 찍기
- LeetCode Remove Duplicates from Sorted List in c
- 구현
- 연결리스트 정렬
- 시뮬레이션
- 다이나믹 프로그래밍
- 브루트포스 알고리즘
- Queue
- KMP알고리즘
- 문자열제곱
- 문자열
- 자료 구조
- 수학
- 해시를 사용한 집합과 맵
- 실패함수
- 사칙연산
- LeetCode 83 c언어
- 큰 수 연산
- 연결리스트 중복제거
- 임의 정밀도 / 큰 수 연산
- 정렬
- 이분 탐색
- 스택
- 프로그래머스
- 큐
- 정수론
- Today
- Total
목록분류 전체보기 (208)
hahn
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bH3bBc/btrcIWl7xjA/BV1Icm9F8mZG2QTQ1G1wXk/img.png)
요즘 너무 권태로워서 시간이나 녹일 겸 코딩테스트 문제나 풀어보기로 했다. 1. Hello World 처음에는 사용법을 익히느라 좀 많이 해맸다. 맨날 이클립스의 자동완성을 사용하다가 직접 하려니 곤란했다. 메뉴얼 보고했으면 편했을걸 그냥 시도하니까 좀 걸렸다. 2. We love kriii 1번 문제의 연장선 3. 고양이 이스케이프 시퀀스를 사용할 수 있나 물어보는 문제 너무 오랜만이라 헷갈렸다. 4. 개 3번 문제의 연장선 5. A+B 입력받는 부분을 어떻게 해야 하지 하고 계속 고민했던 문제 그냥 스캐너 이용하면 되는 거였다. 6. A-B 수업 시간에 배웠었던 BufferedReader 사용해봤는데 안되길래 뭐가 문제인가 봤더니 입력형태 때문이았다. BufferedReader은 입력받는 수가 줄 단..
package javabasic; abstract class Creature { private int hp; private int mp; private String statement; private int str; private int def; @Override public String toString() { return "hp=" + hp + ", mp=" + mp + ", str=" + str + ", def=" + def + ", statement=" + statement; } public int getStr() { return str; } public void setStr(int str) { this.str = str; } public int getDef() { return def; } publi..
차트를 그리다 보면 카테고리나 값을 넣어줘야 할 경우가 있다. 이때 데이터는 가변적이기 때문에 그에 맞춰서 입력되어야 한다. 이를 해결하기 위해서는 동적으로 데이터를 만들어서 넣어 줘야 한다. var arr = ['test1', 'test2', 'test3']; var obj = {}; arr.forEach(function(e){ obj[e] = 0; }); 그래서 생각해낸 방법이 객체를 통해서 데이터를 관리하는 것이다. 위 예제를 보면 obj에는 아무것도 담겨있지 않지만 forEach문에서 arr에 담겨있는 값을 속성으로 obj에 추가해 준다 {test1: 0, test2: 0, test3: 0} 그럼 출력 결과는 이렇다. 이처럼 값을 받아와서 특정 값의 개수나 합계를 구할 때 유용하다. 배열 안 데이..
드롭다운 사이드바 고정하기 ahnstu 아무것도 없으면 허전할 것 같아서 추가해둔 코드 참고만 예를 들어 위와 같은 형태의 사이드바가 있다면 나 에 클릭 이벤트를 걸어 class에 active(예시)를 추가하거나 삭제하여 중 display를 none이나 block으로 바꿔 화면에 보이거나 안 보이게 할 것이다. 드롭다운 사이드바 고정하기 ahnstu 아무것도 없으면 허전할 것 같아서 추가해둔 코드 참고만 일단 default로는 none으로 표시되어 사용자가 화면 전환 시 사이드바는 닫혀있는 상태로 표시될 건데 이를 UX 측면에서 보면 되게 불편하지 않을 수가 없다. 그래서 이를 해결하기 위해서 방법을 생각해 봤다. 일단 펼쳐야 할 대상을 식별해야 하기 때문에 어떤 걸로 식별할 수 있을까 생각해 봤다. 나..
docWrite copy 더보기 누르면 들어가있는 데이터 나옴니다~ 더보기 ["서울특별시 종로구 청운효자동","서울특별시 종로구 사직동","서울특별시 종로구 삼청동","서울특별시 종로구 부암동","서울특별시 종로구 평창동","서울특별시 종로구 무악동","서울특별시 종로구 교남동","서울특별시 종로구 가회동","서울특별시 종로구 종로1·2·3·4가동","서울특별시 종로구 종로5·6가동","서울특별시 종로구 이화동","서울특별시 종로구 혜화동","서울특별시 종로구 창신1동","서울특별시 종로구 창신2동","서울특별시 종로구 창신3동","서울특별시 종로구 숭인1동","서울특별시 종로구 숭인2동","서울특별시 중구 후암동","서울특별시 중구 용산2가동","서울특별시 중구 남영동","서울특별시 중구 청파동","서..
docWrite copy 더 보기 누르면 이름 데이터 나옵니다. 더보기 ["상아","찬영","다헌","건영","명진","명성","상연","찬연","다형","건우","명세","상영","찬우","다환","건호","명민","상완","찬원","다훈","건훈","명재","대언","상우","찬헌","대연","건율","명제","상원","찬현","대영","건희","명준","상윤","찬호","대원","건후","명찬","민서","찬후","대윤","민준","관영","상헌","찬율","대은","관우","민찬","채안","상훈","상현","상호","상환","상후","상희","상율","상일","상엽","상혁","상수","상준","상민","상빈","서환","서후","서준","서진","서빈","선후","성영","성완","성우","성..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/nZiVR/btq7AaW6eGF/gACT0k1mrZSAPzWFGaNEKK/img.png)
custom은 접미사를 넣으면 됩니다.(ex : test를 넣었을 때 - > test1 , test2, test3, test4) int는 자릿수를 넣어주면 됩니다. (ex : 3 - > 123, 234, 125, 777, 854, 212) fixing은 고정 값으로 한 가지만 반복 됩니다.(ex : 고정 - > 고정,고정, 고정, 고정, 고정, 고정 ) random은 split(,)을 사용하므로(ex : 해,달,별 형식으로 넣어주세요 넣은 것 중 랜덤으로 출력됩니다.) add(sub)daterandom은 기준 날짜에서 랜덤으로 날짜 더하고 빼줍니다.(2000-01-01 형식으로 넣어주세요, 빈칸이면 now()기준으로 나옵니다.) add(sub)daterandom(ex : (SUBDATE(now(), IN..
package javabasic1; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.HashMap; import java.util.Map; class Car{ private Map carInfo = new HashMap(); //차량명 public void setCarName(String carName) { this.carInfo.put("carName", carName); } //차량복합연비 public void setComplexFuelEfficiency(double complexFuelEfficiency) { this.carInfo.put("comple..
문제 문제 설명 n개의 음이 아닌 정수가 있습니다. 이 수를 적절히 더하거나 빼서 타겟 넘버를 만들려고 합니다. 예를 들어 [1, 1, 1, 1, 1]로 숫자 3을 만들려면 다음 다섯 방법을 쓸 수 있습니다. -1+1+1+1+1 = 3 +1-1+1+1+1 = 3 +1+1-1+1+1 = 3 +1+1+1-1+1 = 3 +1+1+1+1-1 = 3 사용할 수 있는 숫자가 담긴 배열 numbers, 타겟 넘버 target이 매개변수로 주어질 때 숫자를 적절히 더하고 빼서 타겟 넘버를 만드는 방법의 수를 return 하도록 solution 함수를 작성해주세요. 제한사항 주어지는 숫자의 개수는 2개 이상 20개 이하입니다. 각 숫자는 1 이상 50 이하인 자연수입니다. 타겟 넘버는 1 이상 1000 이하인 자연수입니..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/EYeLI/btq4bmzYcBy/qJ9aRp8xAz6tkzj9z3FtP1/img.png)
function solution(participant, completion) { var answer = ''; for(var i = 0; i < participant.length; i++){ for(var j = 0; j < completion.length; j++){ if(participant[i] == completion[j]){ participant.splice(i, 1); completion.splice(j, 1); i--; } } } answer = participant[0]; return answer; } participant 와 completion 비교하여 일치하면 하나씩 제거하는 방법으로 하였는데 배열의 크기가 커지면 반복문이 너무 많이 돌아 효율성에서 실패. function solutio..