공부방(71)
-
[코딩테스트연습] 코딩테스트 입문 > Lv.0 옷가게 할인받기
문제 설명 문제 풀이 class Solution { public int solution(int price) { if(price >= 500000) return (int)(price*0.8); //50만원 이상, 20%할인이므로 총 가격의 80%만 지불 else if(price>= 300000) return (int)(price*0.9); //30만원 이상, 10%할인이므로 총 가격의 90%만 지불 else if(price >=100000) return (int)(price*0.95); //10만원 이상, 5%할인이므로 총 가격의 95%만 지불 else return price; //10만원 미만, 할인이 적용되지 않는다. } }
2024.03.18 -
[코딩테스트연습] 코딩테스트 입문 > Lv.0 삼각형의 완성조건(1)
문제 설명 문제 풀이 import java.util.*; class Solution { public int solution(int[] sides) { Arrays.sort(sides); int answer = sides[2]
2024.03.18 -
[코딩테스트연습] 코딩테스트 입문 > Lv.0 안전지대
문제 설명 문제 풀이 [try1] class Solution { public int solution(int[][] board) { int answer = 0; for(int i=0; i
2024.03.16 -
[코딩테스트연습] 코딩테스트 입문 > Lv.0 평행
문제 설명 문제 풀이 [try1] 임의의 두 점을 이었을 때, 두 직선이 서로 평행하거나 겹치는 경우 1을 return하는 문제이다. 음 .. 그렇다면 주어진 4개의 점을 모두 직선으로 만들어 보아야 한다는 것 같았다! 복잡해보이지만 우선 시도해보았다. 1. 4개의 점들 중 2개, 2개를 선택한다. 2. 2개의 기울기, 2개의 기울기를 비교한다. 3. 서로 같으면 1, 다르면 다른 직선과 비교를 이어나간다. 4. 이전에 선택했던 2개, 2개의 조합과는 다르게 선택한다. -> 이 부분이 문제인 것 같다!!!!!!! class Solution { public int solution(int[][] dots) { /* (0,1)(2,3) (0,2)(1,3) (0,3)(1,2) 사실 위 조합이 다 인것 같구만! ..
2024.03.16 -
[코딩테스트연습] 코딩테스트 입문 > Lv.0 문자열안에 문자열
문제 설명 문제 풀이 contains() 함수를 이용해서 판단하는 코드를 작성하였다. class Solution { public int solution(String str1, String str2) { int answer = 0; if(str1.contains(str2)) answer=1; else answer=2; return answer; } } 다른 사람의 풀이 보기 1. 삼항 연산자를 통해 한 번에 계산하기 str1.contains(str2)? 1: 2
2024.03.16 -
[코딩테스트연습] 코딩테스트 입문 > Lv.0 최댓값 만들기(1)
문제 설명 문제 풀이 두 개를 곱해서 최댓값을 만든다는 말은, 0이 아닌 두 최댓값을 곱하면 된다고 생각했다. 따라서 배열 중 1,2번째로 큰 값을 구해서 곱해주는 방법으로 작성하였다. [try1] import java.util.*; import java.util.stream.*; class Solution { public int solution(int[] numbers) { int answer = 0; int max=0; // 1번째로 큰 값 찾기 for(int i=0; imax) max=numbers[i]; } answer += max; List list = Arrays.stream(numbers).boxed().collect(Collectors.toList()); numbers[list.indexO..
2024.03.16