코딩테스트 40

[프로그래머스] 문자열 내림차순으로 배치하기

💡 문제 💡 나의 풀이( 점수 : 100/100 ) import java.util.*; class Solution { public String solution(String s) { String answer = ""; char[] array = s.toCharArray(); Arrays.sort(array); StringBuilder sb = new StringBuilder(new String(array)); // StringBuilder 역순배치 sb.reverse(); return sb.toString(); } } 처음에 버블정렬로 구현할 수 있겠다는 생각을 했지만, 코드가 길어지다보니 여러 함수를 알아보게 되었고 덕분에 비교적 짧은 코드로 구현할 수 있었습니다. 우선, S에 저장된 "Zbcdefg" ..

코딩테스트 2020.04.01

[프로그래머스] 하샤드 수

💡 문제 💡 나의 풀이( 점수 : 70.6 / 100 ) class Solution { public boolean solution(int x) { boolean answer = true; int num1 = x / 10; int num2 = x % 10; if((x%(num1+num2)) == 0) { return answer; } else { answer = false; } return answer; } } 먼저, 저는 10의 자릿수와 1의 자릿수를 각각 담을 변수 두 개를 만들었습니다. 그 후, 변수 X에 저장된 두 자리의 숫자가 각각의 연산을 진행한 후 미리 만들어둔 num1, num2 변수에 각각 저장됩니다. 그다음 입력받은 변수 X를 num1, num2를 더한 값으로 나누었을 때의 나머지가 0이..

코딩테스트 2020.03.31

[백준/JAVA] 4153 직각삼각형

1. 문제 2. 풀이 ** 단 , 입력받은 세 개의 숫자를 비교하여 큰 수를 빗변으로 설정해 풀어야 하는 조건을 새로 추가하여 풀었다. ** -- MINE🔥 public static void main(String args[]) { Scanner sc = new Scanner(System.in); while (true) { int max = 0; System.out.print("숫자 입력 :"); int a = sc.nextInt(); int b = sc.nextInt(); int c = sc.nextInt(); if ((a > 0 && a 0 && b 0 && c b && a > c) { max = a; if ((b * b) + (c * c) == max * max) { System.out.println..

코딩테스트 2019.11.08