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


제한 사항

입출력 예

풀이
import java.util.stream.IntStream;
class Solution {
public String[] solution(int n, int[] arr1, int[] arr2) {
return IntStream.range(0, n)
.mapToObj(i -> String.format("%" + n + "s", Integer.toBinaryString(arr1[i] | arr2[i])).replace(" ", "0"))
.map(b -> b.replaceAll("1", "#").replaceAll("0", " "))
.toArray(String[]::new);
}
}
후기
이진수로 바꿔주는 메서드를 알면 쉽게 풀 수 있다. 스트림으로 풀어서 그런지 실행속도가 매우 느렸는데 이것 때문인지 1점을 받았다;;
'코딩테스트 (프로그래머스) > Java' 카테고리의 다른 글
| [프로그래머스][JAVA][Lv. 1] 소수 만들기 (0) | 2023.07.23 |
|---|---|
| [프로그래머스][JAVA][Lv. 1] 예산 (0) | 2023.07.23 |
| [프로그래머스][JAVA][Lv. 1] [1차] 다트 게임 (0) | 2023.07.22 |
| [프로그래머스][JAVA][Lv. 1] 완주하지 못한 선수 (0) | 2023.07.20 |
| [프로그래머스][JAVA][Lv. 1] K번째수 (0) | 2023.07.19 |