일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 파이썬
- Python
- 해시
- leetcode
- boj 2309
- 큐
- 코딩테스트준비
- 딥러닝
- til
- 활성화 함수
- 혁펜하임
- 기능개발
- 백준
- 항해99
- 99클럽
- BFS
- python 2309
- easy 딥러닝
- 코딩테스트 준비
- 개발자취업
- 99항해
- 알고리즘
- 백준 2309
- 스택
- 개발자 취업
- BOJ
- 프로그래머스
- dfs
- softeer
- 구현
- Today
- Total
목록백준 (19)
동까의 코딩
첫 번째 목표 : 백준 100문제 채우기(2024.04.15 완료) 두 번째 목표 : 백준 200문제 채우기(2025.02.13 완료) --------------solved.ac 레벨별로 가이드 되어 있는 문제 순서대로 풀기.백준 -> 문제집 -> codeup에서 코딩테스트 관련문항 위에서부터 쭉 풀기.

오늘의 문제 중 하나인 숫자 카드 2 문제를 풀어보았다. 문제만 읽고 답변을 작성하니 처음엔 쉽다..라는 생각이 들고 제출하니 시간초과가 나왔다.... https://www.acmicpc.net/problem/10816 10816번: 숫자 카드 2 첫째 줄에 상근이가 가지고 있는 숫자 카드의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 둘째 줄에는 숫자 카드에 적혀있는 정수가 주어진다. 숫자 카드에 적혀있는 수는 -10,000,000보다 크거나 같고, 10,0 www.acmicpc.net N, num_list = int(input()), list(map(int, input().split())) M, cnt_list = int(input()), list(map(int, input().split())..

오늘의 문제인 침투를 풀어보았다. 기본적인 BFS & DFS로 풀 수 있었다. https://www.acmicpc.net/problem/13565 13565번: 침투 첫째 줄에는 격자의 크기를 나타내는 M (2 ≤ M ≤ 1,000) 과 N (2 ≤ N ≤ 1,000) 이 주어진다. M줄에 걸쳐서, N개의 0 또는 1 이 공백 없이 주어진다. 0은 전류가 잘 통하는 흰색, 1은 전류가 통하지 않 www.acmicpc.net dfs 풀이 import sys sys.setrecursionlimit(3000000) def dfs(y, x): per_lst[y][x] = 2 for dy, dx in d: Y, X = y+dy, x + dx if (0

오늘은 프린터 큐 문제를 풀어보았습니다. 문제는 구조는 기본 Queue의 자료구조인 FIFO - First In First Out를 문제로 만들었습니다. https://www.acmicpc.net/problem/1966 1966번: 프린터 큐 여러분도 알다시피 여러분의 프린터 기기는 여러분이 인쇄하고자 하는 문서를 인쇄 명령을 받은 ‘순서대로’, 즉 먼저 요청된 것을 먼저 인쇄한다. 여러 개의 문서가 쌓인다면 Queue 자료구조에 www.acmicpc.net 문제 풀이 방법으로는 deque를 사용해서 최대한 queue에 중점을 주고 문제를 풀었습니다. 1. 먼저 m의 위치를 기억해 주고, 위치를 옮겨줄 때마다 위치를 업데이트해 준다. 2. 가장 큰 값이 먼저 나가므로 맨 앞에 가장 큰 값이 오면 pop을..

기본 스택 문제 중 하나인 스택 수열 문제를 풀어보았습니다. https://www.acmicpc.net/problem/1874 1874번: 스택 수열 1부터 n까지에 수에 대해 차례로 [push, push, push, push, pop, pop, push, push, pop, push, push, pop, pop, pop, pop, pop] 연산을 수행하면 수열 [4, 3, 6, 8, 7, 5, 2, 1]을 얻을 수 있다. www.acmicpc.net 문제를 처음 보았을 땐 이해가 되지 않았지만 아래 힌트를 보고 풀이를 하였습니다. 제일 먼저 입력된 숫자만큼 count를 해줘서 push를 진행해 주고, 해당 숫자가 나오면 반복문을 탈출하여 pop을 진행하고 숫자를 빼내어 줍니다. 예제 1을 예로 들어보면..

오늘은 기본 구현 문제인 음계 문제를 풀어보았습니다. https://www.acmicpc.net/problem/2920 2920번: 음계 다장조는 c d e f g a b C, 총 8개 음으로 이루어져있다. 이 문제에서 8개 음은 다음과 같이 숫자로 바꾸어 표현한다. c는 1로, d는 2로, ..., C를 8로 바꾼다. 1부터 8까지 차례대로 연주한다면 ascending, 8 www.acmicpc.net 풀이 방식은 반복문을 통해 첫 번째를 기준으로 내 다음 숫자보다 크면 ascending, 내 다음 숫자보다 작으면 descending을 통해 분류하는 방법을 택하였습니다. 처음에 리스트를 받아오고, bool로 구성된 ascending과 descending을 True로 설정해 주고 반복문을 돌게 만듭니다...

https://www.acmicpc.net/problem/2083 2083번: 럭비 클럽 입력 받은 각 회원에 대해 이름과 분류를 출력한다. 성인부 회원이면 'Senior', 청소년부 회원이면 'Junior'를 출력한다. www.acmicpc.net 간단한 구현 문제인 럭비 클럽 문제를 풀어보았습니다. input split을 통해 이름 나이 몸무게를 입력 받아 17세보다 많거나, 몸무게가 80kg 이상인 경우를 나눠주어 Senior와 Junior를 나눠주는 코드를 작성하였습니다. while True: sentence, age, weight = input().split(' ') club = 0 if sentence == '#': break if int(age) > 17 or int(weight) >= 80..

오늘은 기본 구현문제를 풀어보았습니다. while 반복문을 통해 계속해서 루프를 돌게 만들고, '#'이 입력으로 들어오면 반복문을 나가준다. 조건문을 통해 count를 추가해 주는 코드를 세워 주었다. while True: string_input = input() cnt = 0 if string_input == '#': break for st in string_input: if st == 'a' or st == 'A': cnt += 1 elif st == 'e'or st == 'E': cnt += 1 elif st == 'i' or st == 'I': cnt += 1 elif st == 'o' or st == 'O': cnt += 1 elif st == 'U' or st == 'u': cnt += 1 p..