본문 바로가기

전체 글252

백준 수학 10250 import java.util.Scanner; public class _10250 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int t = scan.nextInt(); for(int i=0; i 2022. 8. 28.
자바 스파르타 1-17 객체지향퀴즈 객체지향에서 배운 개념과 문법을 이용해서 다음 요구조건을 만족하는 클래스를 작성하시요. 여러분이 게임을 만든다고 생각해보세요. 요구사항 사람은 자식, 부모님, 조부모님이 있다. 모든 사람은 이름, 나이, 현재 장소정보(x,y좌표)가 있다. 모든 사람은 걸을 수 있다. 장소(x, y좌표)로 이동한다. 자식과 부모님은 뛸 수 있다. 장소(x, y좌표)로 이동한다. 조부모님의 기본속도는 1이다. 부모의 기본속도는 3, 자식의 기본속도는 5이다. 뛸때는 속도가 기본속도대비 +2 빠르다. 수영할때는 속도가 기본속도대비 +1 빠르다. 자식만 수영을 할 수 있다. 장소(x, y좌표)로 이동한다. 위 요구사항을 만족하는 클래스들을 바탕으로, Main 함수를 다음 동작을 출력(System.out.println)하며 실행.. 2022. 8. 28.
백준배열 1546 / 8958 import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.List; import java.util.Scanner; public class _1546 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int N = scan.nextInt(); float sum = 0; float[] arr = new float[N]; for(int i=0; i 2022. 8. 23.
웹개발 프로그래밍 작업과정 1. EC2 인스턴스 생성 2. 해당 인스턴스에 ubuntu를 띄워놓음 3. 접속을 위한 커맨드로, ssh -i ~~를 활용 (Pem 인증키 인증) 4. 파일 질라를 이용하여 원하는 파일을 이동시킴 5. 접속되어 있는 것에서 옮긴 파일을 실행 2022. 8. 23.
TreeSet - 범위 탐색, 정렬 > 이진 탐색 트리(binary serach tree)로 구현. 범위 탐색과 정렬에 유리 > 이진 트리는 모든 노드가 최대 2개의 하위 노드를 갖음 > 각 요소(node)가 나무(tree)형태로 연결 (LinkedList의 변형) 이진 탐색 트리 (binary search tree) > 부모보다 작은 값은 왼쪽, 큰 값은 오른쪽에 저장 > 데이터가 많아질 수록 추가, 삭제에 시간이 더 걸림 (비교 횟수 증가) TreeSet - 데이터 저장과정 boolean add(Object o) HashSet은 equals(), hashCode()로 비교 TreeSet은 compare()를 호출해서 비교 2022. 8. 23.
HashSet Set > 순서 X , 중복 O HashSet > Set 인터페이스를 구현한 대표적인 컬렉션 클래스 > 순서를 유지하려면, LinkedHashSet 클래스를 사용하면 된다. > 객체를 저장하기 전에, 기존에 같은 객체가 있는지 확인 (순서 X / 중복 X) TreeSet > 범위 검색과 정렬에 유리한 컬렉션 클래스 > HashSet보다 데이터 추가, 삭제에 시간이 더 걸림 HashSet 예제 import java.util.*; public class ex11_9 { public static void main(String[] args) { Object[] objArr = {"1",new Integer(1), "2","2","3","3","4","4","4"}; Set set = new HashSet(); .. 2022. 8. 23.