전체 글
-
[JAVA] 1929번: 소수구하기Algorithm/백준 알고리즘 2021. 7. 12. 15:01
문제 설명 M이상 N이하의 소수를 모두 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 자연수 M과 N이 빈 칸을 사이에 두고 주어진다. (1 ≤ M ≤ N ≤ 1,000,000) M이상 N이하의 소수가 하나 이상 있는 입력만 주어진다. 출력 한 줄에 하나씩, 증가하는 순서대로 소수를 출력한다. 풀이 1. 숫자의 √N까지 확인하는 방법을 사용하여 문제를 해결한다. 2. √N의 값은 N의 약수를 나열한 값들 중 중간에 위치한다. 따라서 2에서 부터 √N까지의 값을 검색한 이후의 값은 확인할 필요가 없다. 3. 시간복잡도는 O(√N)이 된다. 편리하게 계산하기위하여 값에 제곱을 곱하여 계산하였다. 코드 /* 주어진 수 N개 중에서 소수가 몇 개인지 찾아서 출력하는 프로그램을 작성하시오. */ import j..
-
[JAVA] 1934번: 최소공배수Algorithm/백준 알고리즘 2021. 7. 12. 12:50
문제 설명 두 자연수 A와 B에 대해서, A의 배수이면서 B의 배수인 자연수를 A와 B의 공배수라고 한다. 이런 공배수 중에서 가장 작은 수를 최소공배수라고 한다. 예를 들어, 6과 15의 공배수는 30, 60, 90등이 있으며, 최소 공배수는 30이다. 두 자연수 A와 B가 주어졌을 때, A와 B의 최소공배수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 테스트 케이스의 개수 T(1 ≤ T ≤ 1,000)가 주어진다. 둘째 줄부터 T개의 줄에 걸쳐서 A와 B가 주어진다. (1 ≤ A, B ≤ 45,000) 출력 첫째 줄부터 T개의 줄에 A와 B의 최소공배수를 입력받은 순서대로 한 줄에 하나씩 출력한다. 풀이 1. 최대공약수와 최소공배수문제를 참고해주세요. 코드 /* 두 자연수 A와 B에 대해서, A의..
-
[JAVA] 2069번: 최대공약수와 최소공배수Algorithm/백준 알고리즘 2021. 7. 12. 12:43
문제 설명 두 개의 자연수를 입력받아 최대 공약수와 최소 공배수를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에는 두 개의 자연수가 주어진다. 이 둘은 10,000이하의 자연수이며 사이에 한 칸의 공백이 주어진다. 출력 첫째 줄에는 입력으로 주어진 두 수의 최대공약수를, 둘째 줄에는 입력으로 주어진 두 수의 최소 공배수를 출력한다. 풀이 1. 최대공약수는 유클리드 호제법으로 구할 수 있다. 최대공약수를 구하는 방법은 재귀함수를 사용하거나 반복문을 통해 작성할 수 있다. 2. 최소공배수는 A와 B 두 수가 주어졌을 때, (A*B) / 최대공약수(A, B)이다. 코드 /* 두 개의 자연수를 입력받아 최대 공약수와 최소 공배수를 출력하는 프로그램을 작성하시오. */ import java.util.*; cla..
-
[Vue.js] 2021-07-12Web/Vue.js 2021. 7. 12. 12:33
OrderList1.vue {{item.no}} {{item.no}} {{item.name}} {{item.price}} {{item.cnt}} {{item.sum}} 합계 {{addPrice}} {{addCnt()}} watch의 경우 onchange와 마찬가지로 객체의 상태 변화가 일어날 때 자동으로 호출이 된다. 위 예제는 체크박스에 체크가 되면 아이템의 가격과 수량을 곱하여 테이블에 출력한다. chks와 chks1은 차이가 있다. 그 차이는 가변길이의 리스트와 정해진 길이의 리스트이다. chks1의 경우 item의 갯수만큼 false로 초기화를 하는 반면에 chks는 체크가 될 경우 리스트에 값이 들어오게 된다. chks의 경우 체크가 된 순서대로 리스트에 들어오게 되고 이는 순서를 보장할 수 없..
-
[JAVA] 10430번: 나머지Algorithm/백준 알고리즘 2021. 7. 12. 10:14
문제 설명 (A+B)%C는 ((A%C) + (B%C))%C 와 같을까? (A×B)%C는 ((A%C) × (B%C))%C 와 같을까? 세 수 A, B, C가 주어졌을 때, 위의 네 가지 값을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 A, B, C가 순서대로 주어진다. (2 ≤ A, B, C ≤ 10000) 출력 첫째 줄에 (A+B)%C, 둘째 줄에 ((A%C) + (B%C))%C, 셋째 줄에 (A×B)%C, 넷째 줄에 ((A%C) × (B%C))%C를 출력한다. 풀이 1. 왜 같은지를 수학적으로 이해만 하면 되는 쉬운 문제이다. 세개의 수 A, B, C를 입력받고 각각의 식을 출력문에 기입하여 화면에 출력하면 문제해결! 코드 /* (A+B)%C는 ((A%C) + (B%C))%C 와 같을까? (A×B)..
-
[JAVA] 17298번: 오큰수Algorithm/백준 알고리즘 2021. 7. 8. 17:44
문제 설명 크기가 N인 수열 A = A1, A2, ..., AN이 있다. 수열의 각 원소 Ai에 대해서 오큰수 NGE(i)를 구하려고 한다. Ai의 오큰수는 오른쪽에 있으면서 Ai보다 큰 수 중에서 가장 왼쪽에 있는 수를 의미한다. 그러한 수가 없는 경우에 오큰수는 -1이다. 예를 들어, A = [3, 5, 2, 7]인 경우 NGE(1) = 5, NGE(2) = 7, NGE(3) = 7, NGE(4) = -1이다. A = [9, 5, 4, 8]인 경우에는 NGE(1) = -1, NGE(2) = 8, NGE(3) = 8, NGE(4) = -1이다. 입력 첫째 줄에 수열 A의 크기 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째에 수열 A의 원소 A1, A2, ..., AN (1 ≤ Ai ≤ 1,0..
-
[Vue.js] 2021-07-07Web/Vue.js 2021. 7. 7. 17:39
home.ejs 홈 로그인 회원가입 게시판 글자 => router-link태그를 사용할 경우, HTML의 a태그와 같이 적용되어 클릭할 경우 지정한 url경로로 이동해준다. => 태그로 불러들여진 js파일이 실질적으로 화면으로 나타난다. routes: [{...}] => 이 부분은 경로, 컴포넌트, 이름을 지정해 주는 곳으로 컴포넌트를 지정할 때 해당 js파일 내 정의 된 컴포넌트의 이름과 일치해야한다. apphome.js var appHome = { template: ` home page ` }; appHome에 정의되어 있는 template는 HTML태그로 구성되어 있는 것으로 실제 home.ejs파일의 태그 내부로 들어가 화면에 출력하게 된다. applogin.js var appLogin = { t..
-
[JAVA] 10799번: 쇠막대기Algorithm/백준 알고리즘 2021. 7. 7. 17:22
문제 설명 여러 개의 쇠막대기를 레이저로 절단하려고 한다. 효율적인 작업을 위해서 쇠막대기를 아래에서 위로 겹쳐 놓고, 레이저를 위에서 수직으로 발사하여 쇠막대기들을 자른다. 쇠막대기와 레이저의 배치는 다음 조건을 만족한다. 쇠막대기는 자신보다 긴 쇠막대기 위에만 놓일 수 있다. - 쇠막대기를 다른 쇠막대기 위에 놓는 경우 완전히 포함되도록 놓되, 끝점은 겹치지 않도록 놓는다. 각 쇠막대기를 자르는 레이저는 적어도 하나 존재한다. 레이저는 어떤 쇠막대기의 양 끝점과도 겹치지 않는다. 아래 그림은 위 조건을 만족하는 예를 보여준다. 수평으로 그려진 굵은 실선은 쇠막대기이고, 점은 레이저의 위치, 수직으로 그려진 점선 화살표는 레이저의 발사 방향이다. 이러한 레이저와 쇠막대기의 배치는 다음과 같이 괄호를 이..