이번 주 목표 이번 학기도 열심히 살자. 2022-9-1 목요일 스프링 강의를 들었다. 이제 이번 JPA 활용1 강의를 반 정도 들었다. 알고리즘 문제 하나를 풀었다. 간단한 그리디 문제였다. 2022-9-2 금요일 백준 한 문제를 풀었다. 그리디 문제였고, 어려웠다. 2022-9-3 토요일 백준 한 문제를 풀었다. 문제 조건만 보면 바로 풀 수 있었다. JPA 강의를 들었다. 이번 주 리뷰 개강하는 주라 강의들이 다 OT여서 공부를 더 편하게 할 수 있었다. 스프링 JPA 강의를 더 듣고 싶었는데 빨리 들어야겠다.
https://www.acmicpc.net/problem/12904 12904번: A와 B 수빈이는 A와 B로만 이루어진 영어 단어가 존재한다는 사실에 놀랐다. 대표적인 예로 AB (Abdominal의 약자), BAA (양의 울음 소리), AA (용암의 종류), ABBA (스웨덴 팝 그룹)이 있다. 이런 사실에 놀란 수 www.acmicpc.net 문제 수빈이는 A와 B로만 이루어진 영어 단어가 존재한다는 사실에 놀랐다. 대표적인 예로 AB (Abdominal의 약자), BAA (양의 울음 소리), AA (용암의 종류), ABBA (스웨덴 팝 그룹)이 있다. 이런 사실에 놀란 수빈이는 간단한 게임을 만들기로 했다. 두 문자열 S와 T가 주어졌을 때, S를 T로 바꾸는 게임이다. 문자열을 바꿀 때는 다음과..
이번 주 목표 개강을 준비하자. 2022-8-28 일요일 가족 여행으로 공부를 하지 않았다. 2022-8-29 월요일 가족 여행으로 공부를 하지 않았다. 2022-8-30 화요일 모던 자바 인 액션을 읽었다. 5.2장 까지 읽었다. 스프링 강의를 들었다. JPA를 활용하기 이전에 DB 설계 관련 내용이였다. 2022-8-31 수요일 스프링 강의를 들었다. 도메인들을 설계했다. 이번 주 리뷰 이번 주만 보면 많이 하지는 않았지만, 개강 하기 전 많은 공부를 한 것 같다.
https://www.acmicpc.net/problem/12970 12970번: AB 첫째 줄에 문제의 조건을 만족하는 문자열 S를 출력한다. 가능한 S가 여러 가지라면, 아무거나 출력한다. 만약, 그러한 S가 존재하지 않는 경우에는 -1을 출력한다. www.acmicpc.net 문제 정수 N과 K가 주어졌을 때, 다음 두 조건을 만족하는 문자열 S를 찾는 프로그램을 작성하시오. 문자열 S의 길이는 N이고, 'A', 'B'로 이루어져 있다. 문자열 S에는 0 ≤ i < j < N 이면서 s[i] == 'A' && s[j] == 'B'를 만족하는 (i, j) 쌍이 K개가 있다. 코드 import sys n, k = map(int, sys.stdin.readline().split()) a, b = 0, n..
https://www.acmicpc.net/problem/1783 1783번: 병든 나이트 첫째 줄에 체스판의 세로 길이 N와 가로 길이 M이 주어진다. N과 M은 2,000,000,000보다 작거나 같은 자연수이다. www.acmicpc.net 문제 병든 나이트가 N × M 크기 체스판의 가장 왼쪽아래 칸에 위치해 있다. 병든 나이트는 건강한 보통 체스의 나이트와 다르게 4가지로만 움직일 수 있다. 2칸 위로, 1칸 오른쪽 1칸 위로, 2칸 오른쪽 1칸 아래로, 2칸 오른쪽 2칸 아래로, 1칸 오른쪽 병든 나이트는 여행을 시작하려고 하고, 여행을 하면서 방문한 칸의 수를 최대로 하려고 한다. 병든 나이트의 이동 횟수가 4번보다 적지 않다면, 이동 방법을 모두 한 번씩 사용해야 한다. 이동 횟수가 4번보..
https://www.acmicpc.net/problem/10610 10610번: 30 어느 날, 미르코는 우연히 길거리에서 양수 N을 보았다. 미르코는 30이란 수를 존경하기 때문에, 그는 길거리에서 찾은 수에 포함된 숫자들을 섞어 30의 배수가 되는 가장 큰 수를 만들고 싶어한 www.acmicpc.net 문제 어느 날, 미르코는 우연히 길거리에서 양수 N을 보았다. 미르코는 30이란 수를 존경하기 때문에, 그는 길거리에서 찾은 수에 포함된 숫자들을 섞어 30의 배수가 되는 가장 큰 수를 만들고 싶어한다. 미르코를 도와 그가 만들고 싶어하는 수를 계산하는 프로그램을 작성하라. 코드 import sys n = sys.stdin.readline().rstrip() if '0' not in n or int..
https://www.acmicpc.net/problem/1744 1744번: 수 묶기 길이가 N인 수열이 주어졌을 때, 그 수열의 합을 구하려고 한다. 하지만, 그냥 그 수열의 합을 모두 더해서 구하는 것이 아니라, 수열의 두 수를 묶으려고 한다. 어떤 수를 묶으려고 할 때, 위치에 www.acmicpc.net 문제 길이가 N인 수열이 주어졌을 때, 그 수열의 합을 구하려고 한다. 하지만, 그냥 그 수열의 합을 모두 더해서 구하는 것이 아니라, 수열의 두 수를 묶으려고 한다. 어떤 수를 묶으려고 할 때, 위치에 상관없이 묶을 수 있다. 하지만, 같은 위치에 있는 수(자기 자신)를 묶는 것은 불가능하다. 그리고 어떤 수를 묶게 되면, 수열의 합을 구할 때 묶은 수는 서로 곱한 후에 더한다. 예를 들면, ..
이번 주 목표 최대한 스프링 강의를 많이 듣자. 2022-8-21 일요일 스프링 강의를 들었다. 스프링 MVC의 구조에 대해 공부했다. Request를 받는 다양한 방법을 공부했다. 모던 자바 인 액션을 읽었다. 함수 참조와 생성자 참조를 공부했다. 3장을 다 읽었다. 이제 4장은 스트림에 관한 내용이다. 2022-8-24 월요일 스프링 강의를 들었다. 2022-8-23 화요일 알고리즘 두 문제를 풀었다. 두 문제 다 그리디였고, 생각보다 조건을 잘 찾아야 했다. 스프링 강의를 들었다. MVC 패턴에서 다양한 Request와 Response의 처리를 공부했다. 2022-8-24 수요일 스프링 강의를 들었다. 2022-8-25 목요일 스프링 강의를 들었다. 2022-8-26 금요일 친구들을 만나 공부를 쉬..