본문 바로가기

Coding Test

(221)
[프로그래머스/자바] 정사각형으로 만들기 class Solution { public int[][] solution(int[][] arr) { int h = arr.length; int w = arr[0].length; int num = h > w ? h : w; int[][] answer = new int[num][num]; for (int i = 0; i < arr.length; i++) { for (int j = 0; j < arr[0].length; j++) { answer[i][j] = arr[i][j]; } } return answer; } }
[프로그래머스/자바] 7의 개수 class Solution { public int solution(int[] array) { StringBuilder sb = new StringBuilder(); for (int i : array) { sb.append(Integer.toString(i)); } return sb.toString().replaceAll("[^7]", "").length(); } } 문자열과 정규표현식을 사용해서 풀었다.
[프로그래머스/자바] 크기가 작은 부분 문자열 class Solution { public int solution(String t, String p) { long target = Long.parseLong(p); int result = 0; for (int i = 0; i
[프로그래머스/자바] 빈 배열에 추가, 삭제하기 import java.util.*; class Solution { public int[] solution(int[] arr, boolean[] flag) { List list = new ArrayList(); for (int i = 0; i < flag.length; i++) { if (flag[i]) { for (int j = 0; j < arr[i] * 2; j++) { list.add(arr[i]); } } else { for (int j = 0; j < arr[i]; j++) { list.remove(list.size() - 1); } } } return list.stream().mapToInt(Integer::intValue).toArray(); } }
[프로그래머스/자바] k의 개수 class Solution { public int solution(int i, int j, int k) { int answer = 0; StringBuilder sb = new StringBuilder(); for (int a = i; a
[프로그래머스/자바] 글자 지우기 class Solution { public String solution(String my_string, int[] indices) { StringBuilder sb = new StringBuilder(); int[] flag = new int[my_string.length()]; for (int i : indices) { flag[i] = 1; } for (int i = 0; i < flag.length; i++) { if (flag[i] == 0) sb.append(my_string.charAt(i)); } return sb.toString(); } }
[프로그래머스/자바] 3진법 뒤집기 class Solution { public int solution(int n) { String s = Integer.toString(n, 3); String reversed = new StringBuilder(s).reverse().toString(); return Integer.parseInt(reversed, 3); } }
[프로그래머스/자바] 약수의 개수와 덧셈 class Solution { public int solution(int left, int right) { int count = left; int result = 0; for (int i = left; i