본문 바로가기
728x90

코딩테스트연습46

프로그래머스 코딩테스트 lv.0 - 주사위의 개수 (Java) class Solution { public int solution(int[] box, int n) { int answer = 0; answer = (box[0] / n) * (box[1] / n) * (box[2] / n) ; // 박스 크기와 총 주사위의 크기를 동일시 해서 문제 풀기. return answer; } } * 주사위의 개수 라는 문제다. * 간만에 보는 엄청 쉬운 문제 ㅎㅎ * 주석에 크기라고 적었는데 부피라고 생각 하면 된다. (가로 * 세로 * 높이) 230805 학습. 2023. 8. 5.
프로그래머스 코딩테스트 lv.0 - 배열 회전시키기 (Java) class Solution { public int[] solution(int[] numbers, String direction) { if (numbers == null || numbers.length == 0) { return numbers; } int length = numbers.length; int[] answer = new int[length]; System.arraycopy(numbers, 0, answer, 0, length); // numbers 배열 요소 -> answer 배열로 복사. if ("right".equals(direction)) { // 오른쪽으로 회전 int temp = answer[length - 1]; for (int i = length - 1; i > 0; i--) { .. 2023. 8. 4.
프로그래머스 코딩테스트 lv.0 - 공 던지기. (Java) class Solution { public int solution(int[] numbers, int k) { int answer = 0; int index = 0; for(int i = 1; i < k; i++) { index += 2; // 우측 한 명 건너뜀. } index %= numbers.length; answer = numbers[index]; return answer; } } * 공 던지기 라는 문제다. * 우측 1명 건너 뛴다는 거에서 좀 고민했다. * length 관련 문제는 이제 조금씩 읽힌다. ㅎㅎ 230803 학습. 2023. 8. 3.
프로그래머스 코딩테스트 lv.0 - 2차원으로 만들기. (Java) class Solution { public int[][] solution(int[] num_list, int n) { int rows = (num_list.length + n - 1) / n; int[][] answer = new int[rows][n]; // num_list의 원소들을 앞에서부터 n개씩 나눠서 2차원 배열로 저장 for (int i = 0; i < num_list.length; i++) { int row = i / n; int col = i % n; answer[row][col] = num_list[i]; } return answer; } } * 2차원으로 만들기 라는 문제 * 확실히 기본기가 중요하다. * 2차원 배열 문제 인걸 알면서도 처음 판 짜는게 어렵다. ㅠ 230802 학습 2023. 8. 2.
프로그래머스 코딩테스트 lv.0 - 점의 위치 구하기. (Java) class Solution { public int solution(int[] dot) { int answer = 0; if(dot[0] > 0) if(dot[1] > 0) answer = 1; else answer = 4; else if(dot[1] > 0) answer = 2; else answer = 3; return answer; } } * 점의 위치 구하기 라는 문제. * 풀만 했다는 느낌.. 230801 학습. 2023. 8. 1.
프로그래머스 코딩테스트 lv.0 - 구슬을 나누는 경우의 수. (Java) class Solution { public int solution(int balls, int share) { int answer = 0; answer = combination(balls, share); // 재귀함수. balls 와 share 의 개수가 같거나 share 가 0인 경우 항상 1을 반환 // 그렇지 않은 경우, balls 개의 구슬 중 share 개의 구슬을 선택하는 // 모든 경우의 수를 계산하기 위해 재귀함수 사용. return answer; } private int combination(int balls, int share) { if (balls == share || share == 0) { return 1; } else { return combination(balls - 1, sha.. 2023. 7. 31.
프로그래머스 코딩테스트 lv.0 - 가위 바위 보 (1). (Java) class Solution { public String solution(String rsp) { String answer = ""; String[] s = rsp.split(""); for(int i = 0; i < rsp.length(); i++) { if (s[i].equals("0")) { answer += 5; // 입출력 예 참고해서 answer += 5; } else if (s[i].equals("2")) { answer += 0; // 위와 동일. } else if (s[i].equals("5")) { answer += 2; // 위와 동일. } } return answer; } } * 가위바위보 라는 문제 * 어제보단 쉬웠다.. * split 에 대해 익숙해져야 겠다. 2023. 7. 30.
728x90