목록Java (133)
코딩응급실
import java.util.*; class Solution { public int solution(int n) { int answer = 0; for (int i=1; i
import java.util.*; class Solution { public String solution(String s) { StringBuilder answer = new StringBuilder(); int idx = 0; // 단어 내에서의 인덱스를 추적 for (int i = 0; i < s.length(); i++) { char current = s.charAt(i); if (current == ' ') { idx = 0; // 공백을 만나면 인덱스 초기화 answer.append(" "); } else { if (idx % 2 == 0) { // 짝수 인덱스 answer.append(Character.toUpperCase(current)); } else { // 홀수 인덱스 answer.a..
import java.util.*; class Solution { public int[] solution(long n) { String str = new StringBuilder(String.valueOf(n)).reverse().toString(); int[] answer = new int[str.length()]; for (int i = 0; i < str.length(); i++) { answer[i] = str.charAt(i) - '0'; } return answer; } public static void main(String[] args) { long n = 12345; Solution sol = new Solution(); int[] result = sol.solution(n); // 배열 ..
import java.util.Arrays; import java.util.Collections; class Solution { public long solution(long n) { String strNumber = String.valueOf(n); Integer[] arr = new Integer[strNumber.length()]; for (int i = 0; i < strNumber.length(); i++) { arr[i] = strNumber.charAt(i) - '0'; } // 배열을 내림차순으로 정렬 Arrays.sort(arr, Collections.reverseOrder()); // 정렬된 배열을 다시 숫자로 변환 StringBuilder sb = new StringBuilder();..
class Solution { public long solution(long n) { // 먼저 루트(두 제곱근)를 한 다음, 정수로 변환한다. // 그것을 다시 제곱했을 때 원래 n이 나오면 통과. // 루트를 했던 것에 1을 더하고 그걸 제곱한다. if (Math.pow((int)Math.sqrt(n),2) == n) { return (long) Math.pow(Math.sqrt(n) + 1, 2); } return -1; } public static void main(String[] args) { long n = 121; Solution sol = new Solution(); long result = sol.solution(n); System.out.println(result); } }

???: 느낌이 오잖아~ 떨리고 있잖아~~ 언제까지 코드만 짤거니? 문자가 숫자일 경우, 그 값을 score 배열에 저장합니다. 10인 경우를 고려하였습니다. 문자가 'D' 또는 'T'인 경우, 해당 점수를 제곱하거나 세제곱합니다. 문자가 '*' 또는 '#'인 경우, 점수를 각각 2배로 늘리거나 음수로 바꿉니다. 마지막으로, 모든 점수를 합하여 반환합니다. class Solution { public int solution(String dartResult) { int[] score = new int[3]; int idx = -1; for (int i = 0; i < dartResult.length(); i++) { char c = dartResult.charAt(i); if (Character.isDigi..
class Solution { public String[] solution(int n, int[] arr1, int[] arr2) { String[] answer = new String[n]; for (int i = 0; i < n; i++) { //시작부터 바로 이진수로 OR 연산 때리기 String binary = Integer.toBinaryString(arr1[i] | arr2[i]); // n자리의 수로 예를 들어 9는 1001이라서 n=5인 경우 01001의 형태를 띨 수 없음. //문자열의 길이가 n이 되도록 앞쪽에 공백을 추가하는 것임. binary = String.format("%" + n + "s", binary); // 대체하기 binary = binary.replace('1', '#..