반응형

분류 전체보기 268

[파이썬, Python] 백준 21610: 마법사 상어와 비바라기

문제https://www.acmicpc.net/problem/21610 코드import sysinput = sys.stdin.readlinen, m = map(int, input().split())buckets = [list(map(int, input().split())) for _ in range(n)]cloud = [[n - 1, 0], [n - 1, 1], [n - 2, 0], [n - 2, 1]]def move_cloud(): move_cloud = [] order = [(0, 0), (0, -1), (-1, -1), (-1, 0), (-1, 1), (0, 1), (1, 1), (1, 0), (1, -1)] d, s = map(int, input().split()) dir =..

[자바, Java] 백준 31575: 도시와 비트코인

문제 https://www.acmicpc.net/problem/31575 31575번: 도시와 비트코인 전날에 비해 비트코인의 시세가 백만원이나 오른 어느 아침, 진우는 거래소에 가서 비트코인을 매도하려고 한다. 현재 비트코인의 시세가 점점 떨어지고 있기 때문에 진우는 최대한 빨리 거래 www.acmicpc.net 코드 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.*; public class Main { static int n; static int m; static int[][] city; static boolean[][] visited; public s..

[MySQL] MySQL 오류해결: Could not acquire management access for administration

0. 오류 발생 프로젝트를 실행시켰는데 데이터베이스에 연결이 되지 않아서 MySQL 워크벤치를 띄웠더니 이런 창이 기다리고 있다. 처음에는 환경변수와 관련이 있다고 생각했지만 그러기엔 이미 몇 번이나 사용을 했었다. 1. 원인 찾기 이리저리 찾아보다가 MySQL 서버가 꺼져있을 수 있다는 게시글을 확인하고 작업관리자를 통해 확인했다. 서버가 중지되어 있었다. 2. 해결 작업관리자의 서비스 탭에 들어가서 MySQL 서버를 수동으로 시작해 주자. 정상적으로 실행이 완료가 가능해졌다.

[파이썬, Python] 백준 2096: 내려가기

문제 https://www.acmicpc.net/problem/2096 2096번: 내려가기 첫째 줄에 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 N개의 줄에는 숫자가 세 개씩 주어진다. 숫자는 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 중의 하나가 된다. www.acmicpc.net 코드 n = int(input()) board = list(map(int, input().split())) top = board bottom = board for _ in range(n - 1): board = list(map(int, input().split())) top = [board[0] + max(top[0], top[1]), board[1] + max(top), board[2] + max(top..

[Java, Spring] DTO에서 사용하는 @Setter에 대한 고찰

데이터 바인딩이 안된다. 최근 개인적으로 Spring을 이용한 프로젝트를 진행하면서 Form에서 데이터를 받아오는 것을 구현하고 있었다. 자꾸 에러가 발생한다.. 처음에는 @Valid의 문제인가 싶어 어노테이션을 삭제해 보았는데 데이터가 안 넘어온다. null값으로 매핑이 되어 넘어오기에 @Valid가 에러를 띄운 것인데 왜인지 한참을 고민했다. 정답은 객체에 있었다. @Getter public class PostForm { private LocalDateTime postTime; private String questionLink; @NotBlank(message = "내용은 필수입니다") private String content; } 객체에서는 @Setter의 사용을 지양해야 한다는 단순한 생각으로 최..

[파이썬, Python] 백준 21736: 헌내기는 친구가 필요해

문제 https://www.acmicpc.net/problem/21736 21736번: 헌내기는 친구가 필요해 2020년에 입학한 헌내기 도연이가 있다. 도연이는 비대면 수업 때문에 학교에 가지 못해 학교에 아는 친구가 없었다. 드디어 대면 수업을 하게 된 도연이는 어서 캠퍼스 내의 사람들과 친해지고 www.acmicpc.net 코드 import sys sys.setrecursionlimit(10**6) input = sys.stdin.readline n, m = map(int, input().split()) land = [list(input()) for _ in range(n)] visited = [[False for _ in range(m)] for _ in range(n)] dx, dy = [1, ..

[파이썬, Python] 백준 1753: 최단경로

문제 https://www.acmicpc.net/problem/1753 1753번: 최단경로 첫째 줄에 정점의 개수 V와 간선의 개수 E가 주어진다. (1 ≤ V ≤ 20,000, 1 ≤ E ≤ 300,000) 모든 정점에는 1부터 V까지 번호가 매겨져 있다고 가정한다. 둘째 줄에는 시작 정점의 번호 K(1 ≤ K ≤ V)가 www.acmicpc.net 코드 import sys import heapq input = sys.stdin.readline INF = int(1e9) V, e = map(int, input().split()) start = int(input()) graph = [[] for _ in range(V + 1)] for _ in range(e): u, v, w = map(int, inp..

[파이썬, Python] 백준 7562: 나이트의 이동

문제 https://www.acmicpc.net/problem/7562 7562번: 나이트의 이동 체스판 위에 한 나이트가 놓여져 있다. 나이트가 한 번에 이동할 수 있는 칸은 아래 그림에 나와있다. 나이트가 이동하려고 하는 칸이 주어진다. 나이트는 몇 번 움직이면 이 칸으로 이동할 수 www.acmicpc.net 코드 from collections import deque import sys input = sys.stdin.readline t = int(input()) for i in range(t): l = int(input()) start = list(map(int, input().split())) dest = list(map(int, input().split())) dis = [[-1 for _ i..

[파이썬, Python] 백준 14940: 쉬운 최단거리

문제 https://www.acmicpc.net/problem/14940 14940번: 쉬운 최단거리 지도의 크기 n과 m이 주어진다. n은 세로의 크기, m은 가로의 크기다.(2 ≤ n ≤ 1000, 2 ≤ m ≤ 1000) 다음 n개의 줄에 m개의 숫자가 주어진다. 0은 갈 수 없는 땅이고 1은 갈 수 있는 땅, 2는 목표지점이 www.acmicpc.net 코드 from collections import deque n, m = map(int, input().split()) #땅, 거리 설정 land = [list(map(int, input().split())) for _ in range(n)] dis = [[0] * m for _ in range(n)] dx, dy = [1, -1, 0, 0], [0..

[T-SUM] 9주차 자료 - Numpy를 통한 몬테카를로 시뮬레이션

오늘의 내용 미리보기 본문 이번 시간에는 Numpy를 통해 몬테카를로 시뮬레이션을 진행하는 방법을 배워봅시다. 몬테카를로 시뮬레이션은 불확실한 사건의 가능한 결과를 예측하는 수학적 기법입니다. 말로만 하면 어려우니까 간단하게 예시를 봅시다. 우리가 주사위를 굴려서 얻을 수 있는 숫자를 예측한다고 해봅시다. 예측 결과는 굉장히 다양하게 나타날 수 있겠죠. 결과는 1부터 6까지의 수 중 하나일 것입니다. 간단하게 주사위와 같은 역할을 하는 함수를 하나 구현해 봅시다. import numpy as np nums = [i+1 for i in range(6)] prob = np.ones(6) * (1/6) num = np.random.choice(nums, p = prob) num 이 함수를 실행할 때마다 1에서..

T-SUM 멘토링 2023.08.16
반응형