본문 바로가기

전체 글

(67)
프로그래머스Lv1 2016년 import java.time.LocalDate; class Solution { public String solution(int a, int b) { String answer = ""; LocalDate yearDay = LocalDate.of(2016 , a , b); answer = String.valueOf(yearDay.getDayOfWeek()); return answer.substring(0,3); } } - LocalDate yearDay = LocalDate.of(2016 , a , b); - LocalDateType 객체에 LocalDate.of(2016년 , a월 ,b일) LocalDate.of 함수를 활용해 2016년a월b일 값을 yearDay에 할당한다. - String.valueO..
프로그래머스 Lv1 부족한 금액 계산하기 class Solution { public long solution(int price, int money, int count) { long answer = 0; long sum = 0; for(long i = 0 ; i 0){ answer = 0; }else { answer = Math.abs(answer); } return answer; } } - for(long i = 0 ; i 0){answer = 0;} else {answer = Math.abs(answer);} 미리 만들어둔 answer 객체에 money - sum을 할당한 후 answer가 양수이면 answer에 0을 할당. answer가 음수이면 Math.abs()함수를 사용해 answer를 절대값으로 반환 후 할당한다.
프로그래머스 Lv1 x만큼 간격이 있는 n개의 숫자 class Solution { public long[] solution(int x, int n) { long[] answer = new long[n]; long count = x; for (int i = 0; i < n; i++) { answer[i] = count * (i + 1); } return answer; } } - long[] answer = new long[n]; - long Type의 n만큼의 크기를 가진 배열을 미리 선언 - long count = x; - int type의 파라미터 x를 그대로 사용하게되면 제한조건에 적합하지 않아 오답이 되므로 long type에 count라는 객체를 선언해 x를 담아준다. - for (int i = 0; i < n; i++) { answer[i] = ..
프로그래머스 Lv1 행렬의 덧셈 class Solution { public int[][] solution(int[][] arr1, int[][] arr2) { int[] oneArr1 = arr1[0]; int[] oneArr2= arr1[1]; int[][] answer = new int[arr1.length][arr1[0].length]; for (int i = 0 ; i < arr1.length ; i++){ for (int j = 0 ; j < arr1[0].length ; j++){ answer[i][j] = arr1[i][j] + arr2[i][j]; } } return answer; } } = 2차원 배열 = - int[][] 2dArray = new int [행][열]; - dataType [][] = dataType [..
프로그래머스 Lv1 핸드폰 번호 가리기 class Solution { public String solution(String phone_number) { String answer = ""; String num = phone_number.substring(phone_number.length()-4 , phone_number.length()); String star = ""; for (int i = 0 ; i < phone_number.length()-3; i++){ star = "*".repeat(i); } answer = star + num; return answer; } } String text = phone_number.substring(phone_number.length()-4 , phone_number.length()); String T..
프로그래머스 Lv1 평균 구하기 class Solution { public double solution(int[] arr) { double answer = 0; double length = arr.length; int plus = 0; for (int i : arr){ plus += i; } answer = plus / length; return answer; } } -double length = arr.length- doubleType의 객체에 arr.length를 담아준다. 객체의 모든 값을 더한 후에 arr.length로 나누면 평균 값이 구해지기 때문 소수점까지 객체에 담아야하므로 doubleType 객체에 담아준다. -int plus = 0;- 객체의 값을 모두 담아줄 plus객체를 선언 0으로 초기화 - for (int i ..
프로그래머스 Lv1 음양 더하기 class Solution { public int solution(int[] absolutes, boolean[] signs) { int answer = 0; //signs가 참이면 abasoltues를 더하고 false이면 빼는문제 for (int i = 0 ; i < absolutes.length ; i++){ if(signs[i] == true){ answer += absolutes[i]; }else { answer -= absolutes[i]; } } return answer; } } - for (int i = 0 ; i < absolutes.length ; i++){} - for문으로 파라미터 배열의 값을 하나씩 확인하며 - if(signs[i] == true){answer += absolute..
프로그래머스 Lv1 없는 숫자 더하기 import java.util.*; import java.util.ArrayList; import java.util.stream.Collectors; class Solution { public int solution(int[] numbers) { int answer = 0; ArrayList index = new ArrayList(Arrays.asList(1,2,3,4,5,6,7,8,9,0)); ArrayList intArr = (ArrayList)Arrays.stream(numbers).boxed().collect(Collectors.toList()); index.removeAll(intArr); System.out.println(index); if (1