목록알고리즘테스트 (115)
거인의 코딩일지
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/wGuJi/btsrr0gfYYO/2o9QkGfbf4NFeVPi0aCLJ0/img.png)
class Solution { public int solution(String binomial) { int answer = 0; String [] arr = binomial.split(" "); if(arr[1].equals("+")){ answer = Integer.valueOf(arr[0]) + Integer.valueOf(arr[2]); }else if(arr[1].equals("-")){ answer = Integer.valueOf(arr[0]) - Integer.valueOf(arr[2]); }else{ answer = Integer.valueOf(arr[0]) * Integer.valueOf(arr[2]); } return answer; } } String [] arr = binomial.sp..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/Wbn9z/btsrB0FtPOO/m5sljQa5jZAUlkD0nbpBD0/img.png)
import java.util.*; class Solution { public String[] solution(String my_string) { String[] answer = new String [my_string.length()]; int k = 0; for(int i = my_string.length(); i >= 1; i--){ answer[k++] = my_string.substring(i-1); } Arrays.sort(answer); return answer; } } 우선 answer 배열의 크기를 my_string.length 로 설정해주고 반복문을 활용하여 i-1 만큼 substring() 를 하여 answer 배열에 추가시킨 뒤 Arrays.sort() 를 사용하여 오름차순으로 정리한..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cOGrdh/btsrr2R4xcj/o7BWyjFZbkKBkBE9DKCxr1/img.png)
class Solution { public int solution(int[] nums) { int answer = 0; int sum = 0; for(int i = 0 ; i < nums.length; i++){ for(int j = i+1; j < nums.length; j++){ for(int k = j+1; k< nums.length; k++){ sum = nums[i]+nums[j]+nums[k]; answer += isTrue(sum) ? 1 : 0; } } } return answer; } private boolean isTrue(int num){ for (int i = 2; i < num; i++){ if (num % i == 0){ return false; } } return true; }..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/6rOi7/btsrr0fCo4x/KpKVAXUSSHn0Y0a09l1Rw0/img.png)
class Solution{ public int solution(int n, int a, int b){ int answer = 0; for(int i = 1 ; i
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/4VHhx/btsrqBGbqJ9/pqRPVZKYab3FpwaUsQIJ3K/img.png)
import java.util.*; class Solution { public String solution(String s) { String answer = ""; ArrayList list = new ArrayList(); String[] arr = s.split(" "); for(int i=0; i
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cazI4O/btsrkP5XWvE/oo5c36LMncu77ELHImFL4k/img.png)
import java.util.*; class Solution { public int[] solution(int[] numbers) { List list = new ArrayList(); for(int i =0; i i).toArray(); // int [] answer =..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/p8UxO/btsrgqFSn2T/K82WLRascETwwwwzA0hzXk/img.png)
import java.util.*; public class Solution { public int[] solution(int []arr) { List list = new ArrayList (); list.add(arr[0]); for(int i = 1; i i).toArray(); return answer; } }list 를 만들어 준 뒤 list 첫번째에 arr[0] 요소를 넣어준다 그 다음 for 문을 통하여 앞과 뒤가 같지 않을 때 뒤에 요소를 list 에 추가 시켜준뒤 list.stream().mapToInt..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bPidqH/btsrkPdG0TN/XUyGEoFmK1yyhMf99yIe6K/img.png)
class Solution { public int[][] solution(int[][] arr) { int x = arr.length> arr[0].length ? arr.length:arr[0].length; int y = arr.length> arr[0].length ? arr.length:arr[0].length; int[][] answer = new int [x][y]; for(int i = 0; i < arr.length; i++){ for(int j = 0; j < arr[0].length; j++){ answer[i][j] = arr[i][j]; } } return answer; } }변수 x y 값을 만든 후 삼항연산자로 x와 y 의 길이를 더 큰 값으로 통일 시킨 뒤 answer 의 길이..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bCw5CB/btsrdi9hYZD/ua9NmnGW6QPPdJk57aalR1/img.png)
class Solution { public int solution(String[] order) { int answer = 0; for(int i = 0; i < order.length; i++){ if(order[i].contains("americano")|| order[i].contains("anything")){ answer += 4500; }else{ answer += 5000; } } return answer; } }for 문을 통해 배열 요소에 접근 후 if 문의 조건으로 order[i].contains("americano")|| order[i].contains("anything") 를 사용하여 해당할 경우 4500 원 추가 아닐경우 5000원 추가! 끝!
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bL169n/btsrgNAFmXj/JsKm5mD5ywxCv7F4HL8Jf1/img.png)
class Solution { public int solution(int[] num_list) { int answer = 0; for(int i = 0 ; i < num_list.length; i++){ while (num_list[i] !=1){ if(num_list[i] % 2 == 0){ num_list[i] /= 2; answer++; }else if(num_list[i] % 2 != 0){ num_list[i] = (num_list[i]-1)/2; answer++; } } } return answer; } }for 반복문으로 num_list 배열의 요소에 접근뒤 while 문을 활용하여 num_list[i] 요소가 1이 아닐경우 계속 반복진행하여 answer 을 추가시키고 리턴하였다.