목록개인 공부 (43)
Develop

문제 내풀이 class Solution { public int solution(int a, int b, boolean flag) { return flag? a+b : a-b; } } 다른 풀이 class Solution { public int solution(int a, int b, boolean flag) { return a + (flag ? 1 : -1) * b; } } 느낀점 문제가 너무 쉬워서 당황했다 나처럼 푼 사람이 대부분이었고 b에게 flag의 값에 따라 1이나 -1을 곱해주는 방법은 괜찮아서 가져왔다 보통 주어진 문제만 생각하기 마련인데 이걸 곱하기로 푼 사람도 대단하다

문제 내풀이 class Solution { public int solution(String ineq, String eq, int n, int m) { return (((ineq.equals(">") ? (eq.equals("=")? n>=m : n > m) : (eq.equals("="))? n a >= b, "!", (a, b) -> a > b, "
프로젝트 시작 이유와 목적 일단 국비학원에서 마지막으로 만들었던 2차 프로젝트는 한달이라는 짧은 시간이었기 때문에 원하는만큼 기능을 다 구현하지 못했고 마음이 급했기에 부족한 부분이 너무 많다고 생각한다 시간이 없다보니 상대적으로 덜 중요하다 생각한 디자인을 버렸고 사이트의 생김새가 너무 구려서 리팩토링 할까 생각하다가 처음부터 공부할겸 새로 사이트를 만들어보기로 했다 만약 나중에라도 2차 프로젝트를 리팩토링한다면 일단 마음에 들지않고 내 파트가 아니었던 사업자 파트는 싹지우고 간단하게만 구현할 예정이며 관리자 파트는 놔둘 생각이다. 이번에 만드는 사이트는 완성 후에 실제 배포도 염두에 두고 있기 때문에 호스팅과 도메인에 대해 알아보았다 학원에서도 프로젝트를 만든 후 배포까지 해보았지만 기능은 시간이 부..

문제 내 풀이 class Solution { public int[] solution(String myString) { String[] answer = myString.split("x",-1); int answer1[] = new int[answer.length]; for(int n = 0; n < answer.length; n++ ){ answer1[n] = answer[n].length(); } return answer1; } } 느낀점 split을 써야하는 건 바로 알았지만 구분자가 맨 뒤에 있는 경우에는 마지막을 출력해주지 않았다 그럴 땐 split("구분자", -1) 을 해주면 구분자가 맨 뒤에 있어 마지막이 빈값이라도 반환처리 해준다 참고내용 [JAVA] split 빈값 처리 (tistory.c..

문제 내풀이 import java.util.Arrays; class Solution { public String solution(String s) { String answer = ""; String answer1 = ""; for(int i=0; i < s.length(); i++){ if(s.indexOf(s.substring(i,i+1)) == s.lastIndexOf(s.substring(i,i+1))){ answer += s.substring(i,i+1); } } // 정렬 String chars[] = new String [answer.length()]; for(int j=0; j < answer.length(); j++){ chars[j] = answer.substring(j,j+1); } A..

문제 내풀이 class Solution { public int solution(int n) { int answer = 0; if(n % 2 == 0){ // 주어진 수가 짝수면 제곱+ while(n > 0){ answer += (n % 2 == 0)? n*n : 0 ; n--; } } else{ // 주어진 수가 홀수면 + while(n > 0){ answer += (n % 2 == 1)? n : 0 ; n--; } } System.out.println(answer); return answer; } } 다른 풀이 class Solution { public int solution(int n) { int answer = 0; for(int i = n; i >= 0; i -= 2) answer += (n % ..

문제 내풀이 import java.util.Arrays; import java.util.Collections; class Solution { public int[] solution(int[] emergency) { int[] answer = new int[emergency.length];; Integer[] emergency2= new Integer[emergency.length]; int i = 0; int arrSize = emergency.length; // ememrgency 에 값 넣기 for(int a : emergency){ emergency2[i] = (Integer)a; //System.out.println("1 : "+ emergency[i]); //System.out.println("..

문제 내풀이 class Solution { public int solution(int a, int b) { int ab = Integer.parseInt(a+""+b); int ab2 = 2*a*b; return (ab >= ab2)? ab : ab2; } } 다른 풀이 class Solution { public int solution(int a, int b) { return Math.max(Integer.parseInt(String.valueOf(a)+String.valueOf(b)),2*a*b); } } 느낀점 이번에는 삼항을 사용했으니 다음에는 Math.max함수를 사용해봐야겠다