전체 글 131

백준 2667번 단지번호 붙이기 문제풀이, 파이썬

백준 2667번 : 단지번호 붙이기 문제풀이 [파이썬] 2667번 문제의 내용은 아래와 같습니다. 단지번호붙이기 성공 문제 과 같이 정사각형 모양의 지도가 있다. 1은 집이 있는 곳을, 0은 집이 없는 곳을 나타낸다. 철수는 이 지도를 가지고 연결된 집의 모임인 단지를 정의하고, 단지에 번호를 붙이려 한다. 여기서 연결되었다는 것은 어떤 집이 좌우, 혹은 아래위로 다른 집이 있는 경우를 말한다. 대각선상에 집이 있는 경우는 연결된 것이 아니다. 는 을 단지별로 번호를 붙인 것이다. 지도를 입력하여 단지수를 출력하고, 각 단지에 속하는 집의 수를 오름차순으로 정렬하여 출력하는 프로그램을 작성하시오. 입력 첫 번째 줄에는 지도의 크기 N(정사각형이므로 가로와 세로의 크기는 같으며 5≤N≤25)이 입력되고, ..

백준 알고리즘 2023.02.02

Git 사용을 위한 명령어 정리(1)

Git 사용을 위한 명령어 정리! 터미널의 명령어 자체에 익숙하지 않은 나는 Git을 사용하기 위해 필요한 기본적인 명령어들부터 정리하기로 했다..ㅠㅠ 1) 명령어 ls 명령어 ls는 list의 축약어로, 현재 디렉토리 또는 폴더에 있는 컨텐츠를 나열하는 명령이다. 끝에 ~의 물결표가 있는걸 보니 현재 위치는 Home 디렉토리임을 알 수 있다. 여기서 ls를 입력하면 Home 디렉토리에 있는 많은 컨텐츠들을 나열해준다. 2) 명령어 start . start . 명령어는 윈도우에서 파일 탐색기를 열어준다 위와 같은 명령어를 입력하면(사이에 공백 한칸 있음) 이런식으로 파일 탐색기가 열린다. + 명령어 ls와 start는 사실 같은 역할인데 보여지는 방식이 다를뿐이라고 생각하면 될 것 같다. +ls 다음에 ..

개발/Git & Github 2023.02.01

백준 2606 : 바이러스 문제풀이, 파이썬

백준 2606번 : 바이러스 문제풀이 [파이썬] 2606번 문제의 내용은 아래와 같습니다. 바이러스 문제 신종 바이러스인 웜 바이러스는 네트워크를 통해 전파된다. 한 컴퓨터가 웜 바이러스에 걸리면 그 컴퓨터와 네트워크 상에서 연결되어 있는 모든 컴퓨터는 웜 바이러스에 걸리게 된다. 예를 들어 7대의 컴퓨터가 과 같이 네트워크 상에서 연결되어 있다고 하자. 1번 컴퓨터가 웜 바이러스에 걸리면 웜 바이러스는 2번과 5번 컴퓨터를 거쳐 3번과 6번 컴퓨터까지 전파되어 2, 3, 5, 6 네 대의 컴퓨터는 웜 바이러스에 걸리게 된다. 하지만 4번과 7번 컴퓨터는 1번 컴퓨터와 네트워크상에서 연결되어 있지 않기 때문에 영향을 받지 않는다. 어느 날 1번 컴퓨터가 웜 바이러스에 걸렸다. 컴퓨터의 수와 네트워크 상에..

백준 알고리즘 2023.02.01

백준 2178번 : 미로 탐색 문제풀이, 파이썬

백준 2178번 : 윤년 문제풀이 [파이썬] 2178번 문제의 내용은 아래와 같습니다. 미로 탐색 성공 문제 N×M크기의 배열로 표현되는 미로가 있다. 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 미로에서 1은 이동할 수 있는 칸을 나타내고, 0은 이동할 수 없는 칸을 나타낸다. 이러한 미로가 주어졌을 때, (1, 1)에서 출발하여 (N, M)의 위치로 이동할 때 지나야 하는 최소의 칸 수를 구하는 프로그램을 작성하시오. 한 칸에서 다른 칸으로 이동할 때, 서로 인접한 칸으로만 이동할 수 있다. 위의 예에서는 15칸을 지나야 (N, M)의 위치로 이동할 수 있다. 칸을 셀 때에는 시작 위치와 도착 위치도 포함한다. 입력 첫째 줄에 두 정수 N, M(2 ≤ N, M..

백준 알고리즘 2023.02.01

모던 자바스크립트 Deep Dive - 제 06장(1)

2023. 01. 31 06장 데이터 타입 자바스크립트의 모든 값들은 데이터 타입을 갖는다. 총 7가지의 데이터 타입이 있는데, 이들은 크게 원시 타입 / 객체 타입 이렇게 두 가지로 분류할 수 있다. 1. 원시 타입 - 숫자 타입 - 문자열 타입(string) - 불리언 타입 : True / False - undefined 타입 : 변수를 선언하면 암묵적으로 초기에 할당되는 값 - null 타입 : 값이 존재하지 않음을 의도적으로 명시할 때 사용하는 값 - 심벌 타입 2. 객체 타입 - 객체, 함수, 배열 6.1 숫자 타입) 자바스크립트는 특이하게 모든 수를 실수로 처리한다. + 숫자 타입은 아래 3가지의 특별한 값도 표현할 수 있다. Infinity : 양의 무한대 / -Infinity : 음의 무한..

