[프로그래머스 - 자바] 삼각형의 완성조건(2) 문제설명 솔루션 class Solution { public int solution(int[] sides) { int answer = 0; int max = Math.max(sides[0], sides[1]); //두 값중 큰 값을 return int min = Math.min(sides[0], sides[1]); //두 값 중 작은 값을 return answer += min * 2 - 1; return answer; } } java 2023.09.06
[프로그래머스 - 자바] 문자열 계산하기 문제설명 솔루션 class Solution { public int solution(String my_string) { int answer = 0; String[] str_arr = my_string.split(" "); answer = Integer.parseInt(str_arr[0]); for(int i = 1; i < str_arr.length-1; i++){ if(str_arr[i].equals("+")){ answer += Integer.parseInt(str_arr[i+1]); }if(str_arr[i].equals("-")){ answer -= Integer.parseInt(str_arr[i+1]); } } return answer; } } java 2023.09.01
[프로그래머스 - 자바] 영어가 싫어요 문제 설명 솔루션 import java.util.*; class Solution { public long solution(String numbers) { String[] arr = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"}; for(int i = 0; i < arr.length; i++){ numbers = numbers.replaceAll(arr[i], String.valueOf(i)); }//인덱스 숫자를 String으로 변형하여 replaceAll() long answer = Long.parseLong(numbers); return answer; } } java 2023.09.01
[프로그래머스 - 자바] 잘라서 배열로 저장하기 문제 설명 솔루션 class Solution { public String[] solution(String my_str, int n) { int length = 0; if(my_str.length() % n == 0){ length = my_str.length() / n; }else{ length = my_str.length()/ n+1; } String[] answer = new String[length]; for(int i = 0; i = n){ answer[i] = my_str.substring(0, n); my_str = my_str.substring(n, my_str.length()); //잘린 문자열 복구하기 }else{ answe.. java 2023.09.01
[프로그래머스 - 자바] 공던지기 문제 설명 솔루션 class Solution { public int solution(int[] numbers, int k) { return numbers[2 * (k-1) % numbers.length]; } } java 2023.09.01
[프로그래머스 - 자바] 소인수분해 문제설명 솔루션 import java.util.*; class Solution { public int[] solution(int n) { HashSet set = new HashSet(); //중복되지 않기 때문 for(int i = 2; i java 2023.09.01
[프로그래머스 - 자바] 7의 개수 문제 설명 솔루션 class Solution { public int solution(int[] array) { int answer = 0; String str = ""; for(int i = 0; i < array.length; i++){ str += ""+ array[i]; } String[] str_arr = str.split(""); for(int j = 0; j < str_arr.length; j++){ if(str_arr[j].contains("7")){ answer ++; } } return answer; } } 다른 방법 복잡하게 굳이 String 배열로 바꾸지않고 그대로 문자열로 쓸 수 있다. for(int i=0; i java 2023.09.01
[프로그래머스 - 자바] 컨트롤제트 문제 설명 솔루션 import java.util.*; class Solution { public int solution(String s) { int answer = 0; String[] s_arr = s.split(" "); for(int i = 0; i < s_arr.length; i++){ if(s_arr[i].equals("Z")){ answer -= Integer.parseInt(s_arr[i-1]); //전에거 빼주기 continue; //if문에서 continue는 다음 반복문으로 이동 } answer += Integer.parseInt(s_arr[i]); } return answer; } } java 2023.09.01
[프로그래머스 - 자바] 이진수 더하기 문제 설명 솔루션 class Solution { public String solution(String bin1, String bin2) { return Integer.toBinaryString(Integer.parseInt(bin1, 2) + Integer.parseInt(bin2,2)); //Integer.parseInt(int, 몇진수로 바꿀건지) } } java 2023.09.01
[프로그래머스 - 자바] 한번만 등장한 문자 문제 설명 솔루션 import java.util.*; class Solution { public String solution(String s) { String answer = ""; String[] arr = s.split(""); int cnt = 0; Arrays.sort(arr); for(int i = 0; i < arr.length; i++){ cnt = 0; for(int j = 0; j < arr.length; j++){ if(arr[i].equals(arr[j])){//같은 거 겹칠때마다 카운트 증가 cnt ++; } } if(cnt == 1){//그 카운트가 1일때 answer += arr[i];//answer에 넣기 } } return answer; } } java 2023.09.01