-주사위의 개수 상자의 가로, 세로, 높이가 저장되어있는 배열 box와 주사위 모서리의 길이 정수 n이 매개변수로 주어졌을 때, 상자에 들어갈 수 있는 주사위의 최대 개수를 return class Solution { public int solution(int[] box, int n) { int answer = 0; answer = (box[0]/n) * (box[1]/n) * (box[2]/n); return answer; } } -합성수 찾기 class Solution { public int solution(int n) { int answer = 0; for (int i=3; i (int) IntStream.rangeClosed(1, i).filter(i2 -> i % i2 == 0).count() >..
분류 전체보기
- 점의 위치 구하기 사분면의 위치 return class Solution { public int solution(int[] dot) { int answer = 0; answer = dot[0] > 0 && dot[1] >0 ? 1 : dot[0] 0 ? 2 : dot[0] 0 && dot[1] < 0 ? 4 : null; return answer; } } 삼항연산자 쓰는 것에 맛들렸는데, 조금 더 보기 좋은 건 if else 이렇게 크게 나누고 그 안에서 작게 나누는 코드인 것 같기도 하다. - 2차원으로 만들기 1차원 배열을 2차원 배열로 만들라는 문제 class Solution { public int[][] so..
- 개미 군단 장군개미는 5의 공격력을, 병정개미는 3의 공격력을 일개미는 1의 공격력을 가지고 있습니다. 사냥감의 체력 hp가 매개변수로 주어질 때, 체력에 딱 맞게 최소한의 병력을 구성하려면 몇 마리의 개미가 필요한지를 return class Solution { public int solution(int hp) { int answer = 0; answer = hp / 5 + hp % 5 / 3 + hp % 5 % 3; return answer; } } - 모스 부호 import java.util.*; class Solution { public String solution(String letter) { String answer = ""; String[] morse = { ".-","-...","-.-...

- 특정 문자 제거하기 정수 배열 numbers와 정수 num1, num2가 매개변수로 주어질 때, numbers의 num1번 째 인덱스부터 num2번째 인덱스까지 자른 정수 배열을 return class Solution { public int[] solution(int[] numbers, int num1, int num2) { int[] answer = new int[num2-num1 + 1]; for (int i= 0; i String.valueOf((char) (49 + operand))).collect(Collectors.joining()); } } stream을 이용한 것인데... 여러가지 궁금한 것이 생겼다 첫번째, 우선 내가 사용한 Integer.parseInt 와 Integer.valueO..
- 특정 문자 제거하기 class Solution { public String solution(String my_string, String letter) { my_string = my_string.replace(letter, ""); return my_string; } } 원래는 delete 메소드를 사용하려 했는데 delete(int start, int end) deleteCharAt(int index) 이렇게 위치도 알아야 하고, StringBuilder 쓰는 것이 불가피하여 다른 메소드를 찾아보던 중 replace를 발견! - 각도기 예각, 직각, 둔각, 평각 나타내기 class Solution { public int solution(int angle) { int answer = 0; double ..
- 문자열 뒤집기 매개변수로 받은 값이 배열 형태가 아니기 때문에,, substring을 사용하였다 class Solution { public String solution(String my_string) { String answer = ""; for (int i = my_string.length()-1; i >= 0 ; i--){ answer += my_string.substring(i, i+1); } return answer; } } --> 근데 그냥 substring(i)해도 됐을 듯 Substring 문법 String substring(int index) String substring(int start, int end) : 끝나는 지점은 end-1 다른 사람 풀이 //(1) import java.u..
- 옷가게 할인 받기 10만 원 이상 사면 5%, 30만 원 이상 사면 10%, 50만 원 이상 사면 20%를 할인하여 가격 return 내가 쓴 코드 class Solution { public int solution(int price) { if (10 = 300000 && price = 500000) price *= 0.8; } return price; } } 아 다른 사람이 쓴 코드도 비슷한데 저 if문 조건 쓸 때 50만원 이상부터 써 줬다. 그러면 정말 문제대로 ~이상만 조건에 써줘도 되는데! 다음부터는 그렇게 해야지 큰 순서대로!! - 아이스 아메리카노 한잔에 5,500원인데 가진 돈으로 최대 몇잔 마실 수 있는지 그리고 남..
- 피자 나눠 먹기(1) 피자를 일곱 조각으로 잘라 주는데, 피자를 나눠먹을 사람의 수 n이 주어질 때, 모든 사람이 피자를 한 조각 이상 먹기 위해 필요한 피자의 수를 return 내가 쓴 코드 class Solution { public int solution(int n) { int answer = 0; if (1
지난번에 JAVA Stream에 대한 정의를 살펴보았고, 오늘은 실제 사용 코드와 기능들에 대해 정리할 것이다 1. 스트림 생성 1.1 컬렉션 Collection에 stream() 이 정의되어 있으므로 Collection의 자손인 List와 Set을 구현한 클래스들은 모두 stream()으로 생성가능 Stream Collection.stream() // List로부터 스트림 생성 List list = Arrays.asList(1,2,3,4,5); Stream intStream = list.stream(); // list를 소스로 하는 컬렉션 생성 1.2 배열 Stream과 Arrays에 static메서드로 정의되어 있다. Stream Stream.of(T... values) // 가변 인자 Stream ..
- 나머지 구하기 나의 코드 class Solution { public int solution(int num1, int num2) { int answer = -1; if (0 < num1 && num1 1]; } } Arrays library의 내장된 sort 함수 사용해서 바로 정렬해버리고, 시프트 연산(비트) 으로 나누기 2를 함. 그런데 성능 차이가 크게 나지 않기 때문에 가독성 측면에서 그냥 /2 쓰기! - 최빈값 구하기 최빈값 return, 여러 개변 -1 return 내가 쓴 코드 class Solution { public int solution(int[] array) { int max = 0; //배열의 수 중 가장 큰 수 int answer = 0; //답 for (int i=0; i ma..