99클럽 코테 스터디 2일차 TIL(형변환)

김재령·2024년 10월 30일
0

코테

목록 보기
2/38
post-thumbnail

🚨오늘의 학습 키워드

문제 : https://school.programmers.co.kr/learn/courses/30/lessons/147355

⭐️자료형(기본형 vs 참조형) 형변환⭐️

기본형

byte a = 10;
short b = 200;
int c = 1000;   // 10자리 -2,147,483,648 ~ 2,147,483,647
long d = 100000L; //19 자리 -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807
float e = 3.14F;
double f = 3.141592653589793;
char g = 'A';
boolean h = true;

참조형

String s = "Hello, World!";
String t = s + " Java";
int[] numbers = {1, 2, 3, 4, 5};
  class Person {
      String name;
      int age;
  }
  Person person = new Person();
  person.name = "Alice";
  interface Animal {
      void makeSound();
  }
자료형메모리 크기기본값특징
byte1바이트0작은 범위의 정수 처리
short2바이트0중간 범위 정수, 메모리 절약
int4바이트0일반적인 정수, 기본 정수형
long8바이트0L큰 범위의 정수
float4바이트0.0f소수점 이하 7자리, 부동 소수점
double8바이트0.0d소수점 이하 15자리, 높은 정밀도
char2바이트'\u0000'유니코드 문자
boolean1비트false논리값 (true/false)

오늘의 회고

  • 자료형별 표현할 수 있는 범위를 정확하게 알고 있지 않아서 범위에 따른 테스트케이스에 대한 오류가 발생했었다

  • 1 ≤ p의 길이 ≤ 18
    p의 길이 ≤ t의 길이 ≤ 10,000
    p는 최대 18자리 수 -> long

    public static int solution (String t, String p){
          int answer = 0;
          int tSize = t.length();
          int pSize = p.length();
          long pLong = Long.parseLong(p);
    
          for(int i=0; i<=(tSize-pSize);i++){
              String str = "";
              for(int j=i;j<(i+pSize);j++){
                  str+=String.valueOf(t.charAt(j));
              }
              if(Long.parseLong(str)<=pLong){
                  answer++;
              }
          }
          return answer;
      }```

범위관련해서 오류가 자주 발생했었는데 이제 확실히 기억하게 될것 같다!

profile
with me

0개의 댓글