프로그래머스(28)
-
[코딩테스트연습] 코딩테스트 입문 > 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 -
[코딩테스트연습] 코딩테스트 입문 > Lv.0 문자열 곱하기
문제 설명 문제 풀이 class Solution { public String solution(String my_string, int k) { String answer = ""; for(int i=0; i
2024.03.23