본문 바로가기

전체 글669

자바스크립트 + 제이쿼리 입문 day 1 day1 자바스크립트 + 제이쿼리 입문 자바스크립트는 ? 웹을 풍부하게 만들어주는 작고 가벼운 언어다. 특징) 1. 객체 기반의 언어 2. 인터프리터 언어로서 클라이언트의 웹 브라우저에 의해 해석되고 실행 * 여러 가지 명령들을 한 줄씩 처리함 3. HTML 문서 내에 기술되고 HTML 문서와 함께 수행됨 4. HTML에 연산 제어 등 프로그래밍적인 요소를 추가하고 클라이언트의 자원을 활용 모든 과정은 요청과 응답으로 이루어져 있다. 요청 -> 응답 HTML + CSS + JAVASCRIPT 라고 할 때 어디부터 어디까지가 script ? 그 기준 : 사용자가 요청을 했느냐 안 했느냐. 그 요청에 따라 응답하는 것들을 JavaScript가 한다. e.g. 웹 사이트에서 마우스를 올렸을 때 색깔이 바뀌는 .. 2022. 12. 19.
백준 9251 LCS (JAVA 자바 풀이) 백준 9251 LCS (JAVA 자바 풀이) 📌 문제 LCS(Longest Common Subsequence, 최장 공통 부분 수열)문제는 두 수열이 주어졌을 때, 모두의 부분 수열이 되는 수열 중 가장 긴 것을 찾는 문제이다. 예를 들어, ACAYKP와 CAPCAK의 LCS는 ACAK가 된다. ⚔ 입력 첫째 줄과 둘째 줄에 두 문자열이 주어진다. 문자열은 알파벳 대문자로만 이루어져 있으며, 최대 1000글자로 이루어져 있다. 📣 출력 첫째 줄에 입력으로 주어진 두 문자열의 LCS의 길이를 출력한다. 💎 문제 분석 최장 공통 부분 수열 문제이다. LIS의 응용 문제라고 할 수 있다. 2차원 배열을 놓고 카운팅을 해주는 방식으로 풀이하면 된다. 아래 그림과 같은 손코딩을 하고 이것을 어떻게 만들지를 고민해.. 2022. 12. 14.
백준 2565 전깃줄 (JAVA 자바 풀이) 백준 2565 전깃줄 (JAVA 자바 풀이) 📌 문제 전깃줄이 전봇대에 연결되는 위치는 전봇대 위에서부터 차례대로 번호가 매겨진다. 전깃줄의 개수와 전깃줄들이 두 전봇대에 연결되는 위치의 번호가 주어질 때, 남아있는 모든 전깃줄이 서로 교차하지 않게 하기 위해 없애야 하는 전깃줄의 최소 개수를 구하는 프로그램을 작성하시오. ⚔ 입력 첫째 줄에는 두 전봇대 사이의 전깃줄의 개수가 주어진다. 전깃줄의 개수는 100 이하의 자연수이다. 둘째 줄부터 한 줄에 하나씩 전깃줄이 A전봇대와 연결되는 위치의 번호와 B전봇대와 연결되는 위치의 번호가 차례로 주어진다. 위치의 번호는 500 이하의 자연수이고, 같은 위치에 두 개 이상의 전깃줄이 연결될 수 없다. 📣 출력 첫째 줄에 남아있는 모든 전깃줄이 서로 교차하지 않.. 2022. 12. 14.
백준 11054 가장 긴 바이토닉 부분 수열 (JAVA 자바 풀이) 백준 11054 가장 긴 바이토닉 부분 수열 (JAVA 자바 풀이) 📌 문제 수열 A가 주어졌을 때, 그 수열의 부분 수열 중 바이토닉 수열이면서 가장 긴 수열의 길이를 구하는 프로그램을 작성하시오. ⚔ 입력 첫째 줄에 수열 A의 크기 N이 주어지고, 둘째 줄에는 수열 A를 이루고 있는 Ai가 주어진다. (1 ≤ N ≤ 1,000, 1 ≤ Ai ≤ 1,000) 📣 출력 첫째 줄에 수열 A의 부분 수열 중에서 가장 긴 바이토닉 수열의 길이를 출력한다. 💎 문제 분석 오른쪽 lis와 왼쪽 lis를 구하면 되는 문제이다. 💡 코드 구현 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; impor.. 2022. 12. 14.
백준 11055 가장 큰 증가 부분 수열 (JAVA 자바 풀이) 백준 11055 가장 큰 증가 부분 수열 (JAVA 자바 풀이) 📌 문제 수열 A가 주어졌을 때, 그 수열의 증가 부분 수열 중에서 합이 가장 큰 것을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {1, 100, 2, 50, 60, 3, 5, 6, 7, 8} 인 경우에 합이 가장 큰 증가 부분 수열은 A = {1, 100, 2, 50, 60, 3, 5, 6, 7, 8} 이고, 합은 113이다. ⚔ 입력 첫째 줄에 수열 A의 크기 N (1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄에는 수열 A를 이루고 있는 Ai가 주어진다. (1 ≤ Ai ≤ 1,000) 📣 출력 첫째 줄에 수열 A의 합이 가장 큰 증가 부분 수열의 합을 출력한다. 💎 문제 분석 LIS가 되는 조건이 추가된 부분이다. lis .. 2022. 12. 13.