class Solution { public int[][] solution(int n) { int[][] answer = new int [n][n]; for(int i = 0; i < answer.length; i++) { for(int j = 0; j < n; j++) { if( i == j) { answer[i][j] = 1; } } } return answer; } }
class Solution { public String[] solution(String my_string) { // 앞뒤 공백 없애기 my_string = my_string.trim(); // split(공백 또는 탭이 하나 이상) String[] answer = my_string.split("\\s+"); return answer; } } 문제를 풀 때마다 정규표현식을 공부해야겠다는 생각이 든다. \\s는 공백 문자 또는 탭만 허용한다. +는 하나 또는 많이를 의미 한다.
class Solution { public int[] solution(String my_string) { my_string = my_string.replaceAll("[a-z]", ""); String[] strArr = my_string.split(""); int[] answer = new int [strArr.length]; for(int i = 0; i answer[j]) { int tmp = answe..
class Solution { public String solution(String my_string, int num1, int num2) { String answer = ""; String[] strArr = my_string.split(""); String tmp = strArr[num1]; strArr[num1] = strArr[num2]; strArr[num2] = tmp; for(int i = 0; i < strArr.length; i++) { answer += strArr[i]; } return answer; } }
class Solution { public int[] solution(String myString) { if(myString.charAt(myString.length() - 1) == 'x') { myString = myString.substring(0, myString.length() - 1) + "x "; } String[] strArr = myString.split("x"); int[] answer = new int [strArr.length]; for(int i = 0; i < answer.length; i++) { answer[i] = strArr[i].length(); } if(strArr[strArr.length - 1].equals(" ")){ answer[answer.length -1] ..