본문 바로가기

전체 글

(64)
[Markdown] 마크다운(Markdown) 기본 문법 학습 내용Markdown 기본적인 문서를 작성하는 방법에 대해 알아봅니다  Markdown이란?Markdown은 텍스트 기반의 마크업 언어로, 문서를 서식있게 작성하는 데 사용된다 John Gruber와 Aaron Swartz가 개발한 이 언어는 HTML과 같은 복잡한 마크업 언어에 비해 훨씬 간단하고 사용하기 쉽다. Markdown의 장단점장점1. 간결하고, 별도의 도구없이 작성가능하다.2. 다양한 형태로 변환이 가능하다.3. 텍스트(Text)로 저장되기 때문에 용량이 적어 보관이 용이하다.4. 텍스트파일이기 때문에 버전관리시스템을 이용하여 변경이력을 관리할 수 있다.5. 지원하는 프로그램과 플랫폼이 다양하다.markdown 문법을 알면 Notion이나 jupyter notebook, tistory에서..
[Git] 초보자의 Git, GitHub 사용법 학습 내용협업에 필요한 여러 가지 툴들에 대해 알아봅니다.Git과 GitHub에 대한 것들을 알아봅니다 협업 툴협업 툴은 다양한 것들이 있는데 대표적으로Slack (슬랙), Notion, Trello, Zoom(줌) / Google Meet(구글 밋)이 있다그 외에도 ZIRA 등 다양한 것들이 있다나는 이중 Notion을 가장 많이 써봤는데 Trello도 프로젝트나 학습계획 세우기에 편리해보여서 언제한번 도전해 봐야겠다이번 시간에는 형상관리 툴인 Git을 소개하고자 한다  Git 과 GitHubGit 과 GitHub는 결국 의미하는 바가 유사하지만 가리키는 것이 다르다Git : 로컬에서 버전 관리를 하는 툴GitHub : 원격으로 관리하며 협업할 수 있는 온라인 작업공간즉, GitHub에 저장해 놓은 것..
[논문 리뷰] Generative Agents: Interactive Simulacra of Human Behavior 논문 소개https://arxiv.org/abs/2304.03442 Generative Agents: Interactive Simulacra of Human BehaviorBelievable proxies of human behavior can empower interactive applications ranging from immersive environments to rehearsal spaces for interpersonal communication to prototyping tools. In this paper, we introduce generative agents--computational software agarxiv.org키워드Human-AI interactionAgentsGenerati..
[DFS/BFS] 타겟넘버 문제링크https://school.programmers.co.kr/learn/courses/30/lessons/43165 해설내 풀이간단하게 내가 이 문제를 직접 풀면 어떻게 풀까 고민하다가 생각난 풀이이다.숫자가 여러개 들어있을 때 값을 빼줄지 더해줄지에 대한 모든 경우의 수를 미리 짜두고이에 대한 계산을 진행하는 코드이다나는 이를 구현하기 위해서 생각 났던 방식이 어짜피 더하기 빼기는 결국 -1, 1을 곱해서 더하는 과정이라고 생각했고, 이를 구현하기 위해 이진법으로 2의 숫자의 갯수 제곱만큼 늘려주고 이렇게 부여된 값을 각각 숫자에 더해주는 과정으로 진행했다 예를 들어서 문제에 나온 것 처럼 예를 들어 [1, 1, 1, 1, 1]로 숫자 3을 만들려면 다음 다섯 방법을 쓸 수 있다.-1+1+1+1+..
[DFS/BFS] 연구소 문제링크https://www.acmicpc.net/problem/14502문제 이해하는 데도 상당히 오랜 시간이 걸린 문제이다0 갯수를 최대화 할 수 있도록 1을 3개 세워야하는 문제이다2가 탐색 방식으로 확장해나가는 구조라 생각하면 좀 더 쉽게 생각이 가능하다1이 나올때 까지 0을 2로 바꿔버린다 해설이 문제야 말로 컴퓨터가 인간보다 잘 푸는 유형의 대표적인 예라고 생각한다전체 조합을 모두 고려해야하는 상황에서는 dfs를 먼저 생각할 줄 알아야 한다  풀이과정3개의 벽을 골라 벽을 설치한다각 바이러스가 사방으로 퍼지는 것을 DFS/BFS로 계산하여 안전 영역을 구한다 전체 코드 dx = (-1, 0, 1, 0)dy = (0, 1, 0, -1)result = 0def is_valid_coord(x, y)..
[DFS/BFS] 특정 거리의 도시 찾기 문제링크https://www.acmicpc.net/problem/18352 해설최단거리니까 bfs로 풀자최단 거리가 정확히 K인걸 찾아야 하므로 최단거리가 K 미만인 도시는 지워줘야 함from collections import deque# N, M을 공백으로 구분하여 입력받기n, m, k, x = map(int, input().split())graph = [[] for _ in range(n+1)]for i in range(m): start, end = map(int, input().split()) graph[start].append(end)distance = [-1] * (n+1)distance[x] = 0 # 출발 도시의 거리는 0으로 설정q = deque([x])cnt = 0while q..
[DFS/BFS] 미로 탈출 문제링크이것이 코딩테스트다 연습문제 해설from collections import dequedx = (-1, 0, 1, 0)dy = (0, 1, 0, -1)def is_valid_coord(x, y):return 0  총평/느낀점항상 같은 flow로 DFS/BFS 문제를 푸는 연습을 해봐야 겠다 출처이것이 코딩테스트다 연습문제
[DFS/BFS] 음료수 얼려 먹기 문제링크- 이것이 코딩 테스트다 에서의 예제 문제이다 해설# 한 덩어리 찾고 다음 덩어리 찾고 ...# DFS 로 생각하는게 맞을 듯?dy = (0, 1, 0, -1)dx = (-1, 0, 1, 0)def is_valid_coord(x, y): return 0  총평/느낀점생각하는 과정이 아직도 어렵게 느껴진다.모두 다 이 과정에서 크게 달라지지 않는다는 것을 기억하자 출처이것이 코딩 테스트다

반응형