728x90
반응형
SMALL
  • 16일 해야할 일
    • [x] 언어공부
    • [x] 코드테스트 문제풀기
    • [x] 깃허브에 올리기!

설 연휴 마지막날~~~ 오늘 운동을 나갔다가....ㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎ얼어 죽을뻔했습니다....ㅎㅎㅎㅎㅎㅎㅎ
제 허벅지 무사합니당...ㅎㅎㅎㅎㅎ날씨가 너무 충격적이였어요.....그래서 내일은 수면바지까지 준비를 해놨는데.. 과연.. 운동을 갈 것인가.... ㅎㅎㅎ가겠죠...?? 아마...도?? 운동은 일단 주 3회를 목표로 그 이상을 하기로 스스로와 약속을 했습니다... 

어제 이론문제 위주로 풀어서 오늘은 문제 위주로 풀었습니다!!
그리고 제가 파일 관리를 제대로 못해서 여기저기 퍼져있던 파일들을  곳으로 정리하고 깃허브에 올리는 것까지 완료!!

오늘도 어김없이!  코드테스트 스터디~~
오늘은 참석률이 많이 낮았어요 ㅠㅠㅠ

약수 구하기
import java.util.ArrayList;

class Solution {
    public int[] solution(int n) {
        ArrayList<Integer> answerList = new ArrayList<>();
        for (int i = 1; i <= Math.sqrt(n); i++) {
            if (n % i == 0) {
                answerList.add(i);
                if (n / i != i) answerList.add(n / i);
            }
        }
        return answerList.stream()
                .mapToInt(i -> i)
                .sorted()
                .toArray();
    }
}

약수구하기 문제에서 ArrayList를 활용해서 문제를 풀었는데
다른 분이 Set을 이용해서 문제를 푼 걸 보고 왜 저렇게 하셨는지 물어봤는데, set은 (1,8)와 (8,1)이 결국에 같은 값이기 때문에 중복값을 없애줄 수 있다고 합니다.

덕분에 Set과 ArrayList의 차이를 알 수 있었습니다!!

 

그리고 제곱수 판별하기에서 코드를 한줄로 줄이는 방법을 설명듣는데... 대단하다고 느꼈습니다..ㅎㅎㅎㅎ

제곱수 판별하기
**class Solution {
public int solution(int n) {
return Math.sqrt(n)%1==0? 1 : 2;
}
}

import java.util.*;
import java.math.*;
class Solution {
    public int solution(int n) {
        int answer = 0;
        Double a = Math.sqrt(n);

        if(a == a.intValue())
            return 1;
        else
            return 2;            
    }
}**

위에 꺼가 다른 분 코딩 아래껀 제코딩.. ㅎㅎㅠㅠ

저렇게 풀 수 있을 때까지 더 열심히 해볼려구여!!
마지막 연휴~ 오늘도 하루도 고생하셨습니다~ 굿밤되세용~

(내일 무시무시한 객체지향 나머지 내용이......흑....ㅠㅠㅠㅠㅠㅠ)

 

+ 티스토리에 적을 때 가끔 저만 한글이 써지나요...? ..자주 그러네유 ㅠㅠ

728x90
반응형
LIST

'일상 > TIL' 카테고리의 다른 글

18일차  (0) 2023.01.26
17일차  (3) 2023.01.26
15일차  (0) 2023.01.23
14일차  (0) 2023.01.23
13일차  (0) 2023.01.21

+ Recent posts