반응형
알고리즘
JAVA 프로그래머스 행렬의 덧셈, 2016년
행렬의 덧셈
1. 문제
https://programmers.co.kr/learn/courses/30/lessons/12950
2. 풀이
- 2차원 배열 문제 => 관련 강의 : https://programmers.co.kr/learn/courses/5/lessons/135#
class Solution {
public int[][] solution(int[][] arr1, int[][] arr2) {
int[][] answer = new int[arr1.length][arr1[0].length];
for(int i = 0; i < answer.length; i++) {
for(int j = 0; j < answer[0].length; j++)
answer[i][j] = arr1[i][j] + arr2[i][j];
}
return answer;
}
}
2016년
1. 문제
https://programmers.co.kr/learn/courses/30/lessons/12901
2. 풀이
- 특정날짜의 요일을 표시하는문제
=> 참고: https://yuricoding.tistory.com/entry/JAVA-%EB%82%A0%EC%A7%9C-%ED%91%9C%EC%8B%9C%ED%95%98%EA%B8%B0
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.Locale;
class Solution {
public String solution(int a, int b) {
String answer = "";
LocalDate targetDate = LocalDate.of(2016,a,b);
// .ofPattern("E") : 한국일경우 월, 화, 수, ... 형식으로 출력
// .withLocale(Locale.forLanguageTag("en") : 언어를 영어로 설정. Mon, Tue, Wed, ... 형식으로 출력
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("E").withLocale(Locale.forLanguageTag("en"));
// 문제의 조건은 MON, TUE, WED, ... 형식으로 출력하는 것이었기 때문에 toUpperCase 적용
answer = dateTimeFormatter.format(targetDate).toUpperCase();
return answer;
}
}
반응형
'알고리즘 > Java' 카테고리의 다른 글
[JAVA] 프로그래머스 자릿수 더하기 (0) | 2021.11.10 |
---|---|
[JAVA] 프로그래머스 서울에서 김서방 찾기 (0) | 2021.11.09 |
[JAVA] 프로그래머스 핸드폰번호 가리기, 부족한 금액 계산하기 (0) | 2021.11.09 |
[JAVA] 프로그래머스 없는숫자 더하기, 평균 구하기 (0) | 2021.11.09 |
[JAVA] 프로그래머스 문자열을 정수로 바꾸기 (0) | 2021.11.09 |