728x90 반응형 분류 전체보기650 [자바] 백준 1987번: 알파벳 https://www.acmicpc.net/problem/1987 1987번: 알파벳 세로 R칸, 가로 C칸으로 된 표 모양의 보드가 있다. 보드의 각 칸에는 대문자 알파벳이 하나씩 적혀 있고, 좌측 상단 칸 (1행 1열) 에는 말이 놓여 있다. 말은 상하좌우로 인접한 네 칸 중의 한 칸으 www.acmicpc.net 첫 시도 메모리 초과로 실패 아마 StringBuffer를 너무 많이 사용해서 그런 듯 하다. -실패한 코드 더보기 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.LinkedList; import java.util.Queue; import j.. 2023. 1. 13. SASS를 알아보자 변수 사용하기 파일명.scss 를 컴파일하면 .css파일이 생성된다. scss파일에서 $변수명: 값; 으로 변수를 사용할 수 있고, 이를 컴파일하면 해당 변수의 값으로 치환되어 css파일이 생성된다. nesting 문법 괄호 안에 또 괄호를 쳐서 내용을 적을 수 있는데, 이 예시는 mydivbox 안에 있는 h4태그는 font-size:16px로 설정, mydivbox 안에 있는 span태그는 color:red로 설정하라고 적은 것이다. css에서는 .mydivbox h4{ . . .} .mydivbox span{ . . .} 와 같이 따로 따로 작성하였는데, mydivbox 하나의 괄호 안에 묶을 수 있어 관리하기 용이하다는 장점이 있다. @extend 문법 @extend 부모클래스; 를 작성하면 부모.. 2023. 1. 13. [자바] 백준 10819번: 차이를 최대로 https://www.acmicpc.net/problem/10819 10819번: 차이를 최대로 첫째 줄에 N (3 ≤ N ≤ 8)이 주어진다. 둘째 줄에는 배열 A에 들어있는 정수가 주어진다. 배열에 들어있는 정수는 -100보다 크거나 같고, 100보다 작거나 같다. www.acmicpc.net 숫자 개수가 많지 않기 때문에 모든 경우를 계산해도 시간이 충분하다. 순열 알고리즘을 이용해서 n개의 숫자를 줄세우는 모든 경우의 수를 구하고, 각각의 경우의 결과값을 계산한 후, 최댓값을 출력한다. -(참고)순열을 출력하는 perm함수 더보기 n개의 숫자를 줄세우는 모든 경우를 계산한다. static void swap(int[] arr,int i, int j) { int temp=arr[i]; arr[i]=a.. 2023. 1. 12. 애완식물 근황(23.01.12) 식물 근황을 매달 블로그에 올리고싶었는데 추운 겨울이 되고 해가 짧아지니 식물들이 잘 자라지 않았다. 현상유지만 해도 좋을텐데 몇몇 식물은 겨울을 나지 못하고 죽었다 (흙에 묻어주고 싶었지만 묻어줄 곳이 없어서 음식물쓰레기통에 버렸다) 바질은 나름대로 잘 살고 있다. 풍성했던 바질이었는데 수확 이후에 잎들이 많이 자라지 않았다 거기다 뭐가 문제인지 잎 끝이 타들어가고 멀쩡하던 줄기도 몇몇은 바싹 말라버렸다. 조금만 더 버티면 햇빝 받으면서 베란다에서 살 수 있는데 봄이 올 때 까지만 식물등 밑에서 잘 자랐으면 좋겠다. 아보카도는 장하다 물을 안 갈아준지 한 달은 된 것 같다 더운 날에는 이끼도 끼고 뿌리도 물러지고 했는데 오히려 겨울에는 그 어떤 식물보다 잘 버티고 있다. 식물등을 잘 쬐어주니 새 잎도 .. 2023. 1. 12. [HTML] Shadow DOM - 숨겨진 요소들 변경하는 법 Shadow DOM을 살펴보자. HTML 삽입 미리보기할 수 없는 소스 이런 input태그들, 버튼을 꾸미고 싶을 때 어떻게 하면 좋을까? style="background: red;" 이런식으로 줄 수 있으면 좋겠지만 얘들은 적용이 되지 않는다. 크롬에서 검사하기 기능을 사용해서 코드를 보자. 파일 선택 버튼을 눌러보면 ... pseudo="-webkit-file-upload-button" 이라고 나와있는 것을 볼 수 있다. 여기 적힌대로 pseudo element를 설정해서 버튼을 꾸밀 수 있다. pseudo element로 작성해주니 잘 적용이 된 모습이다. 그런데 어떤 것은 위 방법대로 해도 제대로 적용이 되지 않을 수 있다. user agent stylesheet 가 적용되어 있는 경우에 그럴 수.. 2023. 1. 12. [자바] 백준 2309번: 일곱 난쟁이 https://www.acmicpc.net/problem/2309 2309번: 일곱 난쟁이 아홉 개의 줄에 걸쳐 난쟁이들의 키가 주어진다. 주어지는 키는 100을 넘지 않는 자연수이며, 아홉 난쟁이의 키는 모두 다르며, 가능한 정답이 여러 가지인 경우에는 아무거나 출력한다. www.acmicpc.net arr배열에 9난쟁이의 키를 입력받고, 모든 값을 더해서 총합을 계산해 둔다 이중for문을 이용해서 두 난쟁이를 선택, 총합에서 두 난쟁이 키만큼 뺀 값이 100인지 확인한다. 해당 두 난쟁이만 제외하고 오름차순으로 출력한다. (두 난쟁이에 해당하는 키를 -1로 만들고 정렬한 후 2번인덱스부터 출력하면 된다) import java.io.BufferedReader; import java.io.IOExcept.. 2023. 1. 11. [자바] 백준 1213번: 팰린드롬 만들기 https://www.acmicpc.net/problem/1213 2023. 1. 10. [HTML] Bootstrap 이용하는 방법, Bootstrap으로 반응형 페이지 만들기 https://getbootstrap.kr/docs/5.2/getting-started/introduction/ Bootstrap 시작하기 Bootstrap은 강력하고 기능이 풍부한 프론트엔드 툴킷입니다. 프로토타입부터 프로덕션까지 뭐든지 빠르게 빌드해보세요. getbootstrap.kr 부트스트랩 시작하기 페이지에 접속한다. Bootstrap의 CSS와 JS가 포함된 코드를 그대로 복사해서 시작 틀로 사용해도 되고, 또는 그 아래에있는 CSS, JS링크를 복사해서 CSS는 head태그 안에, JS코드는 body태그 가장 아래에 추가해 주면 된다. 화면 상단의 검색창에 원하는 레이아웃,컴포넌트 등 필요한 것을 검색한다 아래는 Cards를 검색한 결과임. 예시로 나오는 카드를 보고 마음에 들면.. 밑에있는.. 2023. 1. 9. [자바] 백준 7562번: 나이트의 이동 https://www.acmicpc.net/problem/7562 7562번: 나이트의 이동 체스판 위에 한 나이트가 놓여져 있다. 나이트가 한 번에 이동할 수 있는 칸은 아래 그림에 나와있다. 나이트가 이동하려고 하는 칸이 주어진다. 나이트는 몇 번 움직이면 이 칸으로 이동할 수 www.acmicpc.net bfs로 풀었다. 이동가능한 8가지의 방향으로 다음 위치를 계산하고 다음 위치가 체스판을 넘어가지 않고, 방문한 적 없다면 큐에 넣는다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.LinkedList; import java.util.Queue; i.. 2023. 1. 9. [자바] 8979번: 올림픽 https://www.acmicpc.net/problem/8979 8979번: 올림픽 입력의 첫 줄은 국가의 수 N(1 ≤ N ≤ 1,000)과 등수를 알고 싶은 국가 K(1 ≤ K ≤ N)가 빈칸을 사이에 두고 주어진다. 각 국가는 1부터 N 사이의 정수로 표현된다. 이후 N개의 각 줄에는 차례대로 각 www.acmicpc.net int[][] arr= new int[n][5] 배열을 만들었다. arr[] => {국가번호, 금메달, 은메달, 동메달, 등수} 이다. arr에 정보를 입력받은 후, 금메달>은메달>동메달 순으로 정렬한다. (Arrays.sort , comparator 이용) 이후, 등수를 책정하는데 점수가 같은 국가는 공동순위를 받아야 하므로 이전 국가와 비교해서 금은동 개수가 같으면 이전국.. 2023. 1. 9. [자바] 백준 1110번: 더하기 사이클 https://www.acmicpc.net/problem/1110 1110번: 더하기 사이클 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, www.acmicpc.net import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class P1110 { public static void main(String[] args) throws NumberFormatException, IOException { BufferedReader br .. 2023. 1. 9. [HTML] CSS 애니메이션 구현하기 - Transition 이런 이미지가 있을 때 이미지 위에 마우스 커서를 올리면 이렇게 변하도록 만들어 보자. 500억 기본적인 이미지 위에, 마우스를 올렸을 때 나타나게 할 박스를 만든다. 여기서는 박스다. 이 박스를 이미지와 같은 위치, 이미지 위에 놓아야 하는데 그렇게 하기 위해서 이미지가 있는 박스를 position: relative 로 묶는다. 그리고 overlay의 속성으로 position: absolute를 주면 된다. (position:absolute는 position : relative를 가지고 있는 부모를 기준으로 찰싹 달라붙게 된다.) .overlay { position: absolute; width: 100%; height: 100%; background: rgba(0,0,0,0.5); opacity: 0.. 2023. 1. 8. 모닝빵 만들기 빵을 만들고싶어서 집에있는 재료로 간단하게 만들어봤다. 모닝빵 4개분량 중력분(원래는 강력분) 150g 달걀 반개 소금2.5g 설탕 15g 우유80g 이스트 2.5g 버터 15g 우선 밀가루+달걀+소금+설탕+우유+이스트를 섞어(버터빼고 다) 야무지게 반죽을 해준다. 놀랍게도 손반죽으로 1시간이나 반죽했다. 너무 질척거려서 도마에다가 풀바르듯이 펴바르고 스크래퍼로 다시 모아서 펴바르고 한참동안 반복했더니 얼추 반죽이 완성됐다. 이후 버터를 넣어주고 다시 가볍게 치대주니 손에도 달라붙지 않는 빵반죽이 완성되었다. 반죽을 만들어서 발효를 하룻동안 했다. (추운 베란다에서 하룻밤 보냄) 옛날에 쓰고 남겨뒀던 이스트를 썼는데 이스트의 상태가 안좋았는지 반죽을 잘못했는지 잘 안부풀었다. (지금도 왜그런지는 모르겠다.. 2023. 1. 8. [HTML] 아이콘 넣기 - font awesome 이런 아이콘들을 넣어보자. 아이콘들을 직접 포토샵으로 그려서 쓸 수도 있겠지만 간단하게 font-awesome 라이브러리를 이용해 보자. https://cdnjs.com/libraries/font-awesome/5.5.0 font-awesome - Libraries - cdnjs - The #1 free and open source CDN built to make life easier for developers The iconic SVG, font, and CSS toolkit - Simple. Fast. Reliable. Content delivery at its finest. cdnjs is a free and open-source CDN service trusted by over 12.5% of a.. 2023. 1. 8. [자바] 백준 1068번: 트리 https://www.acmicpc.net/problem/1068 1068번: 트리 첫째 줄에 트리의 노드의 개수 N이 주어진다. N은 50보다 작거나 같은 자연수이다. 둘째 줄에는 0번 노드부터 N-1번 노드까지, 각 노드의 부모가 주어진다. 만약 부모가 없다면 (루트) -1이 주어진다 www.acmicpc.net 트리에서 삭제할 노드를 입력받고 삭제할 노드와 그 하위 노드들의 parent[]값을 -2로 바꾸었다. 이후, 리프노드의 수를 출력한다. 리프노드는 재귀함수로 작성했는데, 자식이 없는경우 => 자신이 리프노드이므로 1 리턴 자식이 있는경우 => 자식노드들의 리프노드의 합 리턴 한다. import java.io.BufferedReader; import java.io.IOException; imp.. 2023. 1. 8. [자바] 백준 12851번: 숨바꼭질2 https://www.acmicpc.net/problem/12851 12851번: 숨바꼭질 2 수빈이는 동생과 숨바꼭질을 하고 있다. 수빈이는 현재 점 N(0 ≤ N ≤ 100,000)에 있고, 동생은 점 K(0 ≤ K ≤ 100,000)에 있다. 수빈이는 걷거나 순간이동을 할 수 있다. 만약, 수빈이의 위치가 X일 때 www.acmicpc.net 저번에 푼 문제는 최단경로를 하나 출력하면 됐는데, 이번에는 최단경로의 개수를 출력해야 한다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.LinkedList; import java.util.Queue; imp.. 2023. 1. 7. [자바] 백준 13913번: 숨바꼭질 4 https://www.acmicpc.net/problem/13913 13913번: 숨바꼭질 4 수빈이는 동생과 숨바꼭질을 하고 있다. 수빈이는 현재 점 N(0 ≤ N ≤ 100,000)에 있고, 동생은 점 K(0 ≤ K ≤ 100,000)에 있다. 수빈이는 걷거나 순간이동을 할 수 있다. 만약, 수빈이의 위치가 X일 www.acmicpc.net 처음 시도했던 풀이는 바텀업 방식으로, dp[0]부터 dp[k]까지 최소 이동횟수를 저장하는 식으로 했다. 최소경로 출력에서 잘못된 건지 이동횟수가 잘못계산된 건지 답이 자꾸 틀렸다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import j.. 2023. 1. 6. [자바] 백준 5639번: 이진 검색 트리 https://www.acmicpc.net/problem/5639 5639번: 이진 검색 트리 트리를 전위 순회한 결과가 주어진다. 노드에 들어있는 키의 값은 106보다 작은 양의 정수이다. 모든 값은 한 줄에 하나씩 주어지며, 노드의 수는 10,000개 이하이다. 같은 키를 가지는 노드는 없다 www.acmicpc.net 자료구조 시간에 배웠던 이진트리를 그대로 구현했다 값을 입력받아 이진트리를 구성하고, 실제로 만들어진 이진트리를 후위순회하며 값을 출력한다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class P5639 { static class Node{ int .. 2023. 1. 6. [자바] 백준 1010번: 다리 놓기 https://www.acmicpc.net/problem/1010 1010번: 다리 놓기 입력의 첫 줄에는 테스트 케이스의 개수 T가 주어진다. 그 다음 줄부터 각각의 테스트케이스에 대해 강의 서쪽과 동쪽에 있는 사이트의 개수 정수 N, M (0 < N ≤ M < 30)이 주어진다. www.acmicpc.net 문제는 간단히 n,r을 입력받아 nCr을 출력하면 된다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class P1010 { static int[][] dp = new int[31][31]; public.. 2023. 1. 4. [자바] 백준 13904번: 과제 https://www.acmicpc.net/problem/13904 13904번: 과제 예제에서 다섯 번째, 네 번째, 두 번째, 첫 번째, 일곱 번째 과제 순으로 수행하고, 세 번째, 여섯 번째 과제를 포기하면 185점을 얻을 수 있다. www.acmicpc.net 점수가 높은 순으로 과제들을 정렬한다. 과제를 하나씩 뽑는다. 가능한 한 마감일에 가까운 날짜에 (최대한 늦게) 과제를 해결하고 점수를 추가한다 만약 마감일 내에 스케줄이 꽉 차 있으면 해당 과제는 포기한다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Comparator; import ja.. 2023. 1. 4. 이전 1 ··· 15 16 17 18 19 20 21 ··· 33 다음 728x90 반응형