본문 바로가기

분류 전체보기407

[JAVA] 진료 순서 정하기 1. 오름차순으로 sort 한 뒤 이중 for문 import java.util.Arrays; class Solution { public int[] solution(int[] emergency) { // int[] asc = emergency.clone(); int[] asc = Arrays.copyOf(emergency, emergency.length); int[] answer = new int[emergency.length]; Arrays.sort(asc); for(int i=0; i 2023. 1. 14.
[JAVA] 순서쌍의 개수(약수의 개수 구하는 알고리즘) 문제를 읽어보니 약수의 개수를 구하는 것이어서, 약수의 개수 알고리즘을 검색했다. class Solution { public int solution(int n) { int answer = 0; for(int i=1; i 2023. 1. 14.
[JAVA] 외계행성의 나이 1. 내가 푼 코드 class Solution { public String solution(int age) { String answer = ""; String ageSize = String.valueOf(age); // age를 String형으로 변환 String alphabet = ""; // 알파벳 배열 만들기 for(char i='a'; i0) { answer = alphabet[age%10] + answer; age /= 10; } return answer; } } 3. Stringbuilder 생성후 while문으로 insert해서 집어넣기 class Solution { public String solution(int age) { StringBuilder sb = new StringBuilder.. 2023. 1. 14.
[JAVA] 배열 자르기 1. 내가 푼 코드 Arrays의 copyOfRange 메서드를 사용했다. import java.util.Arrays; class Solution { public int[] solution(int[] numbers, int num1, int num2) { return Arrays.copyOfRange(numbers, num1, num2+1); } } 2-1. 기본 for문 import java.util.Arrays; class Solution { public int[] solution(int[] numbers, int num1, int num2) { int length = num2 - num1; int[] answer = new int[length+1]; for(int i=0;i 2023. 1. 13.
[JAVA] 특정 문자 제거하기 1. 내가 푼 기본 foreach문 + StringBuilder class Solution { public String solution(String my_string, String letter) { StringBuilder sb = new StringBuilder(); for(char c : my_string.toCharArray()) { if(c != letter.charAt(0)) sb.append(c); } return sb.toString(); } } 2. 기본 foreach문인데 크기가 my_string이 아닌 letter 만큼의 크기 class Solution { public String solution(String my_string, String letter) { for (char c : l.. 2023. 1. 13.
[JAVA] 짝수의 합 1. 내가 푼 기본적인 방법 class Solution { public int solution(int n) { int answer = 0; for(int i=1;i e%2==0).sum(); } } 확실히 Stream이 코드가 짧고 간결한 대신에 for문보다 오래걸린다. 2023. 1. 13.