알고리즘 4

220517 TIL

# Math.sqrt() 와 Math.pow()를 배웠다. 전자는 제곱근을 구해주고 후자는 거듭제곱 값을 구해주는 메서드다. 제곱근이고 거듭제곱이고 뭐시기고 나는 고등학교 시절에도 이미 수포자여서 이렇게 적어놓으면 나중에 내 자신이 봐도 이건 뭔 말이지 할 것이기 때문에 미리 미래의 내 자신에게 말하고 싶다. 인텔리제이로 들고가서 그냥 아무 숫자나 넣고 찍어보면 알기 쉽다. # (배열).clone; 이라는 메서드를 배웠다. 말 그대로 배열을 복사해온다. 대신 복사해온 배열을 담아줄 새로운 공간을 가진 배열이 필요하다. # While에 대해서 새롭게 배웠다. class Solution { public boolean solution(int x) { int sum = 0; int a = x; while (a ..

TIL 2022.05.18

220516 TIL

# Arrays.sort 에 대해서 배웠다. 쉽게 말해서 배열을 오름차순으로 정렬해주는 메서드인데, Arrays.sort 리버스 오더로 내림차순 정렬도 가능하다. # 알고리즘 문제를 풀다가 " 이상한 문자 만들기 " 라는 문제에서 엄청나게 시간을 소비하고 고민했다. 반쯤 송장상태로 " 문자열은 공백도 인덱스를 차지합니다 " 라는 개념을 발견하자 썩어가던 동태눈알에 한줄기 희미한 빛이 들기 시작했다. 즉 "try hello world" 의 3번째 인덱스는 공 백 이다.

TIL 2022.05.18

220515 TIL

문자열 다루기 기본 문제 설명 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 제한 사항 s는 길이 1 이상, 길이 8 이하인 문자열입니다. 입출력 예 s return "a234" false "1234" true class Solution { public boolean solution(String s) { boolean answer = true; return answer; } } *솔루션 class Solution { public boolean solution(String s) { if(s.length() != 4 && s.length() != 6)..

TIL 2022.05.15