일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 트라이
- divide and conquer
- 팀정렬
- 연결리스트
- heap
- 프로그래머스
- 이진트리탐색
- 코테
- 우선순위 큐
- 분할정복
- 코테준비
- stack
- LinkedList
- 스택
- 거품정렬
- collections.sort
- 15552번
- 큐
- Timsort
- 코딩테스트
- MSA
- 해시함수
- 파싱
- 퀵정렬
- 선택정렬
- 스터디
- 삽입정렬
- 자료구조
- 힙
- 백준
- Today
- Total
목록코딩테스트 (43)
Little bIT awesome

컨트롤 제트 isdigit()를 사용하려 했으나 음수를 판별하지 못함. 음수.isdigit()가 false가 나온다. 그래서 문제에서 Z를 준걸수도..? 그래서 != 'Z'로 바꿔서 문제를 풀었다. 소인수분해 뒤로가니깐 확실히 어려워짐... 이번문제 진짜 막막했다. 다른 사람 풀이 보니까 이 풀이랑 비슷했음. 그리고 배운 점. set로 했다가 list로 바꾸면 순서가 뒤죽박죽 되니까 순서가 중요하면 꼭 sorted로 정렬해줄 것. 7의 개수 이게 왜 오답률이 높은 축에 속하지..? 하고 막 풀었는데 다른사람의 풀이 보니까 아... 댓글들도 나 뭐한거지... 이러고 있넼ㅋㅋㅋㅋㅋ 근데 나 뭐한거지...ㅋㅋㅋㅋㅋㅋㅋㅋㅋ 암튼 다른 사람의 풀이를 보자 그렇답니다... 리스트에 str()을 씌우면요.. 전체가 ..

모스부호(1) 문자열.split() -> 배열을 반환한다. 2차원으로 만들기 다른 사람의 풀이를 보니까 슬라이싱을 썼더라. 문제를 처음보고 슬라이싱인가 했긴했는데 결국 다른 풀이를 썼다. 좀 더 연습이 필요할 것 같다. 팩토리얼 처음에 시간초과되길래 엥 했는데 i랑 j 선언문이 while문안으로 되어있었다... 위치 잘 보고 할 것. A로 B 만들기 문자열을 한글자씩 잘라서 리스트로 만들기 1. list() before = 'apple' before = list(before) # before == ['a', 'p', 'p', 'l', 'e'] 2. for loop before = 'apple' before = [char for char in before] 참고 https://codechacha.com/k..

외계행성의 나이 chr() 과 ord() chr(정수): 유니코드 문자 반환 ord(문자): 유니코드 정수 반환 'a' 와 97 참고 https://blockdmask.tistory.com/544 [python] 파이썬 ord 함수, chr 함수 설명과 예제 안녕하세요. BlockDMask입니다. 오늘은 아스키코드 변환하는 함수인 ord, chr 함수에 대해서 알아보겠습니다. 1. ord 함수, chr 함수 설명 2. ord 함수, chr 함수 예제 1. 파이썬 ord 함수, chr 함수 기본 설명 2 blockdmask.tistory.com 파이썬 append(), extend(), insert() 함수 차이 append()는 뒤에 원소를 붙여준다. extend()는 뒤에 iterable 자료형을 붙여..

slicing array[시작:끝:증가폭] 만약 증가폭에 음수가 들어가면 뒤에서부터 거슬러올라오면서 슬라이싱 참고 https://dojang.io/mod/page/view.php?id=2208 파이썬 코딩 도장: 11.4 슬라이스 사용하기 시퀀스 자료형은 슬라이스라는 기능을 자주 사용합니다. 슬라이스(slice)는 무엇인가의 일부를 잘라낸다는 뜻인데, 시퀀스 슬라이스도 말 그대로 시퀀스 객체의 일부를 잘라냅니다. 시퀀스객체[ dojang.io filter() 여러개의 데이터로부터 일부 데이터를 추려낼 때 사용함. filter(조건 함수, 순회 가능한 데이터) 함수가 짧은 경우에 람다 함수와 함께 자주 쓰임 def solution(n, numlist): return list(filter(lambda v: ..

분수의 덧셈 math 라이브러리 이용하기 최대 공약수 구하는 함수 math.gcd() 최소 공배수 구하는 함수 math.lmc()(파이썬 3.9부터 사용가능) 라이브러리 import 없이 풀기 for문으로 최대공약수 구하는 법 익히기 배열 두 배 만들기 리스트 속에 for문 쓰는거 익숙해지기 lambda식 익숙해지기 중복된 숫자 개수 array.count()로 배열 속 원소의 개수를 셀 수 있다. 중앙값 구하기 배열 정렬하기 1. array.sort(): array자체를 변화시킴 2. sorted(array): 매개변수로 결괏값을 받아야 한다. 최빈값 구하기 배열을 만들어서 해당 원소의 인덱스에 count해준다음 최댓값을 가진 인덱스를 구한다. 최댓값이 1개가 아니라면 -1을 리턴 근데 이렇게 풀면 공간..

문자열 뒤집기 같은 방식으로 배열 뒤집기 최댓값 만들기 배열의 원소 두 개를 곱해 만들 수 있는 최댓값을 return 헷갈렸던 연산자 / // /: 나눗셈 //: 몫 두 수의 나눗셈 나눈 값에 1000을 곱한 후, 정수부분을 return

__name__은 모듈의 이름이 저장되는 변수이며, import로 모듈을 가져왔을 때 모듈의 이름이 들어간다. 파이썬 인터프리터로 스크립트 파일을 직접 실행했을 때는 모듈의 이름이 아니라 '__main__'이 들어간다. 즉, "해당 모듈이 임포트된 경우가 아니라 인터프리터에서 직접 실행된 경우에만, if문 이하의 코드를 돌려라"
유클리드 알고리즘이란 숫자 a, b가 있을 때, a를 b로 나눈 나머지 와 b의 최대공약수는 a와 b의 최대 공약수와 같다는 것을 의미한다. 계속해서 a를 b로 나눈 나머지를 b에 대입시켜서 b가 0이 될 때까지 반복하면, 남는 a값이 바로 최대 공약수이다. def gcd(a, b): while b > 0: a = b b = a % b return a
문자열을 쫘르륵 입력받아서 그 문자열 중에서 숫자만 딱딱 골라내는 코드를 배움! 우선, 내가 생각해낸 코드 ord()함수를 사용해봄! s = input() res = 0 for i in s: if 48