본문 바로가기
개인 공부/TIL

[ TIL - PGS ] 99클럽 코테 스터디 2일차 TIL + 오늘의 학습 가이드

by 킴도비 2024. 7. 23.

💡 오늘의 학습 키워드

  • 배열

 

✅ 오늘 공부한 내용

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

  • 오늘의 문제! 프로그래머스 x만큼 간격이 있는 n개의 숫자이다.

 

👀 오늘의 회고

🤣 오늘의 문제점

  • 오늘의 문제점은 타입 형식에 대해 신경써야 한다는 것이다!

 

🔥 어떤 시도를 했는가?

  • 초반에 아무 생각 없이 배열에 int 형식으로 넣어줬는데 테스트 케이스 13, 14에서 오류가 났었다. 하지만 질문하기를 참고하니 long 형식으로 바꿔주기만 하면 된다는 것을 알게 되었다.
class Solution {
    public long[] solution(int x, int n) {
        // x와 n을 받고,
        // x부터 시작해 x씩 증가한다.
        // 해당 배열을 n만큼 가지고 있는다.
        long[] answer = new long[n];
        
        for(int i = 0; i < n; i++){
            // 여기서 테스트 케이스 13,14 오류 발생(형 변환 필요하기 때문에)
            answer[i] = (long)x * (i+1);
        }
        return answer;
    }
}

 

👏 무엇을 새로 알았는가?

  • 어제 오늘 풀면서 느낀 형 변환 방식을 알게 되었다. 나는 보통 Integer.parseInt(n)을 많이 쓰는데 (int), (long)이런 식으로 더 간단하게 형 변환을 할 수 있다는 것을 알게 되었다.
  • 그렇기에 더 자세하게 알고 싶어 검색을 해 보니 
    • Integer.parseInt()는 문자열을 정수로 변환하는 메서드이다.
    • (int) 형변환은 캐스팅 연산자로 특정 데이터 타입을 다른 데이터 타입으로 변환할 때 사용된다.
  • 라는 것을 알게 되었다. 그냥 막연하게 썼었는데 기본 개념을 다시 복습할 수 있어서 좋았다.

 

👩‍💻 내일은 무엇을 학습할 것인가?

  • 내일은 또 항해 99 문제를 풀 것이다!
  • 프로그래머스도 유형별로 풀고!