없는 숫자 더하기

문제

 


나의 생각

 

제일 처음 접근 할때는 없는 숫자를 비교 하여 그 값들을 다시 더해주는 방식으로 생각을 하였다. 

하지만 역으로 생각해보니 1~10까지 더한 값 45를 가지고 받은 값에서 다시 빼주기만 하면 남아 있는 수는 자동으로 없는 수의 합이 된다는 것을 알게 되고 해당 방식으로 진행 하였다 .

 


나의 답안

 

public int solution(String t, String p) {
    int answer = 0;
    Long size = Long.valueOf(p.length());

    for (int i = 0; i <= t.length() - size; i++) {
        String substring = t.substring(i, (int) (i + size));

        System.out.println(substring);

        Long num1 = Long.valueOf(substring);
        Long num2 = Long.valueOf(p);
        if ( num1 <= num2 ){
            answer++;
        }
    }

    return answer;
}

'Programmers 문제풀이 > Lv.1' 카테고리의 다른 글

x만큼 간격이 있는 n개의 숫자  (0) 2023.02.23
약수의 개수와 덧셈  (0) 2023.02.23
나머지가 1이 되는 수 찾기  (0) 2023.02.23
숫자 짝꿍  (0) 2023.02.23
삼총사  (0) 2023.02.23