Java(19)
-
프로그래머스: Lv1. 최대공약수와 최소공배수
문제 설명 최대공약수 GCD(Greatest Common Divisor) - 최대공약수는 두 자연수의 공통된 약수 중 가장 큰 수를 의미한다. ex) 두 수 18, 24 18의 약수 : 1, 2, 3, 6, 9, 18 24의 약수 : 1, 2, 3, 4, 6, 8, 12, 24 공통된 약수는 {1,2,3,6} 이므로 최대공약수는 6 이다. 최소공배수 LCM(Least Common Mutiple) - 최소공배수는 두 자연수의 공통된 배수 중 가장 작은 수를 의미한다. - 최소공배수 = 두 수의 곱 / 최대공약수 ex) 두 수 18, 24 18의 배수 : 18, 36, 54, 72, 90 ... 24의 약수 : 24, 48, 72, 96 ... 공통된 배수는 {72, ...} 이므로 최소공배수는 72 이다...
2020.12.03 -
자바[JAVA]: 제곱과 제곱근(루트) 구하기 Math.pow() // Math.sqrt()
- java.lang.math클래스 Math클래스는 수학에서 배운 함수나 상수들을 구현해놓은 클래스. Math클래스의 모든 메소드는 정적 메소드(static method)이므로 바로 사용할수 있다. 그중 특정 수에 대한 거듭제곱과 제곱근을 구하는 함수를 알아보자. - Math.pow() pow는 power를 의미하고 거듭제곱을 뜻한다. pow는 전달된 두개의 double형 인자를 갖고 제곱연산을 수행한다. ex) Math.pow(double a, double n) ==> a의 n승,, a를 n번 곱한 값을 리턴한다. =aⁿ double result = Math.pow(2, 4); System.out.println(result); //출력 16.0 double result1 = Math.pow(2.5, 3..
2020.12.02 -
자바[JAVA] : Set - HashSet / TreeSet / LinkedHashSet 알아보기.
- Set - 순서를 유지하지 않는 데이터의 집합. 데이터의 중복을 허용하지 않는다. - 인덱스로 요소들을 관리하지 않는다. 예를 들어 나의 판매사이트의 하루 방문자 수(중복 접속을 제외한)를 구하고 싶을때, 126번째 손님이 중복으로 많이 들어올 경우 여러번이 아닌 한번 접속된 걸로 설정해야한다. (Set의 중복 허용 x 성질) (구현 클래스 : HashSet, TreeSet, LinkedHashSet) - Set 컬렉션의 공통적인 주요 메서드. - HashSet HashSet은 Set인터페이스를 구현한 가장 대표적인 컬렉션이며, 특징대로 중복된 데이터를 저장할 수 없으며 순서를 유지하지 않는다.(자체적인 저장 방식에 따라 순서가 결정) Set 객체명 = new HashSet(); HashSet 객체명..
2020.12.01 -
프로그래머스: Lv1. 두 개 뽑아서 더하기
문제 설명 -정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 제한사항 - numbers의 길이는 2 이상 100 이하입니다. - numbers의 모든 수는 0 이상 100 이하입니다. 입출력 예 numbers result [2,1,3,4,1] [2,3,4,5,6,7] [5,0,2,7] [2,5,7,9,12] -입출력 예 설명 #1 2 = 1 + 1 입니다. (1이 numbers에 두 개 있습니다.) 3 = 2 + 1 입니다. 4 = 1 + 3 입니다. 5 = 1 + 4 = 2 + 3 입니다. 6 = 2 + 4 입니다. 7 = 3 + 4 입..
2020.11.27 -
3주차 과제: 연산자
- 목표 - 자바가 제공하는 다양한 연산자를 학습하세요. - 학습할 것 산술 연산자 비트 연산자 관계 연산자 논리 연산자 instanceof assignment(=) operator 화살표(->) 연산자 3항 연산자 연산자 우선 순위 (optional) Java 13. switch 연산자 ● 산술 연산자 사칙 연산자(+, -, *, /), 나머지 연산자( % )는 두 개의 피연산자를 가지는 이항연산자이며 산술 연산자는 피 연산자의 크기가 4byte보다 작으면 4byte(int형)로 변환한 다음에 연산을 수행. 연산하기 전에 데이터형 일치시키기. (둘 중 더 큰 자료형으로) 정수와 정수 나눗셈시 정수로 나와야 하므로 소수는 버려지고 정수만 출력 된다. 사칙연산자(+,-,*,/) - int형(4byte)보다..
2020.11.22 -
2주차 과제: 자바 데이터 타입, 변수 그리고 배열.
- 목표 - 자바의 프리미티브 타입, 변수 그리고 배열을 사용하는 방법을 익힙니다. - 학습할 것 프리미티브 타입 종류와 값의 범위 그리고 기본 값 프리미티브 타입과 레퍼런스 타입 리터럴 변수 선언 및 초기화하는 방법 변수의 스코프와 라이프타임 타입 변환, 캐스팅 그리고 타입 프로모션 1차 및 2차 배열 선언하기 타입 추론, var ● 프리미티브 타입 종류와 값의 범위 그리고 기본 값 ● 프리미티브 타입과 레퍼런스 타입 - 기본형 (Primitive Type) 논리형(boolean), 문자형(char), 정수형(byte,short,int,long), 실수형(float,double) 계산을 위한 실제 값(data)을 저장. 기본값이 있기 때문에 Null이 존재하지 않는다. 만약 기본형 타입에 Null을 넣..
2020.11.19