본문 바로가기

algorithm/Programmers66

[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.
[JAVA] (1)문자 반복 출력하기 (2)문자열 뒤집기 1. 기본 이중 for문 (내가 푼 코드) class Solution { public String solution(String my_string, int n) { String answer = ""; for(int i=0;i0이 아니라 i>=0이 중요! 2. StringBuilder의 reverse 메서드 class Solution { public String solution(String my_string) { return new StringBuilder(my_string).reverse().toString(); } } String에는 reverse( )도 있고.. repeat( )도 있고.. 참 좋다.. 2023. 1. 13.
[JAVA] 짝수 홀수 개수 1. 내가 푼 코드 class Solution { public int[] solution(int[] num_list) { int[] answer = new int[2]; for(int i=0;i 2023. 1. 12.