자바(31)
-
1297번 TV크기
문제 김탑은 TV를 사러 인터넷 쇼핑몰에 들어갔다. 쇼핑을 하던 중에, TV의 크기는 그 TV의 대각선의 길이로 나타낸 다는 것을 알았다. 하지만, 김탑은 대각선의 길이가 같다고 해도, 실제 TV의 크기는 다를 수도 있다는 사실에 직접 TV를 보러갈걸 왜 인터넷 쇼핑을 대각선의 길이만 보고있는지 후회하고 있었다. 인터넷 쇼핑몰 관리자에게 이메일을 보내서 실제 높이와 실제 너비를 보내달라고 했지만, 관리자는 실제 높이와 실제 너비를 보내지 않고 그것의 비율을 보내왔다. TV의 대각선 길이와, 높이 너비의 비율이 주어졌을 때, 실제 높이와 너비의 길이를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 TV의 대각선 길이 D, TV의 높이 비율 H, TV의 너비 비율 W이 공백 한 칸을 사이에 두고 주어진다...
2024.03.23 -
[코딩테스트연습] 코딩테스트 입문 > Lv.0 다음에 올 숫자
문제 설명 문제 풀이 이를 해결하기 위해서는 등차수열과 등비수열의 공식이 필요할까...?라는 생각이 들었다. 등차수열이란? 두 항의 차가 일정한 수열, 연속한 항 중 (뒤 항 - 앞 항)을 공차라고 한다. 등비수열이란? 연속한 두 항의 비가 일정한 수열, 연속한 두 항의 비를 공비라고 한다. 위 공식을 적용해서 문제를 해결해보려고 한다. class Solution { public int solution(int[] common) { int answer = 0; for(int i=0; i
2024.03.23 -
[코딩테스트연습] 코딩테스트 입문 > Lv.0 연속된 수의 합
문제 설명 문제 풀이 가장 먼저 떠오른 생각은 바로 total을 num으로 나눈 값이 result의 중간 값이 된다는 것이었다. 이 규칙을 활용해서 어떻게 해결할지 고민해보았다. class Solution { public int[] solution(int num, int total) { int[] answer = new int[num]; int center_val = (int)total/num; int center_idx = (int)num/2; if(num%2!=0){ //num이 홀수인 경우, //중간~끝 for(int i=center_idx; i=0; i--){ answer[i] = center_val; center_val--; } }else{ //num이 짝수인 경우, center_val = (i..
2024.03.23 -
[코딩테스트연습] 코딩 기초 트레이닝[PCCE 기출문제] 8번 / 창고 정리
문제 설명 문제 풀이 clean_storage에는 int가 아닌 String이들어갈 자리이므로 위 한 줄을 수정해주었다.
2024.03.23 -
[코딩테스트연습] 코딩테스트 입문 > Lv.0 두 수의 연산값 비교하기
문제 설명 문제 풀이 class Solution { public int solution(int a, int b) { int num1 = Integer.parseInt(String.valueOf(a) + String.valueOf(b)); int num2 = 2*a*b; return (num1>=num2) ? num1 : num2; } } 다른 사람의 풀이를 보니 Integer.parseInt(a + "" + b); 위 처럼 int형을 바로 String으로 변환할 수 있더라!
2024.03.23 -
[코딩테스트연습] 코딩테스트 입문 > Lv.0 조건에 맞게 수열 변환하기 1
문제 설명 문제 풀이 class Solution { public int[] solution(int[] arr) { int[] answer = new int[arr.length]; for(int i=0; i=50 & arr[i]%2==0) answer[i]=arr[i]/2; //50이상 짝수 else if(arr[i]
2024.03.23