Algorithm/PROGRAMMERS[Java]57 Lv1. 다트게임[카카오] ▶ 문제 ▶ 풀이방법 카카오 문제에, 문제 설명이 길다보니 Lv1문제임에도 불구하고 겁을 좀 먹었지만,,차근차근 문제를 읽다보니 쉽게 풀수 있는 문제였다.! 문자열의 문자들을 switch~case문으로 판별해 풀이하였다. ++아스키 코드에는 '10'이라는 문자가 없으므로 주의해서 풀이할 것! class Solution { public int solution(String dartResult) { int answer = 0; int[] arr = new int[3]; int index = 0; for(int i = 0; i < dartResult.length(); i++){ char c = dartResult.charAt(i); if(c == '0') arr[index] = (arr[index] == 1) .. 2022. 4. 17. Lv1. 같은 숫자는 싫어 ▶ 문제 ▶ 풀이방법 import java.util.*; public class Solution { public int[] solution(int []arr) { int[] answer = {}; int index = 0; ArrayList list = new ArrayList(); list.add(arr[0]); for(int i = 1; i < arr.length; i++){ if(list.get(index) != arr[i]){ list.add(arr[i]); index++; } } answer = new int[list.size()]; for(int i = 0; i < list.size(); i++) answer[i] = list.get(i); return answer; } } 2022. 4. 17. Lv1. 나누어 떨어지는 숫자 배열 ▶ 문제 ▶ 풀이방법 import java.util.*; class Solution { public int[] solution(int[] arr, int divisor) { int[] answer = {}; LinkedList list = new LinkedList(); for(int a : arr) if(a % divisor == 0) list.add(a); //나눠지는 수 list에 저장. if(list.size() == 0){ //아무것도 없을 경우 배열에 -1 삽입 answer = new int[1]; answer[0] = -1; }else{ answer = new int[list.size()]; for(int i = 0; i < list.size(); i++){ answer[i] = list.g.. 2022. 4. 17. Lv1. 두 정수 사이의 합 ▶ 문제 ▶ 풀이방법 class Solution { public long solution(int a, int b) { long answer = 0; if(a == b) answer = a; else{ int min = Math.min(a,b); int max = Math.max(a,b); for(int i = min; i 2022. 4. 16. 이전 1 ··· 5 6 7 8 9 10 11 ··· 15 다음