본문 바로가기

verdantjuly/코딩테스트

(131)
프로그래머스 코딩테스트 연습 : 없는 숫자 더하기 (20240311, java) 문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/86051 나의 풀이 import java.util.Arrays; class Solution { public int solution(int[] numbers) { return 45 - Arrays.stream(numbers).sum(); }; } 다른 사람의 풀이 class Solution { public int solution(int[] numbers) { int sum = 45; for (int i : numbers) { sum -= i; } return sum; } } 소감 for (int i : numbers) 기억
프로그래머스 코딩테스트 연습 : 핸드폰 번호 가리기 (20240311, java) 문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/12948 나의 풀이 class Solution { public String solution(String phone_number) { String start = "*".repeat(phone_number.length()-4); String end = phone_number.substring(phone_number.length()-4, phone_number.length()); return start+end; } } 다른 사람의 풀이 class Solution { public String solution(String phone_number) { return phone_number.repl..
프로그래머스 코딩테스트 연습 : 음양 더하기 (20240311, java) 문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/76501?language=java 나의 풀이 import java.util.Arrays; class Solution { public int solution(int[] absolutes, boolean[] signs) { int answer = 0; for (int i = 0; i< signs.length ; i++){ if (!signs[i]){ answer = answer - absolutes[i]; } else{answer = answer + absolutes[i];} } return answer; } } 다른 사람의 풀이 class Solution { public int solu..
프로그래머스 코딩테스트 연습 : 나누어 떨어지는 숫자 배열 (20240311, java) 문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/12910 나의 풀이 import java.util.Stack; import java.util.Arrays; class Solution { Stack stack = new Stack(); public Integer[] solution(int[] arr, int divisor) { for(int i = 0; i< arr.length; i++){ if (arr[i]%divisor == 0){ stack.push(arr[i]); } } Integer[] answer = stack.toArray(new Integer[stack.size()]); Arrays.sort(answer); Intege..
프로그래머스 코딩테스트 연습 : 서울에서 김서방 찾기(20240311, java) 문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/12919 나의 풀이 import java.util.Arrays; class Solution { public String solution(String[] seoul) { String x = String.valueOf(Arrays.asList(seoul).indexOf("Kim")); String Kim = "김서방은 "; String exist = "에 있다"; return Kim + x + exist; } } 다른 사람의 풀이 class Solution { public String solution(String[] names) { for (int i = 0; i < names.lengt..
프로그래머스 코딩테스트 연습 : 두 정수 사이의 합 (20240311, java) 문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/12912 나의 풀이 import java.util.Arrays; class Solution { public long solution(int a, int b) { int[] numbers = {a, b}; Arrays.sort(numbers); long answer = 0; for(long i = numbers[0]; i < numbers[1]+1; i++){ answer = answer + i; } return answer; } } 다른 사람의 풀이 class Solution { public long solution(int a, int b) { return sumAtoB(Math.mi..
프로그래머스 코딩테스트 연습 : 하샤드 수 (20240311, java) 문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/12947?language=java 나의 풀이 import java.util.Arrays; class Solution { public boolean solution(int x) { String[] harshad = String.valueOf(x).split(""); int sum = Arrays.stream(harshad) .mapToInt(Integer::parseInt) .sum(); return x % sum == 0 ? true : false ; } } 다른 사람의 풀이 class Solution { public boolean solution(int x) { int sum = S..
프로그래머스 코딩테스트 기초 : 대문자로 바꾸기 (java, 20240228) 문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/181877 나의 풀이 import java.util.Arrays; import java.util.stream.Collectors; class Solution { public String solution(String myString) { String[] strings = myString.split(""); strings = Arrays.stream(strings) .map(String::toUpperCase) .toArray(String[]::new); return String.join("",strings); } } 다른 사람의 풀이 class Solution { public Strin..