본문 바로가기

프로그래머스

프로그래머스 - 제일 작은 수 제거하기 내 코드 - 최솟값을,, 리스트를 따로 만들어, Collections.min();를 사용해도 될 것 같았는데, 그냥 구했다.class Solution { public int[] solution(int[] arr) { int[] answer = {}; int min = arr[0]; for (int i = 0; i arr[i]) { min = arr[i]; } } if (arr.length - 1 == 0) { answer = new int[]{-1}; } else { answer = new int[arr.length - 1]; int idx = 0; for (int num : arr) { if (num != min) { answer[idx] = nu..
프로그래머스 - 정수 제곱근 판별 내 코드class Solution { public long solution(long n) { long answer = -1; double sqrt = Math.sqrt(n); for (int i = 1; i
프로그래머스 - 이상한 문자 만들기 내 코드 - String.split(" ")을 사용할 때, 공백에 주의했어야 한다.class Solution { public String solution(String s) { String answer = ""; String[] sArr = s.split(" "); String[] smallSArr; String tmp; for (int j = 0; j < sArr.length; j++) { smallSArr = sArr[j].split(""); for (int i = 0; i < smallSArr.length; i++) { tmp = smallSArr[i]; /** * 대문자로 */ if (i % 2 == 0) { tmp = tmp.toUpperCase(); /** * 소문자로 */ } else { tm..
프로그래머스 - 평균 구하기 class Solution { public double solution(int[] arr) { double answer = 0; for (int num: arr) { answer += num; } answer /= arr.length; return answer; } }
프로그래머스 - 자릿수 더하기 public class Solution { public int solution(int n) { int answer = 0; String strN = String.valueOf(n); int c; for (int i = 0; i < strN.length(); i++) { c = strN.charAt(i) - 48; answer += c; } return answer; } }
프로그래머스 - 문자열 내림차순으로 배치하기 내 코드 - 버블정렬 사용class Solution { public String solution(String s) { String answer = ""; String[] sArr = s.split(""); String tmp; /** * 버블 정렬 */ for (int i = 0; i < s.length() - 1; i++) { for (int j = 0; j < s.length() - 1 - i; j++) { if (sArr[j].charAt(0) < sArr[j + 1].charAt(0)) { tmp = sArr[j]; sArr[j] = sArr[j + 1]; sArr[j + 1] = tmp; } } } answer = String.join("", sArr); return answer; } } 다른 ..
프로그래머스 - 소수 찾기 틀린 코드 - 시간 초과class Solution { public int solution(int n) { int answer = 0; for (int i = 1; i
프로그래머스 - 약수의 합 class Solution { public int solution(int n) { int answer = 0; for (int i = 1; i