이번 주 목표 씨부엉 스프링 스터디에서 스프링 공부를 하자. 지금까지 했던 것처럼 꾸준히 공부하자. 2022-1-9 일요일 백준 알고리즘 문제를 풀었다. 부르트포스 문제 5개를 풀었다. 다음부터는 카잉달력 문제부터 풀면 된다. 2022-1-10 월요일 스프링 스터디에 참여해 공부했다. IOC(제어의 역행)에 대해 생각해보고 더 유연한 코드를 짜는 과정에 대해 고민하고 공부해봤다. 백준 문제풀이를 했다. 총 5문제를 풀었고, 다음에는 N과 M(4)부터 풀면된다. 2022-1-11 화요일 백준 문제풀이를 했다. 오늘은 비슷한 유형의 문제들을 5문제 풀었다. 다음에는 N과 M(9)부터 풀면 된다. solved.ac 티어가 골드4로 올랐다. 알고리즘 책 DFS와 BFS 부분을 공부했다. 계속 이 부분을 푸는데 ..
https://www.acmicpc.net/problem/4963 4963번: 섬의 개수 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스의 첫째 줄에는 지도의 너비 w와 높이 h가 주어진다. w와 h는 50보다 작거나 같은 양의 정수이다. 둘째 줄부터 h개 줄에는 지도 www.acmicpc.net 문제 정사각형으로 이루어져 있는 섬과 바다 지도가 주어진다. 섬의 개수를 세는 프로그램을 작성하시오. 한 정사각형과 가로, 세로 또는 대각선으로 연결되어 있는 사각형은 걸어갈 수 있는 사각형이다. 두 정사각형이 같은 섬에 있으려면, 한 정사각형에서 다른 정사각형으로 걸어서 갈 수 있는 경로가 있어야 한다. 지도는 바다로 둘러싸여 있으며, 지도 밖으로 나갈 수 없다. 코드 from collec..
https://www.acmicpc.net/problem/2667 2667번: 단지번호붙이기 과 같이 정사각형 모양의 지도가 있다. 1은 집이 있는 곳을, 0은 집이 없는 곳을 나타낸다. 철수는 이 지도를 가지고 연결된 집의 모임인 단지를 정의하고, 단지에 번호를 붙이려 한다. 여 www.acmicpc.net 문제 과 같이 정사각형 모양의 지도가 있다. 1은 집이 있는 곳을, 0은 집이 없는 곳을 나타낸다. 철수는 이 지도를 가지고 연결된 집의 모임인 단지를 정의하고, 단지에 번호를 붙이려 한다. 여기서 연결되었다는 것은 어떤 집이 좌우, 혹은 아래위로 다른 집이 있는 경우를 말한다. 대각선상에 집이 있는 경우는 연결된 것이 아니다. 는 을 단지별로 번호를 붙인 것이다. 지도를 입력하여 단지수를 출력하고..
https://www.acmicpc.net/problem/1707 1707번: 이분 그래프 입력은 여러 개의 테스트 케이스로 구성되어 있는데, 첫째 줄에 테스트 케이스의 개수 K가 주어진다. 각 테스트 케이스의 첫째 줄에는 그래프의 정점의 개수 V와 간선의 개수 E가 빈 칸을 사이에 www.acmicpc.net 문제 그래프의 정점의 집합을 둘로 분할하여, 각 집합에 속한 정점끼리는 서로 인접하지 않도록 분할할 수 있을 때, 그러한 그래프를 특별히 이분 그래프 (Bipartite Graph) 라 부른다. 그래프가 입력으로 주어졌을 때, 이 그래프가 이분 그래프인지 아닌지 판별하는 프로그램을 작성하시오. 코드 from collections import deque import sys k = int(sys.st..
https://www.acmicpc.net/problem/11724 11724번: 연결 요소의 개수 첫째 줄에 정점의 개수 N과 간선의 개수 M이 주어진다. (1 ≤ N ≤ 1,000, 0 ≤ M ≤ N×(N-1)/2) 둘째 줄부터 M개의 줄에 간선의 양 끝점 u와 v가 주어진다. (1 ≤ u, v ≤ N, u ≠ v) 같은 간선은 한 번만 주 www.acmicpc.net 문제 방향 없는 그래프가 주어졌을 때, 연결 요소 (Connected Component)의 개수를 구하는 프로그램을 작성하시오. 코드 import sys from collections import deque n, m = map(int, sys.stdin.readline().split()) graph = [[]for i in range(..
https://www.acmicpc.net/problem/1260 1260번: DFS와 BFS 첫째 줄에 정점의 개수 N(1 ≤ N ≤ 1,000), 간선의 개수 M(1 ≤ M ≤ 10,000), 탐색을 시작할 정점의 번호 V가 주어진다. 다음 M개의 줄에는 간선이 연결하는 두 정점의 번호가 주어진다. 어떤 두 정점 사 www.acmicpc.net 문제 그래프를 DFS로 탐색한 결과와 BFS로 탐색한 결과를 출력하는 프로그램을 작성하시오. 단, 방문할 수 있는 정점이 여러 개인 경우에는 정점 번호가 작은 것을 먼저 방문하고, 더 이상 방문할 수 있는 점이 없는 경우 종료한다. 정점 번호는 1번부터 N번까지이다. 코드 from collections import deque import sys n, m, v ..
이번 주 목표 화요일까지 스프링 강의 듣고 수요일에 발표 준비를 하자 목요일에 스터디에서 발표해기로 했다. http, 타임리프, 5장~6장을 공부하고, 1장 ~ 6장을 발표준비해야한다. 강의는 스프링 입문, 스프링 핵심 원리 - 기본편, HTTP 웹 기본 지식을 들어야 한다. 웹 JSP공부를 꾸준히 하자 진도가 더딘 것 같다. 백준 알고리즘 풀이를 계속 하자 알고리즘 책을 같이 보도록 하는게 좋을 것 같다. 토익 공부를 시작해 보자 2월 말에 시험을 볼 것 같고, 이때 잘 보고 싶다. 저번 첫 토익은 690점이였고 공부를 많이 하지 못한채로 봤었다. 2022-1-1 토요일 백준 문제 풀이를 했다. 5문제를 풀었는데 생각보다 시간이 걸리는 문제가 많았다. 알고리즘 기초 1/2 에서 자료구조1의 조세퍼스 문..
이번 주 목표 새로 설치한 윈도우에 개발 프로그램들 설치및 설정하기 주말에 윈도우11을 설치했다. 파이썬 문법 빠르게 복습 알고리즘 문제 풀이를 위해서다. 웹 공부 시작하기(HTML, CSS, Js, Spring) 이미 스프링 스터디에 들어갔다. 스프링 외에 것들은 HTML, CSS, Js와 웹에 대한 지식이 있어야 프레임워크 공부가 수월하다는 교수님의 조언에 의해 공부하기로 했다. 안드로이드 앱개발 공부를 어떻게 할지 고민해보기 다음 학기에 배울 예정이고 예습하고 싶다. 아직 시작하지 않았고 책은 사놓았다. 웹 개발 공부가 우선이다. 2021-12-20 월요일 주말에 윈도우11을 설치했기 때문에 개발프로그램들을 다시 다 설치했다. 자바IDE를 설치하려고 하던 와중 인텔리제이가 써보고 싶어졌다. 그래서 ..