개발/HTML+CSS+JS 2023.01.31

Git 설치하기 (Window)

Window에서 Git 설치하기! 가장 먼저 아래 링크의 Git 홈페이지로 접속해줍니다 https://git-scm.com/ Git git-scm.com 링크로 접속해 오른쪽 하단에 보면 window용 다운로드 버튼이 있습니다. 이를 클릭해서 설치! 설치화면에서 다른거 체크하거나 추가로 체크를 풀거나하지 않고 계속 Next 눌러서 넘긴다. 그러다보면 아래와같은 화면을 보게된다. 이제 깃에서 사용할 기본 텍스트 에디터 선택을 묻는 화면인데 기본 설정은 'Vim'으로 되어있다. 여기서 나는 기본설정을 Vim 이 아닌 VSCode로 바꿔주었다. (Visual Studio Code as Git's default editor) 이후에도 역시 별다른 설정을 바꿀 것 없이 그냥 Next 누르고 설치하면 끝~ 마지막으..

개발/Git & Github 2023.01.31

백준 1260번 파이썬 문제풀이 : DFS와 BFS

백준 1260번 : DFS와 BFS 문제풀이 [파이썬] DFS와 BFS 알고리즘에 대한 설명은 아래 포스팅에 있습니다. 2022.12.24 - [백준 알고리즘] - [알고리즘] DFS & BFS 알고리즘(2) - DFS 알고리즘 [알고리즘] DFS & BFS 알고리즘(2) - DFS 알고리즘 2022.12.24 - [백준 알고리즘] - [알고리즘] DFS & BFS 알고리즘(1) - 스택 자료구조와 큐 자료구조 [알고리즘] DFS & BFS 알고리즘(1) - 스택 자료구조와 큐 자료구조 본 알고리즘 포스팅의 주제인 DFS와 BFS inho3213.tistory.com 2023.01.27 - [백준 알고리즘] - [알고리즘] DFS & BFS 알고리즘(3) - BFS 알고리즘 [알고리즘] DFS & BFS..

백준 알고리즘 2023.01.30

Git과 Github의 차이점은?

Git 과 Github의 차이점은 무엇일까? 2023.01.27 - [Git & Github] - Git 이란 무엇인가? Git 이란 무엇인가? Git 이란 무엇인가? 개발에 관심을 가지다보면 Git이나 Github라는 용어를 심심하지않게 들을 수 있다. 개발자에겐 필수 요소처럼 여겨지는 Git과 Github이기 때문에 이번 기회에 포스팅을 통해 이것 inho3213.tistory.com 이전 글에서는 Git이라는 것이 전세계적으로 유명하고 인기있는 버전관리 소프트웨어임을 알게되었다. 이런 Git은 인터넷이 없어도 사용이 가능하다. 하지만 Git과 다르게 Github는 웹서비스이다. Github를 이용해서 개발자들은 자신들의 코드나 깃프로젝트를 온라인에 게시할 수 있고, 마찬가지로 다른 개발자들은 깃허브..

개발/Git & Github 2023.01.27

Git 이란 무엇인가?

Git 이란 무엇인가? 개발에 관심을 가지다보면 Git이나 Github라는 용어를 심심하지않게 들을 수 있다. 개발자에겐 필수 요소처럼 여겨지는 Git과 Github이기 때문에 이번 기회에 포스팅을 통해 이것저것 정리해두고 보려고한다... 깃(Git)은 전세계에서 가장 유명한 버전관리 시스템입니다. 여기서 버전관리 시스템(version control system)이란 파일의 변화를 시간에 따라 추적하고 관리하는데 도움을 주는 시스템입니다. 즉, 개발자들이 개발에 있어서 시간의 흐름에 따라 개발하고 있는 프로젝트의 변화를 쉽게 관리할 수 있도록 도와주는 역할을 하게됩니다. 다음 포스팅에서는 Git과 Github의 차이점에 대해서 정리해보겠습니다.

개발/Git & Github 2023.01.27

모던 자바스크립트 Deep Dive - 제 5장

2023. 01. 27 5.1 값) 값(value)은 식(표현식)이 평가되어 생성된 결과를 말한다. ex) 10 + 20 위의 예시는 평가되어서 숫자 값 30을 생성한다. 5.2 리터럴) 리터럴은 사람은 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법을 의미한다. 리터럴을 통해 코드를 작성하면 자바스크립트 엔진은 이를 평가하고, 값을 생성한다. ex) [1,2,3] 을 작성하면 이는 배열 리터럴로 배열로 값을 생성하게 되고 "Inho" 를 작성하면 이는 문자열 리터럴로 문자열 값을 생성하게 되는것 5.3 표현식) 표현식은 값으로 평가될 수 있는 문(statement)이다. 즉, 표현식이 평가되면 새로운 값을 생성하거나 기존 값을 참조한다. (리터럴은 값으로 평가되기때문에 리터럴도 표..

개발/HTML+CSS+JS 2023.01.27