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] ..
class Solution { public String solution(String n_str) { String answer = ""; int idx = 1; if(n_str.charAt(0) == '0') { while(n_str.charAt(idx++) == '0') { if(n_str.charAt(idx) != '0') { break; } } answer += n_str.substring(idx); } else { answer += n_str.substring(0); } return answer; } } 샘플 테스트는 통과가 되는데 코드를 제출하니 test 3번, test 5번에서 실패했다. 왜 안되는 걸까, 테스트도 입출력을 알려주면 좋으련만.. 그래서 그냥 정규표현식을 사용했다. class So..
class Solution { public int[] solution(int n) { String str = String.valueOf(n) + ","; int len = 0; while ( n > 1) { if(n % 2 == 0) { n = n / 2; str += String.valueOf(n) + ","; } else { n = 3 * n + 1; str += String.valueOf(n) + ","; } len++; } String[] strArr = (str.split(",")); int[] answer = new int [strArr.length]; int idx = 0; for(String s : strArr) { answer[idx++] = Integer.parseInt(s); } re..
import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); for(int i = 1 ; i