본문 바로가기

분류 전체보기118

[Java] 문자열 계산하기 - Programmers Q120902 프로그래머스(Programmers)를 통해 코딩 테스트 사전 연습한 사항입니다. 요약 출처: 프로그래머스(Programmers) 번호: 120902 코드 public class Java_120902 { public int solution(String my_string) { String [] strl = my_string.split(" "); int answer = Integer.parseInt(strl[0]); for(int i = 1; i < strl.length - 1; i+=2) { if(strl[i].equals("+")) { answer += Integer.parseInt(strl[i+1]); } else if(strl[i].equals("-")) { answer -= Integer.parseI.. 2023. 4. 10.
[Java] 컨트롤 제트 - Programmers Q120853 프로그래머스(Programmers)를 통해 코딩 테스트 사전 연습한 사항입니다. 요약 출처: 프로그래머스(Programmers) 번호: 120853 코드 public class Java_120853 { public int solution(String s) { String [] strl = s.split(" "); int answer = Integer.parseInt(strl[0]); for(int i = 1; i < strl.length; i++) { if(strl[i].equals("Z")) { answer -= Integer.parseInt(strl[i-1]); } else { answer += Integer.parseInt(strl[i]); } } return answer; } } 풀이 입력받은 문.. 2023. 4. 7.
[Java] 한 번만 등장한 문자 - Programmers Q120896 프로그래머스(Programmers)를 통해 코딩 테스트 사전 연습한 사항입니다. 요약 출처: 프로그래머스(Programmers) 번호: 120896 코드 public class Java_120896 { public String solution(String s) { List strl = new ArrayList(); for(int i = 0; i < s.length(); i++) { String check = String.valueOf(s.charAt(i)); if(s.indexOf(check) == s.lastIndexOf(check)) { strl.add(check); } else { s = s.replace(check, ""); i--; } } strl.sort(null); String answer .. 2023. 4. 6.
[Java] 소인수분해 - Programmers Q120852 프로그래머스(Programmers)를 통해 코딩 테스트 사전 연습한 사항입니다. 요약 출처: 프로그래머스(Programmers) 번호: 120852 코드 public class Java_120852 { public int[] solution(int n) { List lst = new ArrayList(); int share = 2; while(n > 1) { if(n % share == 0) { n /= share; lst.add(share); } else { share++; } } int[] answer = lst.stream().distinct().mapToInt(i -> i).toArray(); return answer; } } 풀이 소인수 분해 문제이면서 동시에 중복된 인수는 제거하여 추출하는 것.. 2023. 4. 5.
[Java] 개미 군단 - Programmers Q120837 프로그래머스(Programmers)를 통해 코딩 테스트 사전 연습한 사항입니다. 요약 출처: 프로그래머스(Programmers) 번호: 120837 문제: 개미 군단 코드 public class Java_120837 { public int solution(int hp) { int answer = 0; int total_hp = hp; while(total_hp > 0) { if(total_hp >= 5) { total_hp -= 5; } else if(total_hp >= 3) { total_hp -= 3; } else if(total_hp >= 1) { total_hp -= 1; } answer++; } return answer; } } 풀이 최소의 병력을 구하는 것이 핵심이므로 가장 큰 공격력을 지닌.. 2023. 4. 4.
[Java] 분수 더하기 - Programmers Q120808 프로그래머스(Programmers)를 통해 코딩 테스트 사전 연습한 사항입니다. 요약 출처: 프로그래머스(Programmers) 번호: 120808 문제: 분수 더하기 코드 public int[] solution(int numer1, int denom1, int numer2, int denom2) { int denom3 = denom1 * denom2; int numer3 = numer1 * denom2 + numer2 * denom1; int min = denom3 1; i--) { if(numer3 % i == 0 && denom3 % i == 0) { numer3 /= i; denom3 /= i; } } int[.. 2023. 4. 3.
[Java] 자릿수 더하기 - Programmers Q120906 프로그래머스(Programmers)를 통해 코딩 테스트 사전 연습한 사항입니다. 요약 출처: 프로그래머스(Programmers) 번호: 120906 코드 public class Java_120906 { public int solution(int n) { int answer = 0; while (n > 0) { answer += n % 10; n /= 10; } return answer; } } public class App { public static void main(String[] args) throws Exception { int n = 930211; System.out.println(new Java_120906().solution(n)); } } 풀이 자릿수의 수를 각각 더하기 위해 각 자릿수의 .. 2023. 3. 31.