💬 처음부터 매개변수 타입 자체를 long형으로 변환하고 시작할 수 있다.
💬 같은 배열구조이므로 초기값 설정 시 그대로 가져와서 넣어도 된다.✔ 2차원 배열 숙지하기
💬 toCharArray로 Char배열에 담아준 후 String으로 변환할 수 있다.💬 replaceAll와 정규식으로도 풀어낼 수 있다.💬 임의의 문자 한 개 / (?=.) -> 뒷쪽에 임의의 문자 한 개를 제외하고 선택/ {숫자} -> 숫자 만큼의 자릿수 /
💬 람다식으로도 풀어낼 수 있다.💬 String 배열 넣고 integer 형변환으로 총합 구하는 방식✔ 람다식✔ String api 확인
💬 IntStream으로도 풀어낼 수 있다.(sum(), average())💬 형 변환 잘해주기✔ IntStream
💬 숫자가 큰 경우 long형 -> 자료형 주의하여 보자.
❔ 문제 ❗ 내 풀이
❔ 문제 ❗ 내 풀이 📝 정리 💬 숫자가 큰 경우 long형 -> 자료형 주의하여 보자. 💬 500개되면 그냥 return -1
💬 ArrayList 활용해서 풀어낼 수 있다.✔ Math 함수 숙지하기✔
💬 최대공약수(gcd) - 나눠서 두 수 모두 나머지가 0인 수💬 최소공배수(lcm) - 최대공약수 (m / 최대공약수) (n / 최대공약수) 또는 n \* m / 최대공약수✔ 풀 때마다 해매는 문제이므로 꼭 다시 풀어보자..!
💬 StringBuilder 이용해서 reverse 처리
💬 StringBuilder.reverse() 기능: 역순으로 정렬하기
💬 형변환 없이 10으로 나눈 나머지의 합을 구해도 된다.
💬 공백 만나면 순서 초기화하는 변수 생성💬 flag로 순서 초기화하는 방법도 있다.
💬 공백 만나면 순서 초기화하는 변수 생성💬 flag로 순서 초기화하는 방법도 있다.✔ String api 확인(charAt)
💬 str.toCharArray : 스트링 문자열을 char 배열로 변환💬 A~Z: 65~90 / a~z: 97~122✔ charAt(i) = 'a'
💬 문제 유형이 바뀌어서 간단한 문제가 되었다.
❔ 문제 ❗ 내 풀이 🚩참고 (다른 풀이)
💬 문제개편으로 예시가 많이 없다. 여러번 반복해서 풀어보기✔ 풀 때마다 해매는 문제이므로 꼭 다시 풀어보자..!✔ Math.sqrt(i): 제곱근 구하기
💬 equalsIgnoreCase: A와 B 두 문자열 간의 대소문자를 다르게 하더라도 감안하고 비교한다.✔ String api 확인(equalsIgnoreCase)
💬 try~catch문으로 구현하기💬 정규식 확인으로도 풀 수 있다.✔ String api 확인(equalsIgnoreCase)✔ 정규식 표현
💬 toCharArray()로 char 배열로 변환하여 순서정렬하기
💬 카운트 변수 한개만 사용하는 것도 고려해보기✔ String api 확인(equalsIgnoreCase)
💬 ArrayList 사용하는 방법과 그냥 Array 사용하는 방법 둘 다 있다.
💬 Math 함수 사용해서도 비교 가능!
💬 람다식 너무 어렵다..✔ 람다식
❔ 문제 ❗ 내 풀이 🚩참고 (다른 풀이)
💬 substring 사용법✔ String api 확인(substring)
💬 삼항연산자로도 가능. 훨씬 코드가 깔끔하다.✔ String api 확인(equalsIgnoreCase)
💬 익숙치 않은 while문 잘 활용하기✔ while(true)
💬 윤년 29일 처리하여 각 월별 날짜 담은 배열 선언하기💬 날짜 모두 합쳐서 7로 나누었을 때 각각의 요일 구하기
💬 순서 정렬 후 계산
💬 나머지를 append하여 거꾸로 처리를 한 번에 해버린다.💬 Integer.parseInt(a, i) : a라는 string값을 i진법에서 10진법으로 변환한다. ✔ Integer.parseInt(a, i)
💬 제곱수인 경우 약수의 개수가 홀수 -> Math.sqrt(i) = 0이다.