2021/12/31 4

2021년 회고

2021년 첫 회고를 써본다. 블로그에 문제풀이 및 알고리즘 공부한 걸 올려보는데 글 쓴다는 게 쉽지 않은 것 같다. 회고록은 그냥 느낌대로 카테고리따라 끄적끄적 써보겠다. 중간까지 썼는데 사진 올리다 뭐 잘못해서 다 날려먹었다. 퇴사 2019년 대학을 갓 졸업하고 측정장비 제어 회사에 운 좋게 들어가게 되었다. 첫 직장인지라 엄청난 걱정반 기대 반을 가지고 회사에 갔는데 젊은 사람도 많았고 내가 속해 있는 팀이 너무 잘해줘서 열심히하구 무난 무난하게 생활한 것 같았다. 월급도 마냥 나쁘지도 않고 집이랑 10분 거리인 회사를 내가 퇴사를 해야겠다고 다짐을 한 계기는 좀 더 높은 곳에 가고 싶은 욕심이 생겼다. 회사 특성상 출장이 많아 여러 기업에 가봤다. 특히 삼성에 많이 갔는데 건물도 높고 밥도 진짜 ..

끄적끄적 2021.12.31

[백준 1644] - 소수의 연속합(JAVA)

[문제] 출처 - https://www.acmicpc.net/problem/1644 1644번: 소수의 연속합 첫째 줄에 자연수 N이 주어진다. (1 ≤ N ≤ 4,000,000) www.acmicpc.net [문제 풀이] 하나 이상의 연속된 소수의 합으로 나타낼 수 있는 자연수 들이 있다. 자연수가 주어졌을 때, 이 자연수를 연속된 소수의 합으로 나타낼 수 있는 경우의 수를 구하면 된다. 자연수가 주어지고 연속된이라는 점에서 투포인터를 사용 할 수 있다. N이라는 자연수가 주어졌을때 N보다 작거나 같은 소수들을 리스트에 담아야 한다. 에라토스테네스의 체 사용 투포인터를 움직일때 리스트의 범위를 잘 지켜야 한다! [소스 코드] import java.io.*; import java.util.*; publi..

백준 문제풀이 2021.12.31

[백준 1806] - 부분합(JAVA)

[문제] -출처 https://www.acmicpc.net/problem/1806 1806번: 부분합 첫째 줄에 N (10 ≤ N 해당 풀이 연속된 수들의 부분합 중에 그 합이 S 이상 되는 것중 가장 짧은 것의 길이를 구하는 문제이다. 연속된 수이고 자연수로 이루어져있으니 투 포인터를 이용하여 쉽게 해결 할 수 있는 문제이다. 두가지 조건만 잘 지키면 된다. 합이 S 이상 가장 짧은 것의 길이 import jav..

백준 문제풀이 2021.12.31

"투 포인터 알고리즘" + [백준] 2003 - 수들의 합 2(JAVA)

[문제] 출처 - https://www.acmicpc.net/problem/2003 2003번: 수들의 합 2 첫째 줄에 N(1 ≤ N ≤ 10,000), M(1 ≤ M ≤ 300,000,000)이 주어진다. 다음 줄에는 A[1], A[2], …, A[N]이 공백으로 분리되어 주어진다. 각각의 A[x]는 30,000을 넘지 않는 자연수이다. www.acmicpc.net [문제 풀이 전] N = Target) Left++; (2) 부분 배열의 합이 Target 값보다 작으면 Right = Right + 1 해줍니다. (부분 배열의 길이를 늘려 합을 더한다.) if(sum < Target) Right++; (3) 부분 배열의 합이 Target 값과 같다면 결과 값을 +1 해줍니다. if( sum == Tar..

알고리즘 정리 2021.12.31