목록개인 공부 (43)
Develop

문제 내풀이 class Solution { public String solution(String rny_string) { String answer = ""; for(int len=0; len < rny_string.length(); len++){ answer += rny_string.substring(len,len+1).equals("m")? "rn": rny_string.substring(len,len+1); } return answer; } } 다른 풀이 class Solution { public String solution(String rny_string) { return rny_string.replaceAll("m", "rn"); } } 느낀점 replaceAll(찾는단어, 바꿀 단어); 를 떠올..

문제 내풀이 class Solution { public int[] solution(int[] arr, int[][] queries) { int one = 0; // queries의 길이만큼 반복 for(int i=0; i < queries.length ;i++){ one = arr[queries[i][0]]; arr[queries[i][0]] = arr[queries[i][1]]; arr[queries[i][1]] = one; } return arr; } } 다른풀이 (*주의 return type이 문제에서 원하는 return type이랑 다름) import java.util.*; import java.util.stream.Collectors; class Solution { public List solu..

문제 내풀이 class Solution { public String solution(int n) { return n+""; } } 다른 풀이1 class Solution { public String solution(int n) { return String.valueOf(n); } } 다른 풀이2 class Solution { public String solution(int n) { return Integer.toString(n); } } 느낀점 문제자체는 매우 쉬웠음 Int형을 String형으로 변환하는 방법은 크게 3가지가 있다. 또한 2번째 방법과 3번째 방법의 차이도 궁금해서 찾아보았다. 1. ""을 더하기 : "" 을 더하는 것은 Int형과 String형을 더할시 문자가 된다는 특징을 이용한 것이..
화면 데이터 출력시 JSTL 사용 vs 자바스크립트 사용 화면 출력시에는 여러 방법이 있는데 어떤 방법이 더 좋을지 궁금해서 찾아보았다 익명의 누군가의 개인적인 의견 어떤 에러냐에 따라 다르지만 스크립트 오류는 보통 화면이라도 나오는 반면에 JSTL는 오타나 문법적인 에러가 있을 때 에러페이지를 내보내는 경우가 많다. 어떤 게 더 좋을지 생각할 때는 편한 것보단 어떤 걸 중요하게 생각하냐에 달렸다. 화면단에 로직이 들어가면 안 된다는 입장이라면 JSTL이 별로라고 생각할 수는 있지만 JSTL을 이용하면 화면이 나올 때 이미 완성된 화면이 나온다는 장점이 있다. 반면에 자바스크립트를 이용하면 동적으로 업데이트하는 부분이 더 늦게 보인다. 간단한 데이터는 금방 가져오겠지만 처리할 데이터가 많으면 그만큼 업데..

https://sseb32310.tistory.com/52 [프로그래머스] 수열과 구간 쿼리2 문제 내풀이 class Solution { public int[] solution(int[] arr, int[][] queries) { int[] answer = new int[queries.length]; int z = 0; int check=0; int answerMin = 10000001; // for문 - 배열의 길이 만큼 for(int i=0; i 배열로 변경하면서 나오는 타입문제라고 한다. 해..

문제 내풀이 class Solution { public int[] solution(int[] arr, int[][] queries) { int[] answer = new int[queries.length]; int z = 0; int check=0; int answerMin = 10000001; // for문 - 배열의 길이 만큼 for(int i=0; i < queries.length; i++){ check = 0; // 0으로 리셋 answerMin = 10000001; // 10000001로 리셋 // 범위에 해당하는 arr값 중(for) k보다 큰 값을(if) answer에 넣기 for(int x=0; x < queries[i][1]-queries[i][0]+1; x++){ // arr의 범위 i..

문제 내풀이 class Solution { public String solution(int[] numLog) { String answer = ""; for(int i=0; i

문제 내풀이 class Solution { public int solution(int n, String control) { for(char c : control.toCharArray()){ switch(c){ case 'w' : n+=1; break; case 's' : n-=1; break; case 'd' : n+=10; break; case 'a': n-=10; break; default : break; } // switch-case문 } // 향상된 for문 return n; } } 다른 풀이1 class Solution { public int solution(int n, String control) { int answer = n; for(char ch : control.toCharArray())..