문제
나의 생각
제일 처음 접근 할때는 없는 숫자를 비교 하여 그 값들을 다시 더해주는 방식으로 생각을 하였다.
하지만 역으로 생각해보니 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 |