문제 나의 생각 해당문제에서 문제가 된 부분은 평행이라는 것을 어떻게 확인하냐에 대한 문제였다. 그래서 직선의 기울기를 구하는 공식을 따로 공부를 하고 접근을 했다. 초반 접근은 기울기 공식으로 나오는 값을 List로 담아서 contains로 있다면 1 없다면 0이라는 값으로 접근. 나의 답안 아래의 답을 제출하였는데 테스트 12번 부터 다 실패가 뜨기 시작했다. public static int solution(int[][] dots) { ArrayList a = new ArrayList(); for (int i = 0; i < dots.length-1; i++) { for (int j = i+1; j < dots.length; j++) { double b = ((double)dots[i][1] - do..
문제 나의 생각 문자열내의 숫자는 현재 " " 기준으로 나뉘어져 있으므로 해당 값들을 기준으로 String 배열을 만든다. 중간에 끼워져 있는 연산자들의 기준으로 +, - 할지 지정한다. 나의 답안 public static int solution(String my_string) { String[] s = my_string.split(" "); int answer = Integer.parseInt(s[0]); for (int i = 2; i < s.length; i += 2) { if ( s[i-1].equals("-")){ answer -= Integer.parseInt(s[i]); } else { answer += Integer.parseInt(s[i]); } } return answer; } 다른 답..
문제 나의 생각 배열의 길이를 선정해줄 때 나머지가 없을때와 없을때를 생각해서 값을 지정. 지정한 값을 기준으로 for문을 돌려주고 마지막에는 무조건 문자열 길이만큼의 값을 사용하여 마지막 값을 배열에 담음. 나의 답안 public static String[] solution(String my_str, int n) { int num = my_str.length() % n == 0 ? my_str.length() / n : my_str.length() / n +1; String[] answer = new String[num]; for (int i = 1; i
문제 나의 생각 " "띄어쓰기 기준으로 문자열을 문자배열로 변경하고 그 배열을 기준으로 값들을 더하는 for문을 실행. "Z"가 나오면 앞에서 더해준 값을 다시 빼주는 방식으로 접근. "Z"가 index 0에서 나오면 에러가 나므로 index가 0 일때는 0을 빼주는 방식으로 추가. 나의 답안 public static int solution(String s) { int answer = 0; String[] a = s.split(" "); for (int i = 0; i < a.length; i++) { if (a[i].equals("Z")) { if (i == 0) { answer += 0; } else { answer -= Integer.parseInt(a[i - 1]); } } else { answe..