Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 스프링 MVC
- 1로 만들기
- 2020 KAKAO BLIND
- 스프링
- 맛집 투어
- BFS
- 프로그래머스
- 고모네 콩탕
- 다이나믹 프로그래밍
- 2638
- 백준
- Spring
- 문자열 압축
- 2589
- 맛집
- mvc
- 동적 프로그래밍
- 투어
- Servlet
- 쓰레드 풀
- 완도산회
- 서블릿
- 설탕 배달
- dp
- 포두부 보쌈
- HTTP API
- 알고리즘
- 2839
- 호유동
- 양꼬치
Archives
- Today
- Total
프로그래밍 공방
[프로그래머스] 비밀지도 본문
문제
programmers.co.kr/learn/courses/30/lessons/17681
문제해결방법
이 문제는 단순하게 각 지도의 정수 배열을 비교해가며 전체 지도를 만들어주었다.
코드
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | package Programmers; public class Solution_보물지도 { public static String makeMap(int n, int a, int b) { StringBuilder sb = new StringBuilder(); for(int i=0; i<n; i++) { if((a&1)==0 && (b&1)==0) sb.append(" "); else sb.append("#"); a>>=1; b>>=1; } return sb.reverse().toString(); } public static String[] solution(int n, int[] arr1, int[] arr2) { String[] answer = new String[n]; for(int i=0; i<n; i++) { answer[i] = makeMap(n, arr1[i], arr2[i]); } return answer; } public static void main(String[] args) { int n = 5; int[] arr1 = {9, 20, 28, 18, 11}; int[] arr2 = {30, 1, 21, 17, 28}; String[] str = solution(n, arr1, arr2); for(int i=0; i<str.length; i++) System.out.println(str[i]); } } | cs |
코드에 대한 피드백이나 더 좋은 아이디어는 언제나 환영입니다.
'개발 > 문제해결' 카테고리의 다른 글
[백준] 2156번 : 포도주 시식 (0) | 2021.01.01 |
---|---|
[프로그래머스] 뉴스 클러스터링 (0) | 2020.12.30 |
[프로그래머스] 보석 쇼핑 (0) | 2020.12.29 |
[백준] 16932번 : 모양 만들기 (0) | 2020.12.29 |
[백준] 1113번 : 수영장 만들기 (0) | 2020.12.23 |