항해 99 코테 스터디를 시작하게 되었다.
마지막 학기 시작하기 전 부트캠프 정보를 미리 서치하려고 홈페이지에 들어갔다가 우연히 발견하게 되었다.
학기 시작하기 전 **습관**
을 만들기 좋은 기회라고 생각되어 지원하게 되었다. 당연히 자바-비기너로 신청!
TIL을 매일 작성하는 것을 강조했는데, 나 같이 아직 습관이 잡히지 않은 분들에게 좋은 강제력이라고 생각한다.
앞으로 TIL에 작성할 내용들은 다음과 같다
99항해 코테 스터디 학습 내용
정보처리기사 실기 공부(7/28 실기 예정)
Java 강의
IT 기초 지식
코테 내용이 아니더라도 개인적 학습내용을 적어도 된다는 방침은 무척 좋은 것 같다!
for(int i = 0; i < length; i++){
answer[i] = n % 10;
n = n / 10;
}
문제: 배열의 크기, 즉 long n의 자릿수를 구하는 방법을 모르고 있다.
class Solution {
public int[] solution (long n) {
String str = Long. toString(n);
int[] answer = new int[str.length()];
for(int i = str. length(); i > 0; i--) {
answer[i -1] = str.charAt(str.length - i) - '0';
}
return answer;
}
문제: for문에서 str.length()가 안된다. 왜 그러지?
class Solution {
public int[] solution (long n) {
String str = Long.toString(n);
int l = str.length();
int[] answer = new int[l];
for(int i = 0; i < l; i++) {
answer[i] = str.charAt(l - i - 1) - '0';
}
return answer;
}
}
해결: str.length()를 숫자로 초기화해서 for문에서도 사용 가능하도록 바꿨다.
toString()
래퍼 클래스 Long -> String
으로 변환하기 위해 Long.toString(n)
을 사용했다.
long의 자릿수
이 문제가 나를 가장 괴롭혔다. 배열의 크기를 설정해야 되서...
- String으로 변환 후
length()
을 사용- int라면 math함수 이용 가능
(int)( Math.log10(num)+1 )
- 더 있다면 추가 예정
배열에 거꾸로 넣기
charAt()
과 for문 이용하기- 풀이 최초 접근이었던
n%10
이용하기reverse()
이용하기
더 시도해 볼 것
reverse()
사용해보기- 래퍼 클래스 복습, 자유롭게 활용하기
- 다듬어진 풀이 정리하기
9시에 첫 게더!
가 있어서 설레는 마음으로 기다리고 있다.
블로그 생성부터 마크다운 문법
, TIL 정리
까지 하다보니 시간이 꽤 많이 소요되었다.
대략 6주되는 시간동안 습관으로 만들어 익숙해지자.