no image
[JAVA | 백준] #25277 Culture shock 😱⚡️
📍 Culture shockhttps://www.acmicpc.net/problem/25277   토르가 he, she, him, her을 말한 횟수를 세면 된다.   ✨ 전체코드 ✨import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.StringTokenizer;public class Main { public static void main(String[] args) throws IOException { BufferedReader sc = new BufferedReader(new InputStreamReader(System.in)); S..
2024.07.03
no image
[JAVA | Softeer] 바이러스 🦠
📍 바이러스 Softeer - 현대자동차그룹 SW인재확보플랫폼 softeer.ai   K와 P의 최대값은 10^8, N의 최대값은 10^6이므로 계산하다가 오버플로우가 날 가능성이 농후하다. (사실 무조건인듯)따라서 계산할 때마다 1000000007을 나눠준다. ✅ 모듈러 연산long result = K;int mod = 1000000007;for(int i=0; i   ✨ 전체코드 ✨import java.io.*;import java.util.*;public class Main { public static void main(String[] args) throws IOException { BufferedReader sc = new BufferedReader(new InputStream..
2024.06.29
no image
[JAVA | Softeer] 8단 변속기
📍 문제 Softeer - 현대자동차그룹 SW인재확보플랫폼 softeer.ai   반복문을 돌면서 입력받은 숫자가 ascending[i]와 같으면 asc 카운트, descending[i]와 같으면 des를 카운트한다.if(num == ascending[i]) asc++;else if(num == descending[i]) des++;   ✨ 전체코드 ✨import java.io.*;import java.util.*;public class Main { public static void main(String[] args) throws IOException { BufferedReader sc = new BufferedReader(new InputStreamReader(System.in));..
2024.06.28
no image
[JAVA | Softeer] 금고털이
📍 금고털이 Softeer - 현대자동차그룹 SW인재확보플랫폼 softeer.ai      가치가 가장 높은순서대로 가방에 넣어줄 것이기 때문에 가치를 기준으로 내림차순 한다.Arrays.sort(array, (o1, o2) -> o2[1] - o1[1]);   ✨ 전체코드 ✨import java.io.*;import java.util.*;public class Main { public static void main(String[] args) throws IOException { BufferedReader sc = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringToke..
2024.06.28
no image
[JAVA | Softeer] A+B | 효도의 시작 | 근무 시간 | 주행거리 비교하기 | 개표 | 연탄 배달의 시작 | Tren del Fin del Mundo | 나무 심기 | 위험한 효도
📍 A+B Softeer - 현대자동차그룹 SW인재확보플랫폼 softeer.ai   ✨ 전체코드 ✨import java.io.*;import java.util.*;public class Main { public static void main(String[] args) throws IOException { BufferedReader sc = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st; StringBuilder sb = new StringBuilder(); int T = Integer.parseInt(sc.readLine()); for(i..
2024.06.27
no image
[프로그래머스] 요격 시스템
🔗 요격 시스템 A 나라의 폭격 미사일은 2차원 공간에서 x축에 평행한 직선 형태로 표현된다. B 나라에서는 x축의 특정 좌표에서 y축에 수평한 미사일을 발사해 폭격 미사일을 요격할 수 있다. 하지만 요격 미사일을 최소한으로 사용해야 한다. 주어진 폭격 미사일의 x 좌표 범위 목록을 통해 모든 폭격 미사일을 요격하기 위해 필요한 요격 미사일 수의 최솟값을 구하는 문제이다. => 각 폭격 미사일의 x 좌표 범위가 주어졌을 때, 여러 폭격 미사일이 겹치는 구간에 대해 하나의 요격 미사일로 여러 개의 폭격 미사일을 동시에 요격할 수 있다. 목표는 이러한 겹치는 구간을 고려해 요격 미사일의 발사 횟수를 최소화하는 것이다. => 그림에서 가로선은 폭격 미사일(targets), 세로선은 요격 미사일을 뜻한다. 이..
2024.06.21
no image
[프로그래머스] 바탕화면 정리
🔗 바탕화면 정리 바탕화면에서 파일들이 위치한 영역을 찾고, 그 영역을 최소한의 이동 거리로 드래그할 수 있는 시작점과 끝점을 계산하면 된다. 🥊 접근 방법 🥊단순 구현 문제이다. 주의할 점은 행의 가장 큰 값과 열의 가장 큰 값은 각각 +1을 해주어야 한다는 것이다. 파일의 오른쪽 끝까지 드래그하기 때문이다. 사실 문제가 너무너무 길어서 풀기 싫었는데 알고보니 매우 쉬운 문제였다. 🤤 1. 최솟값과 최댓값minX, minY : 드래그의 시작점maxX, maxY : 드래그의 끝점 int minX = wallpaper.length;int maxX = 0;int minY = wallpaper[0].length();int maxY = 0; 2. 반복문'#'을 발견할 때마다 minX, maxX, minY..
2024.06.21
no image
[JAVA | 백준] #2869 달팽이는 올라가고 싶다 🐌🆙
📍 달팽이는 올라가고 싶다https://www.acmicpc.net/problem/2869   A와 V는 최대 10억이므로 단순히 반복문을 돌리면 시간초과 난다. (시간제한 0.25초)정상에 올라간 후에는 미끄러지지 않으므로 한 번 올라갔다는 가정하에 V-A를 한다.int answer = (V-A);   그 뒤로는 올라갔다 내려가는 것의 반복이므로 (A-B)로 나눈다. (Bint answer = (V-A) / (A-B);   최소한 하루는 올라가야 하는데 (1V와 A가 같을 경우 answer는 0이 되어버린다. 따라서 +1을 해준다.int answer = (V-A) / (A-B) + 1;   🎱 반례여기까지 작성하면 테스트케이스는 통과되지만 틀린 코드이다.// 반례5 1 8  반례의 경우, 달팽이가 ..
2024.06.17
no image
[ERROR] push cannot contain secrets
문제 상황 GitLab에 올린 코드를 GitHub에 미러링 하다가 실패했다.OpenAI API Key가 노출된 기록이 있었기 때문이다. 해결정석 해결 방법은 포스팅 맨 하단에 REFERENCE 부분을 보면 된다.나는 귀찮아서 야매로 해결했다.그것은 바로 repository를 private으로 바꾸면 된다. 성공적으로 올라간다.그리고 private을 다시 public으로 변경하면 된다.하지만 로그는 남아있어서 누군가 악용할 수 있으니 나처럼 하지 말자 #REFERENCE 푸시 보호로 차단된 분기 푸시 - GitHub Docs푸시 보호는 리포지토리에서 비밀이 유출되지 않도록 선제적으로 보호합니다. 차단된 푸시를 해결할 수 있으며, 검색된 비밀이 제거되면 명령줄 또는 웹 UI에서 작업 분기에 변경 내용을 푸시..
2024.06.16