본문 바로가기

Programmers

(188)
숫자의 표현 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 class Solution { public int solution(int n) { int answer = 0; for (int i = 1; i
방문 길이 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 import java.util.*; class Solution { public int solution(String dirs) { int answer = 0; boolean[][] arr = new boolean[11][11]; int row = 5, col = 5; Set set = new HashSet(); for (int i = 0; i = 0 && c == 'U') { row--; } else if (row + 1
최솟값 만들기 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 import java.util.*; class Solution { public int solution(int []A, int []B) { int answer = 0; Arrays.sort(A); Arrays.sort(B); for (int i = 0; i
다음 큰 숫자 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 34 35 class Solution { static int oneCnt = 0; public static void setLength(int num) { while (num != 0) { // 1 갯수 카운트 if (num % 2 != 0) oneCnt++; num /= 2; } } public static boolean getNext(int num) { boolean flag = false; int cnt = 0; while (num != 0) { // 1 갯수 카운트 if (num % 2 != 0) cnt++; if (cnt > oneCnt)..
[3차] n진수 게임 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 34 35 36 37 38 39 40 class Solution { // 진수 변환기 public static String getConversionNumber(int n, int num) { StringBuilder sb = new StringBuilder(); if (num == 0) return "0"; while (num != 0) { if (num % n >= 10) { sb.append((char) (55 + num % n)); } else { sb.append(num % n); } num /= n; } return sb.reverse(..
최댓값과 최솟값 1 2 3 4 5 6 7 8 9 10 11 12 13 14 class Solution { public String solution(String s) { String answer = ""; String[] nums = s.split(" "); int min = Integer.parseInt(nums[0]), max = Integer.parseInt(nums[0]); for (int i = 1; i
이진 변환 반복하기 1 2 3 4 5 6 7 8 9 10 11 12 13 14 class Solution { public int[] solution(String s) { int[] answer = new int[2]; // 1이 될 때 까지 반복 while (s.length() != 1) { String tmp = s.replaceAll("0", ""); answer[0]++; answer[1] += s.length() - tmp.length(); s = Integer.toBinaryString(tmp.length()); } return answer; } } Colored by Color Scripter cs 이진수로 변환하는 함수를 이용하였다.
올바른 괄호 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 class Solution { boolean solution(String s) { boolean answer = true; int left = 0, right = 0; for (int i = 0; i