아침에 일과가 시작되기 전에 인프런 자바 강의를 들었다. 특히 생성자에 대해서 깊게 알 수 있었던 시간이었다.
알고리즘을 leetcoded에서 2개 풀었다.
Me to Everyone (19:46)
Til 제폴더에 직접 커밋했는데, 파이로가 풀리퀘스트하는건 다른사람들 코드리뷰를 받고 마지막 검토하고 머지하면서 한꺼번에 메인브랜치로 병합시키는 그런 방식인가요? 그냥 추측인데 맞나요?
P to Everyone (19:46)
넵 맞습니다
커밋할 때마다 main 에 반영하지 않고
pyro/algo/leet 브랜치에서 따로 작업을 하다가, 리뷰를 받고나서
한꺼번에 머지하는 방식입니다.
Me to Everyone (19:47)
오….방금 유레카 였습니다 글쿤요..잘알겠습니당
S: long은 int보다 메모리의 크기가 더 큰 타입이기 때문에 위에처럼 int > long은 프로그램 상에서 자동으로 형변환이 됩니다!
반대로, long > int의 경우, 메모리 크기가 더 작은 타입으로 값이 이동하는 것이기 때문에 강제적으로 형변환을 시켜줘야해요
int b = (int)a;
처럼요!
강제적으로 형변환을 해야하는 이유는, 메모리가 큰 타입에서 > 메모리가 작은타입으로 이동하기 때문에 데이터 누락의 우려가 있어 자동형변환을 해주지않는 것 입니다!
Kyu 3 hours ago
@S (int)로 변환해주는거랑 Integer.parseInt()로 변환해주는거랑 차이점이 뭘까요?
S 3 hours ago
@Kyu (int)로 변환하는 것은 같은 primitive 타입의 값을 변환하는 것이고, Integer.prseInt() 는 String과 같은 문자열을 int로 변환 할 때 사용합니다! parseInt 말고도 parseDouble과 같은 명령어들도 있어요! String은 문자들의 배열을 나타내는 객체이기 때문에 기본형과는 달리 명령어를 통하여 값을 변경하는 것으로 알고있습니다!
Kyu 3 hours ago
@S 아그렇군요! primitive 타입은 그냥 괄호안에 타입을 넣으면되는군요.
int a = 100;
long b = 50;
b = (long) a;
System.out.println(b);
double c = 3.14;
float d = 3.15f;
d = (float) c;
System.out.println(d);
요렇게 해봤는데 잘 작동하네요!! 답변감사합니다!!
for (int j = i+1; j < nums.length; j++)
for (int j = i+1; j < nums.length; j++) 생각해보니까 너무 간단한거였네?
i보다 1크면 원하는 인덱스를 뽑을수있음