본문 바로가기
728x90

전체 글159

백준 - 5014번, 스타트링크 문제, BFS 방식 풀이 정리 (C++) 이번에 풀이한 문제는? 백준 5014번 스타트링크 문제 풀이 정리입니다. https://www.acmicpc.net/problem/5014 5014번: 스타트링크 첫째 줄에 F, S, G, U, D가 주어진다. (1 ≤ S, G ≤ F ≤ 1000000, 0 ≤ U, D ≤ 1000000) 건물은 1층부터 시작하고, 가장 높은 층은 F층이다. www.acmicpc.net solved.ac 기준 실버 1 난이도의 문제이고 저는 BFS 방식으로 그래프를 탐색하는 알고리즘을 적용해서 풀이해 봤습니다. 문제 강호는 코딩 교육을 하는 스타트업 스타트링크에 지원했다. 오늘은 강호의 면접날이다. 하지만, 늦잠을 잔 강호는 스타트링크가 있는 건물에 늦게 도착하고 말았다. 스타트링크는 총 F층으로 이루어진 고층 건물에 .. 2022. 11. 9.
CS study 개념 정리 (2) - 네트워크 중심 LAN(Local Area Network)와 이더넷 (Ethernet)이란? 이더넷은 가장 대표적인 컴퓨터 네트워크 기술 중 하나로 가정이나 건물과 같은 로컬 환경 내의 컴퓨터 및 기타 장치들을 네트워크에 연결하기 위해 개발된 통신 표준이라고 한다. 로컬 환경은 LAN(Local Area Network)이라고 정의되며, LAN은 네트워크 내의 여러 장치를 연결하여 다른 사람들과 정보를 작성, 저장 및 공유할 수 있습니다. 이러한 로컬 환경은 비교적 가까운 거리에 위치한 소수의 장치들을 서로 연결한 네트워크를 의미한다. 이더넷은 근거리 통신망(LAN)을 대표하는 기술이며, 네트워크를 구성하는 방식 중 하나의 방법이다. LAN에 속한 각각의 기기들은 MAC 주소를 갖게 되며, 이를 이용해 호스트 간에 데이터.. 2022. 11. 8.
CS study 개념 정리 (1) - 네트워크 구성 요소 네트워크 전반에 걸친 내용을 정리해보려 합니다. Internet과 internet Internet: 전 세계의 host와 상호 통신이 가능한 대규모 네트워크 전체를 가리키는 말, network of networks라고도 한다. internet: Internet보다 작은 복수의 네트워크를 가리키는 말 (2개 이상의 host가 연결되기만 하면, internet이라 부를 수 있다.) 네트워크의 구성 요소 1. 네트워크 엣지(network edge) hosts(=end systems): 네트워크 가장자리에 있는 여러 가지 형태의 통신 가능한 장치를 의미한다. application program을 실행(hosting) 해주기 때문에 host라고 부른다. 2. 네트워크 코어(network core) router 또.. 2022. 11. 4.
문자열 encoding에 대한 정리, UTF-8이란?? 우리가 흔히 코딩을 진행할 때, 다음과 같이 한글이 깨지는 현상을 마주치게 됩니다. 이러한 문제는 보통 한글을 포함한 우리가 사용하는 문자에 대해 인코딩 방식이 잘못 설정되어있기 때문에 발생합니다! 그렇다면, 대체 이 문자열 인코딩 방식이 뭐고, 왜 해야 하는지에 대한 개념을 정리해 보겠습니다. 문자열 인코딩을 왜 하지?? 컴퓨터는 0 또는 1로 모든 정보를 저장하는 특성을 갖기 때문에, 우리 인간이 사용하는 다양한 종류의 문자들을 컴퓨터에 저장하기 위해서는 별개의 방식이 필요합니다. 따라서 인간이 사용하는 각각의 문자에 맞춰 숫자로 매핑한 표인 문자열 세트라는 것을 만들게 되었습니다. 이 문자열 세트에는 각 문자가 어떤 숫자에 대응되는지에 대한 정보를 갖고 있습니다. 우리가 흔히 알고 있는 아스키 코드.. 2022. 11. 1.
백준 - 11048번, 이동하기 문제 BFS및 Dynamic programming 풀이 (C++) 이번에 풀이해본 문제는 11048번 이동하기 문제로, solved.ac 기준 실버 2 난이도의 문제입니다. 요즘 들어 ps를 너무 오랫동안 방치해서 감을 살릴 겸 기본적인 예제가 없을까 하다가 적당한 난이도의 문제가 보여서 풀게 되었습니다. https://www.acmicpc.net/problem/11048 11048번: 이동하기 준규는 N×M 크기의 미로에 갇혀있다. 미로는 1×1크기의 방으로 나누어져 있고, 각 방에는 사탕이 놓여져 있다. 미로의 가장 왼쪽 윗 방은 (1, 1)이고, 가장 오른쪽 아랫 방은 (N, M)이다. 준규는 www.acmicpc.net 문제 설명부터 정리한 이후 제 풀이 과정에 대해서 정리해 보겠습니다! 문제 준규는 N×M 크기의 미로에 갇혀있다. 미로는 1×1크기의 방으로 나.. 2022. 10. 31.
[토이 프로젝트] 영화 포스터 검색 웹 어플리케이션 만들기 (node.js) 백엔드 공부를 하면서 일단은 nodejs를 활용해서 프로젝트도 같이 진행하고 있고, 공부도 하고 있는 와중에 open API를 사용해서 뭔가 만들어보고 싶다는 생각이 들어서 굉장히 간단한 프로젝트를 만들게 되었습니다. 너무 간단해서 정리하기 민망할 수준이지만, 기록하는 것도 공부의 일환이라고 생각하므로 간단하게 정리해보려 합니다. 프로젝트 주제 ❓ 여러 가지 open API를 살펴보다가, 이전에 open API를 정리해둔 좋은 레포지토리가 기억나서 여기로 들어가 써볼 만한 API를 먼저 찾아봤습니다. GitHub - public-apis/public-apis: A collective list of free APIs A collective list of free APIs. Contribute to publ.. 2022. 10. 21.
728x90