99클럽 코테 스터디 1일차 TIL

Marin·2024년 7월 22일
0

TIL

목록 보기
1/17
post-custom-banner



0 | 코테스터디 시작

항해 99 코테 스터디를 시작하게 되었다.
마지막 학기 시작하기 전 부트캠프 정보를 미리 서치하려고 홈페이지에 들어갔다가 우연히 발견하게 되었다.

학기 시작하기 전 **습관**을 만들기 좋은 기회라고 생각되어 지원하게 되었다. 당연히 자바-비기너로 신청!

1 | TIL 첫 발걸음

TIL을 매일 작성하는 것을 강조했는데, 나 같이 아직 습관이 잡히지 않은 분들에게 좋은 강제력이라고 생각한다.

앞으로 TIL에 작성할 내용들은 다음과 같다

99항해 코테 스터디 학습 내용
정보처리기사 실기 공부(7/28 실기 예정)
Java 강의
IT 기초 지식

코테 내용이 아니더라도 개인적 학습내용을 적어도 된다는 방침은 무척 좋은 것 같다!

2 | 코테 스터디 1일차 풀기

  1. 최초 접근, 문제
    자릿수대로 숫자를 출력하는 방법으로 접근하려했다.
for(int i = 0; i < length; i++){
	answer[i] = n % 10;
    n = n / 10;
    }

문제: 배열의 크기, 즉 long n의 자릿수를 구하는 방법을 모르고 있다.

  1. 다른 접근
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()가 안된다. 왜 그러지?

  1. 해결
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문에서도 사용 가능하도록 바꿨다.

3 | 정리 및 보완

  1. toString()
    래퍼 클래스 Long -> String으로 변환하기 위해 Long.toString(n)을 사용했다.

  2. long의 자릿수
    이 문제가 나를 가장 괴롭혔다. 배열의 크기를 설정해야 되서...

    1. String으로 변환 후 length()을 사용
    2. int라면 math함수 이용 가능
      (int)( Math.log10(num)+1 )
    • 더 있다면 추가 예정
  3. 배열에 거꾸로 넣기

    1. charAt()과 for문 이용하기
    2. 풀이 최초 접근이었던 n%10이용하기
    3. reverse() 이용하기
  4. 더 시도해 볼 것

    • reverse() 사용해보기
    • 래퍼 클래스 복습, 자유롭게 활용하기
    • 다듬어진 풀이 정리하기

4 | 하루 마무리

9시에 첫 게더!가 있어서 설레는 마음으로 기다리고 있다.
블로그 생성부터 마크다운 문법, TIL 정리까지 하다보니 시간이 꽤 많이 소요되었다.
대략 6주되는 시간동안 습관으로 만들어 익숙해지자.

profile
대학생 | BE | 취준 | 습관이 나를 만든다
post-custom-banner

0개의 댓글