분류 전체보기(20)
-
프로그래머스: Lv1. 이상한 문자 만들기
문제 설명 문제풀이 - 문제를 보고 처음 생각든것은 공백기준 단어별로 끊어 인덱스를 계산해야 하는것을 확인하고 공백을 Split(공백)함수를 이용하여 끊어 읽어올 생각을 했다. 하지만 코드를 작성하고 테스트케이스는 성공했지만 처음부터 공백기준으로 짤라 저장했기 때문에 문제 마지막 과정에 다시 String변환 하고난 뒤 문자 뒤 공백이 잘리는 사태가 일어났다. ex)world (공백)-> WoRiD(공백이 잘림) public class StrangeNumber { public String solution(String s) { String answer = ""; s = s.toLowerCase(); String[] change = s.split(""); int cnt = 0; for(int i=0; i s...
2020.12.04 -
프로그래머스: 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