본문 바로가기

전체 글263

Lv1. 두 개 뽑아서 더하기 ▶ 문제 ▶ 풀이방법 - 중복 제거해 값 저장하는 hashset사용 import java.util.*; class Solution { public int[] solution(int[] numbers) { int [] answer = {}; HashSet hs = new HashSet(); //값 중복없이 저장됨. for(int i = 0; i < numbers.length-1; i++) { for(int j = i+1; j 2022. 4. 17.
Lv1. 2016년 ▶ 문제 ▶ 풀이방법 전에 백준 문제에서 똑같은 문제가 나와 쉽게(?) 풀수 있었다! class Solution { public String solution(int a, int b) { String answer = ""; int days = 0; int[] day = {0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; String[] week = {"THU", "FRI", "SAT", "SUN", "MON", "TUE", "WED"}; for(int i = 0; i < a; i++) days += day[i]; answer = week[(days+b)%7]; return answer; } } 2022. 4. 17.
Lv1. 최소직사각형 ▶ 문제 ▶ 풀이방법 - 가로가 될 길이와 세로가 될 길이가 각각 최대가 되어야함. - 2차배열에서 명함에 따라 길이가 긴 것은 가로길이로, 더 짧은 것은 세로길이로 설정. - 바꾼 2차 배열의 가로길이의 최대값과 세로길이의 최대값을 구해 가장 작지만 모든 명함을 수집할 수 있는 지갑의 크기를 구함. class Solution { public int solution(int[][] sizes) { int answer = 0; for(int i = 0; i < sizes.length; i++){ if(sizes[i][0] < sizes[i][1]){ int num = sizes[i][0]; sizes[i][0] = sizes[i][1]; sizes[i][1] = num; } } int w = sizes[0].. 2022. 4. 17.
Lv1. 나머지가 1이 되는 수 찾기 ▶ 문제 ▶ 풀이방법 class Solution { public int solution(int n) { int answer = 0; for(int i = 2 ; i < n; i++){ if(n % i == 1){ answer = i; break; } } return answer; } } 2022. 4. 17.