자바 초급문제로 맨땅에 해딩하기 62

자바 초급문제 24. 문자열 내 마음대로 정렬하기

프로그래머스(https://programmers.co.kr/learn/courses/30/lessons/12915) 자바 초급문제의 문자열 내 마음대로 정렬하기 이다. 다른생각은 아무것도 하지 않은 문제이다. 문제를 읽고나서 처음으로 든 생각은 단 하나 뿐이었다. "실패율에서 적용 못해보았던 오버라이딩을 지금 해보자" 이외에 다른 생각은 아예 안했고 그대로 찾아보기 시작했다. 실패율과의 연결 선을 인지한 순간부터 다른 해답은 나에겐 없었다. 계속 찾아보고 책을 찾아가며 익명구현 개체에 대한 생각을 하며 만들었다. 그 메소드의 리턴 값과 compareTo의 메서드 원리를 파악하려고 하며 노력했다. 그외에는 아무것도 생각하지 않았고..그래서 해결하게된 것 같아 감사한 마음이다. 일단 메소드 원리를 보니까 양..

자바 초급문제 23. 모의고사

프로그래머스(https://programmers.co.kr/learn/courses/30/lessons/42840) 자바 초급 문제의 모의고사 이다. 문제 설명 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ... 2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ... 3번 수포자가 찍는 방식: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ... 1번 문제부터 마지막 문제까지의 정답..

자바 초급문제 22. 평균구하기

프로그래머스(https://programmers.co.kr/learn/courses/30/lessons/12944) 자바 초급 문제의 평균구하기 이다. 문제 설명 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. 제한사항 arr은 길이 1 이상, 100 이하인 배열입니다. arr의 원소는 -10,000 이상 10,000 이하인 정수입니다. [이것이 자바다] 의 예제에서 본 기억이나서 냉큼 코드를 쳐보았던 문제이다. 반가운 마음이 많이 들었고, 저자이시고 인터넷 강의를 보며 매일 뵙는 강사님께도 오늘의 하루에도 감사하는 마음이 깊이 스며들었다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 package programmers_..

자바 초급문제 21. 약수의 합

프로그래머스(https://programmers.co.kr/learn/courses/30/lessons/12928) 자바 초급 문제의 약수의 합 이다. 문제 설명 정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. 제한 사항 n은 0 이상 3000이하인 정수입니다. 입출력 예 nreturn 12 28 5 6 입출력 예 설명 입출력 예 #1 12의 약수는 1, 2, 3, 4, 6, 12입니다. 이를 모두 더하면 28입니다. 입출력 예 #2 5의 약수는 1, 5입니다. 이를 모두 더하면 6입니다. 한창 재미있게 문제를 풀며 코드를 짜내려가다가 이 문제를 기점으로 돌아와 강의를 들었던 기억이 난다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1..

자바 초급문제 20. 문자열 내 p와 y의 개수

프로그래머스(https://programmers.co.kr/learn/courses/30/lessons/12916) 자바 초급 문제의 문자열 내 p와 y의 개수이다. 문자열 내 p와 y의 개수 Java 문제 설명 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다. 예를 들어 s가 pPoooyY면 true를 return하고 Pyy라면 false를 return합니다. 제한사항 문자열 s의 길이 : 50 이하의 자연수 문자열 s는 알파벳으로만 이루어져 ..

자바 초급문제 19. 두정수사이의합

프로그래머스(https://programmers.co.kr/learn/courses/30/lessons/12912) 자바 초급 문제의 두 정수 사이의 합 이다. 문제 설명 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한 조건 a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요. a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다. a와 b의 대소관계는 정해져있지 않습니다. 이번에는 List를 사용해서 대입시키는 것을 중심으로 두고 코드를 짜내려갔다. 좀 더 괜찮아 진 것 같고 List에 그나마 가깝게 다가갈 수 있..

자바 초급문제 18. 나누어떨어지는숫자배열

프로그래머스(https://programmers.co.kr/learn/courses/30/lessons/12910) 자바 초급 문제의 나누어 떨어지는 숫자 배열 이다. 문제 설명 array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요. 제한사항 arr은 자연수를 담은 배열입니다. 정수 i, j에 대해 i ≠ j 이면 arr[i] ≠ arr[j] 입니다. divisor는 자연수입니다. array는 길이 1 이상인 배열입니다. 재미있어하며 풀었던 다른 문제이다. 오늘은 하루종일 문제를 풀면서 신나했다. 주석을 보면 무슨 생각을..

자바 초급문제 17. 가운데 글자 가져오기

프로그래머스(https://programmers.co.kr/learn/courses/30/lessons/12903) 자바 초급 문제의 가운데 글자 가져오기 이다. 금일은 카페에서 초급 문제를 재미있어 하며 풀어나간 날이라서..정말 운이 좋게도 간단한 문제들을 만난 것 같다. 일단 배열의 길이를 적고 시작했다. 그 점이 빨리 끝내는데 도움을 준 것 같다. :) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 package programmers_가운데글자; public class sunClass { public String solution(String s) { String answer = ""; char pick; // 매개변수는 문..

자바 초급문제 5-1. 같은 숫자는 싫어 다시 접근하기.

프로그래머스(https://programmers.co.kr/learn/courses/30/lessons/12906) 자바 + 초급문제의 같은 숫자는 싫어 이다. Stack 을 이용해서 다시 접근했다. 전보다 조금 더 성장한 것 같아서 기쁘다 :) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 package programmers_같은숫자는싫어; import java.util.*; public class subClass { public int[] solution(int[] arr) { // arr은 숫자배열 , 연속적 숫자는 하나만 남기고 남는 숫자만 return 자연 수만 들어옴 int[] a..

자바 초급문제 8-1. 핸드폰 번호 가리기 다시접근하기

프로그래머스(https://programmers.co.kr/learn/courses/30/lessons/12948) 자바 초급 문제의 핸드폰 번호 가리기 이다. 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요.제한 조건 s는 길이 4 이상, 20이하인 문자열입니다. 바로 split 메서드로 접근해서 자르고 시작했다. char 타입을 사용하지 않으려고 했고 그 과정에서 좋은 결과가 나온 것 같다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 2..