알고리즘 문제 풀이/프로그래머스

-
[프로그래머스] 배열 만들기 2 - JAVA[자바] 문제링크 문제 전체 코드 import java.util.*; class Solution { List list = new ArrayList(); public int[] solution(int l, int r) { for (int i = 1; i i).toArray(); } } private void dfs(int l, int r, int length, String num) { if (length == num.length()) { int number = Integer.parseInt(num); if (number >= l && number = l && number
[프로그래머스] 배열 만들기 2 - JAVA[자바][프로그래머스] 배열 만들기 2 - JAVA[자바] 문제링크 문제 전체 코드 import java.util.*; class Solution { List list = new ArrayList(); public int[] solution(int l, int r) { for (int i = 1; i i).toArray(); } } private void dfs(int l, int r, int length, String num) { if (length == num.length()) { int number = Integer.parseInt(num); if (number >= l && number = l && number
2023.10.20 -
[프로그래머스] 이상한 문자 만들기 - JAVA[자바] 문제링크 문제 전체 코드 class Solution { public String solution(String s) { String answer = ""; int x = 0; for (int i = 0; i < s.length(); i++) { char c = s.charAt(i); if (c == ' ') { answer += c; x = 0; } else { if (x % 2 == 0) { answer += Character.toUpperCase(c); } else { answer += Character.toLowerCase(c); } x++; } } return answer; } } 문제 이해 위 문제는 주어진 문자열에서 공백으로 구분된 각 단어..
[프로그래머스] 이상한 문자 만들기 - JAVA[자바][프로그래머스] 이상한 문자 만들기 - JAVA[자바] 문제링크 문제 전체 코드 class Solution { public String solution(String s) { String answer = ""; int x = 0; for (int i = 0; i < s.length(); i++) { char c = s.charAt(i); if (c == ' ') { answer += c; x = 0; } else { if (x % 2 == 0) { answer += Character.toUpperCase(c); } else { answer += Character.toLowerCase(c); } x++; } } return answer; } } 문제 이해 위 문제는 주어진 문자열에서 공백으로 구분된 각 단어..
2023.06.20 -
[프로그래머스] 문자열 내 마음대로 정렬하기 - JAVA[자바] 문제링크 문제 문제 풀이 import java.util.Arrays; public class Solution { public String[] solution(String[] strings, int n) { Arrays.sort(strings, (s1, s2) -> { if (s1.charAt(n) == s2.charAt(n)) { return s1.compareTo(s2); } return Character.compare(s1.charAt(n), s2.charAt(n)); }); return strings; } } // 문자열 배열(strings)을 사용자 정의 알고리즘으로 정렬 Arrays.sort(strings, (s1, s2) -> {..
[프로그래머스] 문자열 내 마음대로 정렬하기 -JAVA[자바][프로그래머스] 문자열 내 마음대로 정렬하기 - JAVA[자바] 문제링크 문제 문제 풀이 import java.util.Arrays; public class Solution { public String[] solution(String[] strings, int n) { Arrays.sort(strings, (s1, s2) -> { if (s1.charAt(n) == s2.charAt(n)) { return s1.compareTo(s2); } return Character.compare(s1.charAt(n), s2.charAt(n)); }); return strings; } } // 문자열 배열(strings)을 사용자 정의 알고리즘으로 정렬 Arrays.sort(strings, (s1, s2) -> {..
2023.06.20 -
[프로그래머스] 행렬의 덧셈 - JAVA[자바] 문제링크 문제 전체 코드 class Solution { // 클래스 선언. solution 메소드를 포함한 클래스임. public int[][] solution(int[][] arr1, int[][] arr2) { // 'solution'이라는 이름의 함수를 선언하고 입력 파라미터로 2차원 정수 배열 arr1과 arr2를 받는다. int one = arr1.length; // 'one'이라는 변수를 선언하고 arr1의 행의 개수를 저장한다. int two = arr1[0].length; // 'two'이라는 변수를 선언하고 arr1의 열의 개수를 저장한다. (arr1과 arr2는 행렬의 합으로 동일한 크기를 가진다고 가정한다.) int[][] answer ..
[프로그래머스] 행렬의 덧셈 - JAVA[자바][프로그래머스] 행렬의 덧셈 - JAVA[자바] 문제링크 문제 전체 코드 class Solution { // 클래스 선언. solution 메소드를 포함한 클래스임. public int[][] solution(int[][] arr1, int[][] arr2) { // 'solution'이라는 이름의 함수를 선언하고 입력 파라미터로 2차원 정수 배열 arr1과 arr2를 받는다. int one = arr1.length; // 'one'이라는 변수를 선언하고 arr1의 행의 개수를 저장한다. int two = arr1[0].length; // 'two'이라는 변수를 선언하고 arr1의 열의 개수를 저장한다. (arr1과 arr2는 행렬의 합으로 동일한 크기를 가진다고 가정한다.) int[][] answer ..
2023.06.18