문제 설명
https://school.programmers.co.kr/learn/courses/30/lessons/120883

제한 사항

입출력 예

풀이
import java.util.Arrays;
class Solution {
public String solution(String[] id_pw, String[][] db) {
return Arrays.stream(db)
.filter(arr -> id_pw[0].equals(arr[0]))
.map(arr -> id_pw[1].equals(arr[1]) ? "login" : "wrong pw")
.findAny().orElse("fail");
}
}
후기
0단계인데 올리는 이유는 나만의 약속을 만들었기 때문이다. 웬만하면 0단계는 스트림만을 사용해서 풀자는 약속이다. 그래서 스트림만으로 푸는게 성공하면 기분 좋으니까 올린다(?)
문제 자체는 어렵지 않다. 위의 풀이는 먼저 id 체크를 filter()를 통해 하고 map()을 통해 비밀번호 검사와 동시에 String[]를 String으로 변환한다. 그리고 아이디가 없는 회원일 경우 orElse()로 "fail"을 반환한다.
'코딩테스트 (프로그래머스) > Java' 카테고리의 다른 글
| [프로그래머스][Java][Lv. 0] 외계인 사전 (0) | 2024.02.15 |
|---|---|
| [프로그래머스][Java][Lv. 0] 직사각형 넓이 구하기 (0) | 2024.02.14 |
| [프로그래머스][Java][Lv. 0] [PCCE 기출문제] 8번 / 창고 정리 (0) | 2024.02.09 |
| [프로그래머스][Java][Lv. 2] 도넛과 막대 그래프 (0) | 2024.02.07 |
| [프로그래머스][Java][Lv. 2] 큰 수 만들기 (0) | 2024.02.06 |