본문 바로가기
반응형

Lv.0134

[프로그래머스 - JAVA] 로또의 최고 순위와 최저 순위 입출력 예 lottos win_nums result [44, 1, 0, 0, 31, 25] [31, 10, 45, 1, 6, 19] [3, 5] [0, 0, 0, 0, 0, 0] [38, 19, 20, 40, 15, 25] [1, 6] [45, 4, 35, 20, 3, 9] [20, 9, 3, 45, 4, 35] [1, 1] 입출력 예 설명 입출력 예 #1 문제 예시와 같습니다. 입출력 예 #2 알아볼 수 없는 번호들이 아래와 같았다면, 1등과 6등에 당첨될 수 있습니다. 당첨 번호 38 19 20 40 15 25 결과 최고 순위 번호 0 -> 38 0 -> 19 0 -> 29 0 -> 40 0 -> 15 0 -> 25 6개 번호 일치, 1등 최저 순위 번호 0 -> 21 0 -> 22 0 -> 23 0.. 2023. 4. 9.
[프로그래머스 - JAVA] 명예의 전당(1) 내 풀이 import java.util.*; class Solution { public int[] solution(int k, int[] score) { int[] answer = {}; // score 만큼 진행되기때문에 answer = new int[score.length]; List list = new ArrayList(); for(int i = 0; i= k){ answer[i] = list.get(k-1); }else{ // 존재하지 않는다면 가지고 있는 점수 중 최하위를 return int min = list.get(0); for (int j = 0; j < list.size(); j++) { min = Math.min(min, list.get(j)); } answer[i] = min; } }.. 2023. 4. 8.
[프로그래머스 - JAVA] 2016년 내 풀이 import java.time.LocalDate; class Solution { public String solution(int a, int b) { String answer = ""; // return 해야할 요일 이름을 지정해줬음 String[] week = {"SUN","MON","TUE","WED","THU","FRI","SAT"}; // 년 월 일 지정해주기 LocalDate ld = LocalDate.of(2016, a , b); // 지정한 날짜의 요일을 받아오고 문자열 변수에 담아줌 String date = String.valueOf(ld.getDayOfWeek()); for (int i = 0; i < week.length; i++) { if(week[i].equals(date... 2023. 4. 6.
[프로그래머스 - JAVA] 숫자 문자열과 영단어 내 풀이 class Solution { public int solution(String s) { int answer = 0; String[] check = {"zero","one","two","three","four","five","six","seven","eight","nine"}; for(int i = 0; i< check.length; i++){ if(s.contains(check[i])){ s = s.replaceAll(check[i] , String.valueOf(i)); } } answer = Integer.parseInt(s); return answer; } } 카카오 문제 치고는 쉬웠다 다른 사람 풀이 class Solution { public int solution(String s) { .. 2023. 4. 3.
[프로그래머스 - JAVA] 문자열 내 마음대로 정렬하기 내 풀이 import java.util.Arrays; import java.util.Collections; import java.util.ArrayList; class Solution { public String[] solution(String[] strings, int n) { String[] answer = {}; // strings 개수와 같이 때문에 초기화 answer = new String[strings.length]; // n 번째의 문자열을 담을 list ArrayList list = new ArrayList(); // 문자열이 같은 경우가 있기 때문에 문자열에서부터 sort를 한다 Arrays.sort(strings); // n 번째의 문자를 담아줌 for (int i = 0; i < st.. 2023. 4. 3.
[프로그래머스 - JAVA] [1차] 비밀지도 - 17년도 카카오 1차 코딩테스트 class Solution { public String[] solution(int n, int[] arr1, int[] arr2) { String[] answer = {}; // 한변의 길이가 지정되어 있기 때문에 n만큼 초기화 answer = new String[n]; for (int i = 0; i < n; i++) { // 비트연산자로 변경 String binary1 = Long.toBinaryString(arr1[i]); String binary2 = Long.toBinaryString(arr2[i]); // 비트연산자 값을 숫자로 변환해서 합치고 다시 문자열로 변경 String sum = String.valueOf(Long.parseLong(binary1) + Long.parseLong(bina.. 2023. 4. 3.
반응형