[Lv. 0] 그림 확대프로그래머스/Level 02023. 4. 25. 13:32
Table of Contents
문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/181835
난이도 : Level.0
언어 : Kotlin
문제 설명 :
직사각형 형태의 그림 파일이 있고, 이 그림 파일은 1 × 1 크기의 정사각형 크기의 픽셀로 이루어져 있습니다. 이 그림 파일을 나타낸 문자열 배열 picture과 정수 k가 매개변수로 주어질 때, 이 그림 파일을 가로 세로로 k배 늘린 그림 파일을 나타내도록 문자열 배열을 return 하는 solution 함수를 작성해 주세요.
제한 사항 :
- 1 ≤ picture의 길이 ≤ 20
- 1 ≤ picture의 원소의 길이 ≤ 20
- 모든 picture의 원소의 길이는 같습니다.
- picture의 원소는 '.'과 'x'로 이루어져 있습니다.
- 1 ≤ k ≤ 10
입출력 예 :
array | result |
[".xx...xx.", "x..x.x..x", "x...x...x", ".x.....x.", "..x...x..", "...x.x...", "....x...."] | ["..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"] | ["xxx...xxx", "xxx...xxx", "xxx...xxx", "...xxx...", "...xxx...", "...xxx...", "xxx...xxx", "xxx...xxx", "xxx...xxx"] |
풀이 :
class Solution {
fun solution(picture: Array<String>, k: Int): Array<String> {
var answer: Array<String> = arrayOf<String>()
var temp = ""
for (i in picture.indices) {
for (j in picture[i].indices) {
for (k in 0 until k) {
temp += picture[i][j]
}
}
}
var arr = temp.chunked(picture[0].length * k)
for (i in arr.indices) {
for (j in 0 until k) {
answer += arr[i]
}
}
return answer
}
}
'프로그래머스 > Level 0' 카테고리의 다른 글
[Lv. 0] 날짜 비교하기 (0) | 2023.04.25 |
---|---|
[Lv. 0] 커피 심부름 (0) | 2023.04.25 |
[Lv. 0] 조건에 맞게 수열 변환하기 3 (0) | 2023.04.25 |
[Lv. 0] I로 만들기 (0) | 2023.04.25 |
[Lv. 0] 특별한 이차원 배열 1 (0) | 2023.04.25 |
@스몰스테핑 :: 작은 발걸음
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!