728x90
반응형
SMALL

문제 설명

직사각형 형태의 그림 파일이 있고, 이 그림 파일은 1 × 1 크기의 정사각형 크기의 픽셀로 이루어져 있습니다. 이 그림 파일을 나타낸 문자열 배열 picture과 정수 k가 매개변수로 주어질 때, 이 그림 파일을 가로 세로로 k배 늘린 그림 파일을 나타내도록 문자열 배열을 return 하는 solution 함수를 작성해 주세요.


제한사항

  • 1 ≤ picture의 길이 ≤ 20
  • 1 ≤ picture의 원소의 길이 ≤ 20
  • 모든 picture의 원소의 길이는 같습니다.
  • picture의 원소는 '.'과 'x'로 이루어져 있습니다.
  • 1 ≤ k ≤ 10

입출력 예

picture k result

[".xx...xx.", "x..x.x..x", "x...x...x", ".x.....x.", "..x...x..", "...x.x...", "....x...."] 2 ["..xxxx......xxxx..", "..xxxx......xxxx..", "xx....xx..xx....xx", "xx....xx..xx....xx", "xx......xx......xx", "xx......xx......xx", "..xx..........xx..", "..xx..........xx..", "....xx......xx....", "....xx......xx....", "......xx..xx......", "......xx..xx......", "........xx........", "........xx........"]
["x.x", ".x.", "x.x"] 3 ["xxx...xxx", "xxx...xxx", "xxx...xxx", "...xxx...", "...xxx...", "...xxx...", "xxx...xxx", "xxx...xxx", "xxx...xxx"]

입출력 예 설명

입출력 예 #1

  • 예제 1번의 picture는 다음과 같습니다.이를 가로 세로로 k배, 즉 2배 확대하면 그림 파일은 다음과 같습니다.따라서 ["..xxxx......xxxx..", "..xxxx......xxxx..", "xx....xx..xx....xx", "xx....xx..xx....xx", "xx......xx......xx", "xx......xx......xx", "..xx..........xx..", "..xx..........xx..", "....xx......xx....", "....xx......xx....", "......xx..xx......", "......xx..xx......", "........xx........", "........xx........"]를 return 합니다.
  • ..xxxx......xxxx.. ..xxxx......xxxx.. xx....xx..xx....xx xx....xx..xx....xx xx......xx......xx xx......xx......xx ..xx..........xx.. ..xx..........xx.. ....xx......xx.... ....xx......xx.... ......xx..xx...... ......xx..xx...... ........xx........ ........xx........
  • .xx...xx. x..x.x..x x...x...x .x.....x. ..x...x.. ...x.x... ....x....

입출력 예 #2

  • 예제 2번의 picture는 다음과 같습니다.이를 가로 세로로 k배, 즉 3배 확대하면 그림 파일은 다음과 같습니다.
  • x.x .x. x.x
  • 이를 가로 세로로 k배, 즉 3배 확대하면 그림 파일은 다음과 같습니다.

https://school.programmers.co.kr/learn/courses/30/lessons/181836

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

package Lv0;
/*
직사각형 형태의 그림 파일이 있고, 이 그림 파일은 1 × 1 크기의 정사각형 크기의 픽셀로 이루어져 있습니다.
이 그림 파일을 나타낸 문자열 배열 picture과 정수 k가 매개변수로 주어질 때,
이 그림 파일을 가로 세로로 k배 늘린 그림 파일을 나타내도록 문자열 배열을 return 하는 solution 함수를 작성해 주세요.
 */
public class H181836 {
	public String[] solution(String[] picture, int k) {
		int rowCount = picture.length;
		int colCount = picture[0].length();

		String[] answer = new String[rowCount * k];

		for (int i = 0; i < rowCount; i++) {
			StringBuilder sb = new StringBuilder();
			for (int j = 0; j < colCount; j++) {
				char ch = picture[i].charAt(j);
				for (int l = 0; l < k; l++) {
					sb.append(ch);
				}
			}
			String newRow = sb.toString();
			for (int l = 0; l < k; l++) {
				answer[i * k + l] = newRow;
			}
		}
		return answer;
	}
}

 

입출력 예가 제대로 나오지 않아 ㅠㅠ 링크를 넣었습니다!

728x90
반응형
LIST

'알고리즘 > 프로그래머스 JAVA LV.0' 카테고리의 다른 글

리스트 자르기  (1) 2023.05.09
치킨쿠폰  (0) 2023.05.09
안전지대  (0) 2023.05.08
배열의 길이를 2의 거듭제곱으로 만들기  (0) 2023.05.08
특이한 정렬  (0) 2023.05.08

+ Recent posts