현재 기초 문제를 건너뛰고 Lv1~2 를 풀 수 있지만, 항상 기초가 튼튼해야 된다고 생각하여 다시 처음부터 Java 로 풀어보며 더 효율적인 방법이 없는지, 부족함이 없는지 다시 체크를 해보며 정리를 하는 시간을 갖고자 하는 것이 이번 목표입니다.기초 문제는 캘린더의
🏷️홀짝 구분하기 1. 해결 전략 n % 2 == 0 : 정수 n을 2로 나눈 나머지로 짝수인지 홀수인지 판단합니다. 나머지가 0이면 짝수, 1이면 홀수입니다. 2. 구현코드 3. 시간&공간 복잡도 시간 복잡도 : O(1) 공간 복잡도 : O(1) 4. 후기
🏷️문자열 겹쳐쓰기 1. 해결 전략 for 루프를 통해 my_string 길이만큼 i를 증가시키며 반복 문자열 my_string 데이터를 s길이까지 복사합니다. mystring을 s길이만큼 복사 후 overwritestring 문자열을 복사합니다.
.charAt()을 사용하여 문자를 추출했습니다.문자열 str1 과 str2의 길이가 같으므로 for 루프를 순회하며 각각의 문자열의 문자 하나씩 문자열 answer에 연산을 하여 저장합니다.시간 복잡도 : O(n) \- > str1.length() 만큼 반복문을 실
배열 arr을 반복 순회하며 문자열 answer에 문자를 하니씩 더하여 저장합니다.시간 복잡도 : O(n) \- > 배열 arr 길이만큼 반복문을 실행하여 시간 복잡도는 O(n)입니다.공간 복잡도 : O(n) \- > 결과 문자열 answer에 문자열을 추가할 때마
.repeat()를 사용하여 간단히 해결하였습니다.시간 복잡도 : O(n \* k) \- > .repeat() 메소드는 입력 문자열의 길이에 비례하는 선형 시간이 입력 문자열을 k번 반복하는 작업에 필요합니다.공간 복잡도 : O(n \* k) \- > 결과 문자
먼저 정수 String.valueOf()를 사용하여 a와 b를 문자열로 형변환을 하여 a+b, b+a 연산합니다.연산 시 변수 a에만 String.valueOf(a)를 사용하여도 문자열 + 정수는 문자열로 형변환이 일어나므로 문제없습니다.Integer.parseInt(
먼저 정수 String.valueOf()를 사용하여 a와 b를 문자열로 형변환을 하여 a+b 연산하고, Integer.parseInt()를 사용하여 다시 정수로 저장합니다.저장된 정수 a+b와 2 \* a \* b을 비교하여 더 큰 값을 반환합니다.시간 복잡도: O(1