반응형 알고리즘/프로그래머스4 [프로그래머스] 약수의 개수와 덧셈 - (JAVA/ 자바) 처음에는 for문만 이용해서 해결하려고 했으나 코드를 잘 못 짜겠어서 GPT 친구에게 방법을 물어봤다. 제곱근의 약수 갯수가 홀수라는 것을 활용해서 해결할 수 있다고 알려주어서 참고하였다. Java에서 sqrt()를 이용해서 제곱근을 구할 수 있다.Java.lang.Math 클래스 안에 속해있다. [정답 코드]import java.util.*;class Solution { public int solution(int left, int right) { int answer = 0; List list = new ArrayList(); int sq = 0; int sqrt = 0; for(int i = left; i 2025. 4. 1. [프로그래머스] 수박수박수박수박수박수? - (JAVA/ 자바) repeat() 을 사용하여 해결하였다.숫자가 짝수가 아닌 경우에는 substring()으로 "수"만 잘라내서 붙여주도록 하였다. Java.lang.String.repeat(int) 문자열.repeat( int 반복할 횟수 ) 를 입력하면 그만큼 반복해준다. [정답 코드]class Solution { public String solution(int n) { String answer = ""; String water = "수박"; for(int i=0; i 2025. 3. 30. [프로그래머스] 가운데 글자 가져오기 - (JAVA/ 자바) [처음에 내가 작성한 코드]import java.util.*;class Solution { public String solution(String s) { String answer = ""; List list = new ArrayList(); String[] arr = s.split(""); for(int i = 0; i처음에는 일단 무조건 for문을 돌아야한다고 생각을 해서 ArrayList도 쓰고 String[ ] 배열에 입력된 단어를 split으로 잘라서 넣고 했다. 짝수일 경우에 두 글자 반환하는 경우의 코드를answer = s.substring(s.length() / 2 - 1, s.length() / 2 + 1);이렇게 짜니 .. 2025. 3. 29. [프로그래머스] 제일 작은 수 제거하기 - (JAVA/ 자바) [처음에 내가 작성한 코드]import java.util.*;import java.lang.Math;class Solution { public int[] solution(int[] arr) { int[] answer = {}; List list = new ArrayList(); int min = 0; if(arr.length int min = 0; 으로 설정했을 때min = Math.min(min, arr[i]); 로 하면 min의 초기화 값인 0으로 출력되어min = Math.min(arr[i], arr[i]); 로 고쳐서 풀었더니 테스트 실행은 잘되었다. min = Math.min(arr[i], arr[i]); 로.. 2025. 3. 28. 이전 1 다음 반응형