| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 백준알고리즘
- 그래프탐색
- programmers
- 자료구조
- 프로그래머스
- 브루트포스 알고리즘
- BOJ
- Xcode
- 구현
- 알고리즘
- 문자열
- 누적 합
- 해시를사용한집합과맵
- 다이나믹프로그래밍
- 코딩테스트
- 그래프이론
- 정렬
- 그리디알고리즘
- swift
- 깊이우선탐색
- 너비우선탐색
- Mac
- 트리를사용한집합과맵
- 스택
- 백준
- 두 포인터
- 큐
- Python
- python3
- 파이썬
- Today
- Total
목록전체 글 (60)
Coding Cantabile
SwiftUI를 공부하다보니 코드가 길어져 단락을 표시해주기 위해 // MARK: - 를 많이 쓰는데, 단축어로 설정할 수 있다는 것을 알게 되어 바로 사용해보았다. 단축어 사용 방법 우선 코드에 `// MARK: -`을 써놓고, 우클릭을 해보면 'Create Code Snippet...' 이라는 것이 뜬다. 들어가보면 이렇게 설정할 수 있는 칸이 뜨는데, Completion에 설정하고자 하는 단축어를 쓰고, // MARK: 라고 적어주었다. 그러면 이렇게 mark라고 치면 바로 단축어가 뜨는 것을 볼 수 있다. @IBOutlet과 같은 많이 사용하는 것들을 단축어로 등록해놓으면 편리할 듯 하다!
본 게시글은 프로그래머스 코딩테스트 연습 문제를 '파이썬, Python3' 언어로 풀이한 내용을 주관적으로 정리하였으며, 내용과 관련된 코드리뷰 및 피드백 환영합니다. 레벨 Level 1 문제 출처 https://school.programmers.co.kr/learn/courses/30/lessons/150370 내 풀이 def time_convert(t) : year, month, day = map(int, t.split('.')) return year * 12 * 28 + month * 28 + day def solution(today, terms, privacies): term_dict = dict() today = time_convert(today) answer = [] for term in te..
본 게시글은 프로그래머스 코딩테스트 연습 문제를 '파이썬, Python3' 언어로 풀이한 내용을 주관적으로 정리하였으며, 내용과 관련된 코드리뷰 및 피드백 환영합니다. 레벨 Level 1 문제 출처 https://school.programmers.co.kr/learn/courses/30/lessons/42748 내 풀이 def solution(array, commands): answer = [] for i in range(len(commands)): tmp_arr = array[commands[i][0]-1:commands[i][1]] tmp_arr.sort() answer.append(tmp_arr[commands[i][2]-1]) return answer commands만큼 루프를 돌리며 슬라이싱 후..
본 게시글은 프로그래머스 코딩테스트 연습 문제를 '파이썬, Python3' 언어로 풀이한 내용을 주관적으로 정리하였으며, 내용과 관련된 코드리뷰 및 피드백 환영합니다. 레벨 Level 1 문제 출처 https://school.programmers.co.kr/learn/courses/30/lessons/12915 내 풀이 def solution(strings, n): strings.sort() return sorted(strings, key=lambda x:x[n]) 보자마자 sort자체는 lambda함수를 사용해야겠다는 생각을 했다. x의 [n] 인덱스에 해당하는 것을 기준으로 sort하면 된다. 처음에는 return sorted(strings, key=lambda x:x[n])만 써서 오류가 났었는데,..
본 게시글은 프로그래머스 코딩테스트 연습 문제를 '파이썬, Python3' 언어로 풀이한 내용을 주관적으로 정리하였으며, 내용과 관련된 코드리뷰 및 피드백 환영합니다. 레벨 Level 1 문제 출처 https://school.programmers.co.kr/learn/courses/30/lessons/86491 내 풀이 def solution(sizes): w = [] h = [] for i in range(len(sizes)): if sizes[i][0] >= sizes[i][1]: w.append(sizes[i][0]) h.append(sizes[i][1]) else: h.append(sizes[i][0]) w.append(sizes[i][1]) return max(h) * max(w) sizes의 ..
본 게시글은 프로그래머스 코딩테스트 연습 문제를 '파이썬, Python3' 언어로 풀이한 내용을 주관적으로 정리하였으며, 내용과 관련된 코드리뷰 및 피드백 환영합니다. 레벨 Level 1 문제 출처 https://school.programmers.co.kr/learn/courses/30/lessons/131705 내 풀이 from itertools import combinations def solution(number): nums = list(combinations(number,3)) cnt = 0 for num in nums: if sum(num) == 0: cnt += 1 return cnt 처음보자마자 이건 조합으로 풀어야겠구나 했는데... 평소에 itertools을 많이 사용하지 않아서 까먹어서..
본 게시글은 백준 저지 알고리즘 문제를 '파이썬, Python3' 언어로 풀이한 내용을 주관적으로 정리하였으며, 내용과 관련된 코드리뷰 및 피드백 환영합니다. 티어 Silver IV 문제 출처 https://www.acmicpc.net/problem/2003 풀이 import sys input = sys.stdin.readline N, M = map(int, input().split()) nums = list(map(int, input().split())) left, right = 0, 1 cnt = 0 while right
본 게시글은 백준 저지 알고리즘 문제를 '파이썬, Python3' 언어로 풀이한 내용을 주관적으로 정리하였으며, 내용과 관련된 코드리뷰 및 피드백 환영합니다. 티어 Silver IV 문제 출처 https://www.acmicpc.net/problem/1051 풀이 import sys input = sys.stdin.readline def find_squre(s): for i in range(N-s+1): for j in range(M-s+1): if li[i][j] == li[i][j+s-1] == li[i+s-1][j] == li[i+s-1][j+s-1]: return True return False N, M = map(int, input().split()) li = [list(map(int, list..