https://www.acmicpc.net/problem/13398 13398번: 연속합 2 첫째 줄에 정수 n(1 ≤ n ≤ 100,000)이 주어지고 둘째 줄에는 n개의 정수로 이루어진 수열이 주어진다. 수는 -1,000보다 크거나 같고, 1,000보다 작거나 같은 정수이다. www.acmicpc.net 난이도 : 골드 5 제일 자신 없는 다이나믹 프로그래밍입니다. 많이 풀다 보니 조금은 풀이가 보이네요. 연속된 수를 선택하여 가장 큰 합을 구하는 문제입니다. 단, 연속된 수에서 1개의 수를 제거할 수 있습니다. 저는 2차원 배열로 제거를 안 한 경우, 제거를 한 경우의 최댓값을 구했습니다. 0은 수를 제거하지 않은 경우의 최대값, 1은 수를 제거한 경우(제거 안 한 경우 포함)의 최댓값입니다. 0번..
https://www.acmicpc.net/problem/1644 1644번: 소수의 연속합 문제 하나 이상의 연속된 소수의 합으로 나타낼 수 있는 자연수들이 있다. 몇 가지 자연수의 예를 들어 보면 다음과 같다. 3 : 3 (한 가지) 41 : 2+3+5+7+11+13 = 11+13+17 = 41 (세 가지) 53 : 5+7+11+13+17 = 53 (두 www.acmicpc.net 난이도 : 골드 3 문제를 직관적으로 바라보고 풀었는데 바로 통과가 됐습니다. 난이도보다 매우 쉬운 문제였습니다. 입력값까지의 소수를 구한 후 투 포인터로 입력된 값이 맞는지 확인해 주면 됩니다. 투 포인터란? 투 포인터는 2중 for문에서 변수인 i, j로 배열을 탐색하며 범위를 조절하는 방법입니다. 위의 그림에서는 i,..
https://www.acmicpc.net/problem/10971 10971번: 외판원 순회 2 첫째 줄에 도시의 수 N이 주어진다. (2 ≤ N ≤ 10) 다음 N개의 줄에는 비용 행렬이 주어진다. 각 행렬의 성분은 1,000,000 이하의 양의 정수이며, 갈 수 없는 경우는 0이 주어진다. W[i][j]는 도시 i에서 j www.acmicpc.net 난이도 : 실버 2 DFS로 풀 수 있는 문제입니다. 방문 가능한 나라를 방문시 비용을 모두 더해준 후 마지막 방문지에서 출발지로 가는 비용을 더해주면 됩니다. 문제를 깊게 생각 안하고 풀었는데 놓친 것이 있었습니다. 예를들어 1, 2, 3, 4 순으로 방문을 했을 때 마지막 방문지인 4에서 출발지인 1로 갈 수 없는 경우를 생각 못 했습니다. 전역 변..
https://www.acmicpc.net/problem/1261 1261번: 알고스팟 첫째 줄에 미로의 크기를 나타내는 가로 크기 M, 세로 크기 N (1 ≤ N, M ≤ 100)이 주어진다. 다음 N개의 줄에는 미로의 상태를 나타내는 숫자 0과 1이 주어진다. 0은 빈 방을 의미하고, 1은 벽을 의미 www.acmicpc.net 난이도 : 골드 4 무난한 BFS 문제입니다. 하지만 단순히 방문 여부로 목적지까지 길을 찾는다면 벽을 적게 부수며 멀리 돌아온 경우가 벽을 많이 부수며 빨리 도착한 경우에 밀려서 오답을 낼 수 있습니다. 방문하는 칸마다 최적화시켜서 목적지까지 찾아갔습니다. 전역 변수 n, m = map의 크기(m이 가로 수, n이 세로 수) map[][] = 미로의 값 value[][] =..
https://www.acmicpc.net/problem/1707 1707번: 이분 그래프 입력은 여러 개의 테스트 케이스로 구성되어 있는데, 첫째 줄에 테스트 케이스의 개수 K(2≤K≤5)가 주어진다. 각 테스트 케이스의 첫째 줄에는 그래프의 정점의 개수 V(1≤V≤20,000)와 간선의 개수 www.acmicpc.net 난이도 : 골드 4 우선 이 문제를 풀기 위해서는 이분 그래프에 대해 알아야 합니다. 저는 문제를 처음 읽었을 때 이분 그래프를 잘못 이해해서 이상한 방향으로 갔습니다. 이런식으로 그래프가 2덩어리로 나눠진 것을 찾는 문제인지 알았어요.. 하지만 이런 친구가 이분 그래프였습니다. 이분 그래프에 대해 쉽게 설명드리겠습니다. 전 어렵고 전문적이게 설명을 못 하기 때문이예요. 저는 이렇게 ..
https://www.acmicpc.net/problem/11559 11559번: Puyo Puyo 현재 주어진 상황에서 몇연쇄가 되는지 출력하라. (하나도 터지지 않는다면 0을 출력하면 된다.) www.acmicpc.net 난이도 : 골드 5 개인적으로 이런 유형의 문제를 좋아해서 재밌게 풀었습니다. 여러 기능을 구현하다 보면 열심히 일 하는 느낌(?)이 들어서 기분이 좋아요. 다양한 기능이 필요하지만 어렵지 않고 각 기능만 제대로 구현한다면 잘 동작하는 문제였습니다. 한 사이클에 터질 수 있는 블록을 모두 체크해두고 사이클이 끝나면 그 블록들을 터트린 후 위에 붕 떠있는 블록들을 밑으로 내려주는 과정을 반복하면 됩니다. 쉽죠? 전역 변수 map[][] = 게임판 answer = 몇 사이클 돌았나?(답..
이클립스에서 Spring을 설치하고 재부팅을 하니 위 사진과 같은 에러가 떴습니다. 'tools.jar'파일을 찾을 수 없다는 것인데, 해결 방법은 'tools.jar'파일을 지정된 경로의 디렉토리에 저장하면 됩니다. 위의 파일을 다운받아서 1. C:\Program Files\Java\lib 디렉토리나 2. C:\Program Files\Java\jre 1.8.0_261\lib 디렉토리에 저장하면 됩니다. 2번 경로는 자바 설치 경로, 버전 등이 다르면 폴더명이 다를 수 있습니다. 본인의 에러 메세지를 확인하고 그 경로에 저장한 후에 이클립스를 재실행하면 해결됩니다.
토스 2020 NEXT 서버 직군에 지원했습니다. 토스에서 처음 하는 코딩테스트로 알고 있고 서버 직군은 총 2파트의 시험을 봤습니다. 파트 1은 코딩테스트였습니다. 총 7문항이었고 문제의 자세한 내용은 알려드리지 못합니다만 매우 쉬웠습니다. 가장 어려웠던 문제가 백준 기준 실버 2, 3 정도 되려나요? 코딩 테스트에서는 간단한 문제에서 적절한 자료구조 등을 이용하여 문제를 해결할 수 있는가를 테스트하는 것 같았습니다. 현재 백준 300문제를 넘기고 400문제로 가는 중이지만 1시간 동안 7문제를 다 풀었습니다. 문제를 제출하면 정답인지를 알려주는데 히든 테스트 케이스가 존재하는지는 모르겠습니다. 파트 2는 서술형 문제였습니다. CS문제와 서버 관련 문제가 나왔지만 CS공부를 해본 적도 서버를 만져본 적..
- Total
- Today
- Yesterday
- 플레
- 프로그래머스
- 면접
- 그래프탐색
- 프로젝트
- 네이버
- 실버
- 트리
- dfs
- 구현
- 게시판
- 브루트포스
- 스프링부트
- 레벨2
- 시뮬레이션
- 레벨3
- 신입
- 스프링
- 최소스패닝트리
- 그래프이론
- 자바
- 후기
- 카카오
- BFS
- 골드
- 백준
- 자료구조
- 코딩테스트
- 레벨4
- 취준
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |