본문 바로가기

분류 전체보기149

[도착 알리미 SUFY] 9. FCM으로 포그라운드 푸시 알림 보내기 저번 포스트를 마치면서 '운에 따라 푸시가 전송된다'고 작성했었는데... 3일의 사투 끝에 드디어 그 원인을 알아냈다. Firebase의 구글 API 문서를 읽어보다가... 아래와 같은 내용을 발견했다. Notification messages are handled differently depending on whether the page is in the foreground (has focus), or in the background, hidden behind other tabs, or completely closed. 그렇다... 해당 웹사이트가 현재 Background냐, Foreground냐에 따라 다르게 작동한다는 것이었다...... 기본적으로 푸시 알림이 전송되는 건 백그라운드였고, 포그라운드에.. 2024. 2. 24.
[백준] JAVA 자바 : 주유소 (13305번) 글이 되게 길고 무슨 이미지까지 포함돼 있어서 복잡해 보이는 문제이긴 한데 사실 굉장히 간단하고 쉬운 문제였다!! 거리와 리터당 가격을 입력받은 후, 가격 배열을 처음부터 끝까지 돌면서 cost[i]가 최소값일 경우에는 sum(총 비용)에 cost[i]를 더해주면 되고, 최소값이 아닐 경우에는 이전의 최소값 min을 더해주면 된다. 사실 이 문제가 서브태스크가 존재하는 문제였는데, 처음에는 100점이 아니라 58점이 뜨던 것... 아니 뭐가 문제인지 봤는데 알고보니 총 거리가 10억이라서, 가격이 3만 넘어가면 바로 int 타입은 오버플로우가 되던 것이었다! 그래서 int를 모두 long으로 바꿔주고 100점을 받을 수 있었다... import java.io.BufferedReader; import ja.. 2024. 2. 23.
[백준] JAVA 자바 : 수들의 합 (1789번) 네, 보시면 아시겠지만 저걸 구하는 문제입니다. 자연수 S에서 1부터 하나씩 증가시켜 가면서 가능할 때까지(0보다 작아질 때까지) 빼주면 됩니다. 왜 이렇게 설명이 성의가 없냐면... 누군가에게 코드를 설명하기가 쉽지가 않다는 걸 깨달아 버렸기 때문이네여... import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; import java.util.Arrays; import java.util.Comparator; import java.lang.StringBuilder; public class SumOfNumbers { public stat.. 2024. 2. 23.
[백준] JAVA 자바 : 로프 (2217번) 문제는 설명하기 귀찮으니 대충 읽어 오셨을 거라고 생각하고 넘어가겠읍니다. 여튼 로프를 몇 개 사용할 건지, 그렇게 사용한 로프로 최대 얼마의 중량까지 들 수 있는지를 찾으면 된다. 이건 로프 별로 들 수 있는 최대 중량들을 하나의 배열에 담은 후, 몇 개의 로프를 선택할 건지를 1개부터 N개까지 모두 돌면서 최대값을 확인하면 된다. 이게 진짜 말로 하기는 되게 어려우니... 코드로 보시져 그리디 알고리즘은 뭐니뭐니해도 정렬이 핵심인 듯...?! (아닐 수도 ㅋㅋ) import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; public class Rope.. 2024. 2. 23.
[백준] JAVA 자바 : 보물 (1026번) 문제가 길지만, 요약하자면 배열 두 개를 입력받아서 곱한 값 중 최소값을 출력하라는 것! 이건 진짜 굉장히 간단한데... A배열은 작은 값부터, B배열은 큰 값부터 곱해준 후 더하면 당연히 수열의 최솟값이 나오겠지?? 왜냐고?? 전 그냥 그렇게 떠오르던데... 그래서 풀리니 풀리네요... 저도 증명은 못하겠읍니다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; import java.util.Arrays; import java.util.Comparator; import java.lang.StringBuilder; public c.. 2024. 2. 23.
[백준] JAVA 자바 : 잃어버린 괄호 (1541번) 괄호를 적절히 넣어서 가장 최소값이 만들어지는 식을 만들면 된다. 얼핏 보면 꽤 복잡해 보여서 상당히 시간을 썼는데... 조금만 생각해 보니, 굉장히 간단했다. 식에서 '-' (빼기 기호)를 만나기 전까지는 모든 수를 다 더해주고, '-'를 만난 이후부터는 모든 수를 다 빼주면 된다! 왜냐고?? 빼기가 포함된 값들은 모두 괄호를 쳐서 빼주면 최소값이 나올 거니까! 1 + 2 - 3 + 4 - 5 여기서, 가장 최소값은 1 + 2 - (3 + 4) - (5) 이런 식으로 만들어질 수 있는 것!! import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.lang.StringBui.. 2024. 2. 23.
반응형