import java.util.*; class Solution { public String solution(String my_string, int num1, int num2) { char[] my_char = my_string.toCharArray(); String answer = ""; char temp = my_char[num1]; my_char[num1] = my_char[num2]; my_char[num2] = temp; answer = String.valueOf(my_char); //my_char char배열을 문자열로 변환 해줌 valueOf // for(int i=0; i
class Solution { public int[] solution(int[] array) { int[] answer = new int[2]; int max = array[0]; for(int i=1; i
import java.util.Arrays; class Solution { public int[] solution(int[] numbers) { // 두개 뽑아서 더하는 로직 시작 // numbers_combination 배열 크기 넓게 시작 int[] numbers_combination = new int[numbers.length*numbers.length]; int combination_count = 0; for(int i=0; i
이 문제만 한시간 넘게봤다... 아무리 머리로 코드를 돌려봐도 로직이 이상하지 않다고 생각했다... 그래서 참지 못하고 gpt를 돌렸다. gpt 풀이는 LinkedList를 사용해서 시간복잡도를 줄이고 if문을 되게 간단하게 수정해주었다. 처음 보는 풀이 이기도 하고 리스트에서 처음과 마지막 문자를 빼고 넣고 하기에 좋은 방법인것 같아서 기억하기로 했다. gpt는 간단하고 좋은 방향으로 수정해줄 뿐 내 풀이가 어디가 잘못되었는지는 알려주진 않았다. 결론적으로 첫번째 if문 newList.add에서 바로 리스트 끝자리를 불러 오는게 아니라 newList.get 메소드를 통해야지 테스트 1번, 3번이 통과되는 걸 확인할 수 있었다. 어떤 테스트 케이스인지도 모르고 newList.add로 바로 끝자리를 불러오..
import java.util.Arrays; class Solution { public int solution(int[] numbers) { Arrays.sort(numbers); int answer = 0; if(numbers[numbers.length-1]*numbers[numbers.length-2] > numbers[0]*numbers[1]){ answer = numbers[numbers.length-1]*numbers[numbers.length-2]; } else if(numbers[numbers.length-1]*numbers[numbers.length-2] < numbers[0]*numbers[1]){ answer = numbers[0]*numbers[1]; } else if(numbers[..
class Solution { public String solution(String my_string) { String answer = ""; char[] arr = my_string.toCharArray(); for(int i=0; i= 'a' && arr[i]= 'A' && arr[i]
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.