분류 전체보기 512

[백준] 9461번 > 파도반 수열

www.acmicpc.net/problem/9461 9461번: 파도반 수열 오른쪽 그림과 같이 삼각형이 나선 모양으로 놓여져 있다. 첫 삼각형은 정삼각형으로 변의 길이는 1이다. 그 다음에는 다음과 같은 과정으로 정삼각형을 계속 추가한다. 나선에서 가장 긴 변의 www.acmicpc.net 문제 오른쪽 그림과 같이 삼각형이 나선 모양으로 놓여져 있다. 첫 삼각형은 정삼각형으로 변의 길이는 1이다. 그 다음에는 다음과 같은 과정으로 정삼각형을 계속 추가한다. 나선에서 가장 긴 변의 길이를 k라 했을 때, 그 변에 길이가 k인 정삼각형을 추가한다. 파도반 수열 P(N)은 나선에 있는 정삼각형의 변의 길이이다. P(1)부터 P(10)까지 첫 10개 숫자는 1, 1, 1, 2, 2, 3, 4, 5, 7, 9이..

[백준] 5525번 > IOIOI

www.acmicpc.net/problem/5525 5525번: IOIOI 첫째 줄에 N이 주어진다. 둘째 줄에는 S의 길이 M이 주어지며, 셋째 줄에 S가 주어진다. (1 ≤ N ≤ 1,000,000, 2N+1 ≤ M ≤ 1,000,000) www.acmicpc.net 문제 N+1개의 I와 N개의 O로 이루어져 있으면, I와 O이 교대로 나오는 문자열을 PN이라고 한다. P1 IOI P2 IOIOI P3 IOIOIOI PN IOIOI...OI (O가 N개) I와 O로만 이루어진 문자열 S와 정수 N이 주어졌을 때, S안에 PN이 몇 군데 포함되어 있는지 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N이 주어진다. 둘째 줄에는 S의 길이 M이 주어지며, 셋째 줄에 S가 주어진다. (1 ≤ N ≤ 1,0..

[백준] 10974번 > 모든 순열

www.acmicpc.net/problem/10974 10974번: 모든 순열 N이 주어졌을 때, 1부터 N까지의 수로 이루어진 순열을 사전순으로 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 N이 주어졌을 때, 1부터 N까지의 수로 이루어진 순열을 사전순으로 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 N(1 ≤ N ≤ 8)이 주어진다. 출력 첫째 줄부터 N!개의 줄에 걸쳐서 모든 순열을 사전순으로 출력한다. 예제 입력 1 3 예제 출력 1 1 2 3 1 3 2 2 1 3 2 3 1 3 1 2 3 2 1 풀이 permutations를 사용하여 순열 생성 from itertools import permutations n = int(input()) n_list = [i for i i..

[백준] 1182번 > 부분수열의 합

www.acmicpc.net/problem/1182 1182번: 부분수열의 합 첫째 줄에 정수의 개수를 나타내는 N과 정수 S가 주어진다. (1 ≤ N ≤ 20, |S| ≤ 1,000,000) 둘째 줄에 N개의 정수가 빈 칸을 사이에 두고 주어진다. 주어지는 정수의 절댓값은 100,000을 넘지 않는다. www.acmicpc.net 문제 N개의 정수로 이루어진 수열이 있을 때, 크기가 양수인 부분수열 중에서 그 수열의 원소를 다 더한 값이 S가 되는 경우의 수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 정수의 개수를 나타내는 N과 정수 S가 주어진다. (1 ≤ N ≤ 20, |S| ≤ 1,000,000) 둘째 줄에 N개의 정수가 빈 칸을 사이에 두고 주어진다. 주어지는 정수의 절댓값은 100,000..

삼성 SDS 랜선 멘토링 - 선물을 받았다!

참여 후에 캡쳐나 후기를 SNS에 작성하면 커피 기프티콘을 주는 이벤트를 진행한다고 하셨었다. 나는 블로그에 글을 작성하는데 이것도 받을 수 있을까 싶어 담당자 분에게 후기를 남겼다고 메일을 보냈는데, 너무 감사하게도 커피보다 더 가치있고 의미있는 책을 선물로 보내주셨다. 행사 중에 추첨을 통해서 임직원 멘토님들이 선정한 개발 도서를 주신다고 하셨었는데 아마 이 책이 아닐까싶다. 개발자에게 가장 중요한 요소라함은 클린코드이다. 누가봐도 이해할 수 있는 가독성있는 코드. 그에 관련된 책같은데 얼른 배송받아서 읽어 보고 싶다. 배우기도 많이 배우고 책까지 선물로 받을 수 있어서 나에게 너무 좋은 기회였다고 생각한다. 감사합니다 삼성SDS

잡담 2021.02.23

[PMCC] 폴리매스 제2회 코딩 챔피언십 - Phase 1

정보 공유 단톡방에서 폴리매스 추최 코딩 챔피언십이 개최된다는 소식을 듣고 참가를 해보았다. 나름 매일매일 알고리즘 공부를 꾸준히 하고 있는데 효과있었는지 한번 점검해보는 시간을 가지고 싶었다. 문제는 총 4문제에 시간은 5시간이 주어진다. 문제 논리를 짜고 구현을 하는데에는 1시간이 채 걸리지 않았다. 문제 당 100점으로 총 400점 만점이다. 생각보다 논리를 떠올리는 것은 되게 간단했다. 그래서 느낌이 좋았는데 막상 제출을 해보니 1번 빼고는 subtask하나 밖에 통과하지 못해 부분점수만 받을 수 있었다. 아쉬웠지만 시간을 더 쏟는다고 현재 내 상태로 풀릴 것 같지 않아서 그냥 제출하고 나왔다. 좋게 생각한다면 문제를 보고 그에 대한 논리를 빠르게 떠올렸다는 점이겠지만, 어쨌든 간에 부분점수 밖에..

잡담 2021.02.23

jpa

JPA JPA는 기존의 반복 코드는 물론이고, 기본적인 SQL도 JPA가 직접 만들어서 실행해준다. JPA를 사용하면, SQL과 데이터 중심의 설계에서 객체 중심의 설계로 패러다임을 전환을 할 수 있다. JPA를 사용하면 개발 생산성을 크게 높일 수 있다. ORM기술로써, Object(객체) Relational(관계형 DB)를 Mapping한다는 의미이다. * JPA라이브러리 추가(build.gradle) jdbc까지 다 포함하고 있음. * 스프링 부트에 JPA 설정 추가(application.properties) show-sql : JPA가 생성하는 SQL문장 출력 ddl-auto : JPA는 테이블을 자동으로 생성하는 기능을 제공하는데, none를 사용하면 해당 기능을 끈다. 우리는 테이블을 이미 만..

[백준] 11722번 > 가장 긴 감소하는 부분 수열

www.acmicpc.net/problem/11722 11722번: 가장 긴 감소하는 부분 수열 수열 A가 주어졌을 때, 가장 긴 감소하는 부분 수열을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {10, 30, 10, 20, 20, 10} 인 경우에 가장 긴 감소하는 부분 수열은 A = {10, 30, 10, 20, 20, 10} www.acmicpc.net 문제 수열 A가 주어졌을 때, 가장 긴 감소하는 부분 수열을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {10, 30, 10, 20, 20, 10} 인 경우에 가장 긴 감소하는 부분 수열은 A = {10, 30, 10, 20, 20, 10} 이고, 길이는 3이다. 입력 첫째 줄에 수열 A의 크기 N (1 ≤ N ≤ 1,000..

[백준] 11055번 > 가장 큰 증가 부분 수열

www.acmicpc.net/problem/11055 11055번: 가장 큰 증가 부분 수열 수열 A가 주어졌을 때, 그 수열의 증가 부분 수열 중에서 합이 가장 큰 것을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {1, 100, 2, 50, 60, 3, 5, 6, 7, 8} 인 경우에 합이 가장 큰 증가 부분 수 www.acmicpc.net 문제 수열 A가 주어졌을 때, 그 수열의 증가 부분 수열 중에서 합이 가장 큰 것을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {1, 100, 2, 50, 60, 3, 5, 6, 7, 8} 인 경우에 합이 가장 큰 증가 부분 수열은 A = {1, 100, 2, 50, 60, 3, 5, 6, 7, 8} 이고, 합은 113이다. 입력 첫째 줄에..

[백준] 1912번 > 연속합

www.acmicpc.net/problem/1912 1912번: 연속합 첫째 줄에 정수 n(1 ≤ n ≤ 100,000)이 주어지고 둘째 줄에는 n개의 정수로 이루어진 수열이 주어진다. 수는 -1,000보다 크거나 같고, 1,000보다 작거나 같은 정수이다. www.acmicpc.net 문제 n개의 정수로 이루어진 임의의 수열이 주어진다. 우리는 이 중 연속된 몇 개의 수를 선택해서 구할 수 있는 합 중 가장 큰 합을 구하려고 한다. 단, 수는 한 개 이상 선택해야 한다. 예를 들어서 10, -4, 3, 1, 5, 6, -35, 12, 21, -1 이라는 수열이 주어졌다고 하자. 여기서 정답은 12+21인 33이 정답이 된다. 입력 첫째 줄에 정수 n(1 ≤ n ≤ 100,000)이 주어지고 둘째 줄에는..

반응형