https://programmers.co.kr/learn/courses/30/lessons/59034 프로그래머스에 코딩연습하러 갔다가 MYSQL도 있는걸 보고 해보았다. 아주 기초적인 문제부터 시작. 모든 레코드를 조화하는데 ID를 기준으로 조회해달라는 문제. ORDER BY와 ASC, DESC를 이해하는지의 여부 이거는 SELECT문을 *말고 쓸수있느냐.. DESC를 아느냐의 문제였던 것 같다. 마찬가지로 기초 중의 기초. 혹시 문제를 잘못 누르지 않았나 테스트하는 것 같았다. 그러고보니 MYSQL을 배울 땐 명령문을 대문자로 쓰고 그외는 소문자로 써서 가독성을 늘렸었는데 여기선 모든게 대문자로 예시를 보여주다 보니 대문자로 쓰게되었다. 세 번째 문제부터는 배운대로 명령문은 대문자, 이외는 소문자로 ..
기초를 다시 다지기 위해 복습한바퀴 처음 파이썬을 배운 코드잇 강의로 돌아가 기본적인 문제들을 다시 살펴보고, 조금씩 수정하여 새로운 코드를 짜보았다. 1. a이하의 자연수 중 x의 배수인 자연수들을 출력하는 코드 원래 코드잇에서 배운 문제는 '100이상의 자연수들중 첫 번째 23의 배수를 구하는 것' 이었다. 문제를 조금 수정해서 원하는 자연수 a이하의 x배수들을 구하는 문제로 바꿨다. 배수를 구하는 것이기 때문에 x로 나누어 떨어지는 값이 0인 i값들을 정답 리스트에 넣어서 코드작성 while문으로 i가 a + 1에 도달할 때 까지 반복해준다. 2. x이하의 홀수이면서 소수가 아닌 숫자만 나오는 코드 원래 코드잇 문제는 '100 이하의 홀수를 구하는 문제' 였다. x이하의 홀수구하는것은 너무 간단해보..
https://programmers.co.kr/learn/courses/30/lessons/42576 코딩테스트 연습 - 완주하지 못한 선수 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수�� programmers.co.kr 너무 사랑스러운 나의 코드. 이것 저것 시도해보다가 드디어 됐을때의 그 쾌감. 이맛에 프로그래밍 하는건가? 내 코드는 이렇다. 문제에 의하면 participant와 completion은 한명의 차이만 보이며 그녀석이 바로 탈락자다. 그래서 나는 participant와 completion을 sorted하여 정렬하고, 리스트의 인덱스 값을 각..
queue(대기열) 같은형태의 모듈 from collections import deque 를 해서 사용가능 .append를 이용하여 맨뒤에 삽입되며 .popleft()를 쓰면 맨앞부터 삭제되면서 또한 삭제된 정보를 return 받을 수 있다. popleft()가 지운값을 return하므로 test에는 정수형 3이 저장되었고, test += 3 을 해주니 6이되는걸 확인할 수 있다 deque는 맨앞 삭제, 맨앞 접근, 맨뒤 삽입시 시간복잡도가 O(1)밖에 안걸림. 따라서 이런 자료구조가 필요했을때 가장 효율적으로 연산가능 .pop()을 사용하면 맨뒤 삭제가능
import random random.random() 은 결과값 0~1사이의 무작위 숫자를 뽑아준다. random.randrange(1, 7)은 1이상 7미만의 난수이다. randrange(a, b-1) 인셈 원래 구현해보고자 했던것. 50%확률을 연속으로 7번 실패할 확률. 이름을 epic으로 지어줬고 실행하면 success가 7보다 낮을때까지 try_count를 1씩 올려가며 반복하다가 while문에서 빠져나온다. 그러면 1 / try_count 가 확률이 된다. 성공횟수 / 시도횟수 인셈. if문을 보면 randint(1 , 2)가 2면 success가 1 올라간다. randint는 1 아니면 2 를 무작위로 뽑아주니까 50%확률이다. 그러다가 randint(1,2)가 2가 아닌 다른것 (여기선 1..
자료구조 강의 중 필기. 노드의 첫번째를 head 노드라고하고 마지막 노드를 tail 노드라고 한다. 더블리 링크드 리스트 노드는 앞 노드(next)와 전 노드(prev)를 동시에 가지고 있다. 더블리 링크드 삭제 연산은 파라미터로 지우려는 노드 자체를 넘겨주면 된다. 더블리 링크드 리스트는 4개의 경우의 수를 가진다 삭제 메소드를 del, 삭제하고 싶은 노드를 node_del이라고 이름을 정했다. 첫 번째 경우 지우려는 노드가 링크드 리스트의 마지막일경우. 해당 노드는 head와 tail 둘다 가지고 있다. 따라서 head와 tail을 None으로 지정 해주면 더이상 연결된 노드가 존재하지 않으므로 완전히 지워졌다고 볼 수 있다. 두 번째 경우 지우려는 노드가 head 노드이고 마지막 남은 노드가 아닐..
- Total
- Today
- Yesterday
- 코딩테스트
- chmod 400
- javascript 객체배열
- 프로그래머스 코딩테스트
- 다리위를지나는트럭
- 배열 특정요소 제거
- vue.js 개념
- Vue.js 입문
- Vue.js 프로젝트 투입 일주일 전
- Python
- Java수료
- 배열 특정객체 제거
- 입문
- MySQL 문제
- windows10 chmod 400
- vue bootstrap scss
- Vue.js 책
- Vue.js강의
- vue.js 특징
- 데이터 사이언스 프로그래밍 파이썬
- 파이썬
- bootstrap5
- 프로그래머스
- dict 연속성
- 윈도우 chmod
- Vue.js
- JavaScript
- 부트스트랩 커스텀
- 코드잇 강의
- heap max
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 29 | 30 | 31 |
