배열 13

[프로그래머스] 자릿수 더하기 + Stream참고자료

이 문제의 포인트는 int를 int배열로 만드는 방법이다. 1) for문을 이용하는 방식 : 10의 배수를 이용. 자리수를 구한 후 for문을 이용(1자리 수부터 거꾸로 계산) 2) Stream을 이용하는 방식 split을 이용하기 위해 String으로 변환 mapToInt를 이용하여 int[]로 변환하기 위해 Stream으로 변환 import java.util.*; import java.util.stream.Stream; public class Solution { public int solution(int n) { int answer = 0; //Arrays.asList()는 primitive타입을 Wrapper클래스로(int를 Integer) X, 사용할 수 없음. //int를 string으로 변환 ..

Language/JAVA 2022.01.18

[프로그래머스] 2016년

요일을 구하는 문제로, 입력하는 날 이전의 모든 일자의 합을 구하고, 이것을 7로 나눈 나머지를 활용하여 계산하였다. import java.util.stream.IntStream; class Solution { public String solution(int a, int b) { String answer = ""; //1월 1일은 금요일이고, 배열은 [0]부터 카운트되기 때문에 목요일부터 시작 String[] week = new String[] {"THU","FRI","SAT","SUN","MON","TUE","WED"}; //마지막날이 31인 경우는 else로 계산하여, 그 외의 경우인 29, 30인 날을 각각 배열로 만듦 int[] case1 = new int[] {2}; int[] case2 = n..

Language/JAVA 2022.01.15