본문 바로가기
  • 실행력이 모든걸 결정한다
반응형

분류 전체보기580

[SQL-Select, 난이도 하] 모든 레코드 조회하기 첫 Select문제이다. SQL에서 Select는 정보들을 조회하는 쿼리문법이다. 테이블 명은 ANIMAL_INS 이며, ANIMAL_ID순으로 조회하는 SQL문을 작성하면 된다. >> SELECT * FROM ANIMAL_INS ORDER BY ANIMAL_ID SELECT : 조회하라 * : 모든 필드들을 FROM ANIMAL_INS : 테이블 "ANIMAL_INS" 에서 ORDER BY ANIMAL_ID: 필드 "ANIMAL_ID" 를 기준으로 * 오름차순 : ASC (생략 시 오름차순) * 내림차순 : DESC 2020. 9. 4.
[Hash, 난이도 중] 프로그래머즈, 전화번호 목록 전화번호부에 적힌 전화번호를 담은 배열 phone_book이 solution 함수의 매개변수로 주어질 때, 어떤 번호가 다른 번호의 접두어인 경우가 있으면 false를 그렇지 않으면 true를 return 하도록 solution 함수를 작성하는 문제이다. 여기서 제한 사항을 보면 phone_book의 길이는 1 이상 1,000,000 이하이고 각 전화번호의 길이는 1 이상 20 이하이다. phone_book의 길이를 N, 전화번호의 최대 길이를 E이라고 하자. 해쉬를 안쓰고 전화번호 자리수까지 일일이 매칭한다면 시간 복잡도는 O(N^2*E) 까지도 나올 것이다. 아무리 해쉬를 쓴다고 해도, 접두어의 여부를 확인하기 위해 전화번호들을 모두 하나씩 매칭하는 방법을 쓰려면 시간 복잡도가 O(N^2) 이 나오므.. 2020. 9. 3.
id를 이용하여 속성 적용 제외하기 w3school 이라는 사이트에서 jQuery의 css함수에 대해 조사해보았다. css함수는 선택된 모든 대상을 지정된 속성대로 모두 바꿔주는 편리한 함수이다. 그런데 특정 대상을 제외하려면 어떻게 해야할까 궁금증이 몰려와서 임의로 소스코드를 바꾼뒤 여러번 테스트 해봤다. 가장 가독성 좋고, 간단하게 구현할 수 있는 방법은 id인 것같다. 3,5번째 paragraph에는 dont include라는 이름의 id를 설정해주고 아래에 밑줄 친 내용처럼 해당 객체의 id가 dont include가 아니라면 지정된 속성을 적용해주는 것이다. this는 p객체들 중 현재 순회중인 p객체를 의미한다. 여기서 css의 인자는 속성, 속성 값인데 속성 값의 경우에는 정수값을 리턴하는 함수로 대체 한 것이다. 속성 값으로.. 2020. 9. 3.
[jQuery] index를 이용한 객체 선택 완벽설명 p는 ,paragraph 태그 $($('p')[1]).css("border-width", "25"); (O) 올바른 예 $($('p[1]')).css("border-width", "25"); (X) 아래부터는 잘못된 예로, 동작하지 않음 $($(p[1])).css("border-width", "25"); (X) $('p')[1].css("border-width", "25"); (X) $('p[1]').css("border-width", "25"); (X) $(p[1]).css("border-width", "25"); (X) $(p)[1].css("border-width", "25"); (X) 구조를 설명 하자면, 선택자에 따옴표를 포함하여 jQuery함수의 인자로 넣고, (작은 따옴표(' '), 큰 따옴.. 2020. 9. 3.
Programmers SQL 고득점 Kit 포스팅 예정 SQL 고득점 Kit에는 여러 문법 별로 3~7문제 씩 총 27문제가 있다. 이 문제들을 모두 직접 풀이하여 포스팅 할 계획이다. 2020. 9. 3.
Programmers 코딩테스트 고득점 Kit 포스팅 예정 코딩테스트 고득점 Kit에는 여러 알고리즘별로 2~6문제 씩 총 36문제가 있다. 코딩테스트에 자주 나오고 사람들이 많이 틀리는 유형으로 간추린, 퀄리티와 난이도를 겸비한 문제들이라고 한다. 이 문제들을 모두 직접 풀어본 후 개인적 난이도를 평가하고, 풀이법과 소스코드와 함께 포스팅할 것이다. SQL 고득점 Kit도 데이터베이스 카테고리에 포스팅할 계획이다. 2020. 9. 3.
[Hash, 난이도 중하] 프로그래머즈, 완주하지 못한 선수 참가자, 완주자들의 명단이 모두 주어졌을 때, 완주하지 못한 선수를 출력하는 문제이다. 완주자 = 참가자 - 1 이다. 즉 완주하지 못한 선수는 항상 1명이라는 것이다. 왼쪽 열부터 참가자, 완주자, 리턴값(완주하지 못한 선수) 이다. [leo, kiki, eden] [eden, kiki] leo [marina, josipa, nikola, vinko, filipa] [josipa, filipa, marina, nikola] vinko [mislav, stanko, mislav, ana] [stanko, ana, mislav] mislav 이 문제의 취지에 맞게, 해시값을 이용하여 문자열 매칭을 하였다. 해시를 이용하여 풀었더니 정확성 만점, 효율성 만점을 받았다. 그런데 이 문제를 푼 후, 다른사람들이.. 2020. 9. 2.
[동적계획법, 난이도 중] 백준 9251번 LCS 두 수열의 부분수열을 찾는 문제이므로 2차원 DP방식을 이용하였다. 예제 입력 1에서 주어진 입력은 ACAYKP CAPCAK 이다. 동적계획법을 이용하여 길이가 작은 문자열~긴 문자열들 순으로 수행해나가면 된다. 맨 처음, 2번째 문자열에서 길이가 1인 "C"를 1번째 문자열과 비교해 나갈 것이다. A 와 C -> 0 AC 와 C -> 1 ACA 와 C -> 1 ACAY 와 C -> 1 ACAYK 와 C -> 1 ACAYKP 와 C -> 1 그 다음, 2번째 문자열에서 길이가 2인 "CA"를 1번째 문자열과 비교해 나갈 것이다. A 와 CA -> 1 AC 와 CA -> 1 ACA 와 CA -> 2 ACAY 와 CA -> 2 ACAYK 와 CA -> 2 ACAYKP 와 CA -> 2 이 순서로 수행해 나간.. 2020. 9. 1.
[React] React 프로젝트를 Github에 배포하기 배포 하기에 앞서, Github 저장소에 프로젝트가 업로드 되어있어야 한다. 업로드 및 연동 방법은 이 포스팅을 참고하자. https://kimcoder.tistory.com/78 과정은 복잡하지 않다. 해당 프로젝트의 커맨드 라인에서 npm install gh-pages --save-dev 를 입력하자 gh-pages 패키지를 프로젝트에 설치하겠다는 의미다. 설치가 끝났으면 프로젝트 폴더 내에 있는 package.json 파일에서 다음과 같이 3줄을 추가하자. 단, homepage는 반드시 여러분의 깃허브 저장소 주소를 입력해야 한다. 그리고 커맨드 라인에서 npm run deploy를 입력하면 배포가 끝난다. 여러분들이 gh-pages를 무사히 설치 했다는 사실은, 저장소의 settings에 들어가서.. 2020. 9. 1.