๊ทธ๋ฆผ ํ๋ ๐ผ๏ธ
Q. ์ง์ฌ๊ฐํ ํํ์ ๊ทธ๋ฆผ ํ์ผ์ด ์๊ณ , ์ด ๊ทธ๋ฆผ ํ์ผ์ 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"] |
๋์ ์ฝ๋ํ์ด ๐ฉ๐ป๐ป
A.
def solution(picture, k): # ๊ทธ๋ฆผํฌ๊ธฐ 1*1 ํฝ์
๊ทธ๋ฆผ์ k๋ฐฐ ๋๋ฆฐ ๊ฐ ๊ตฌํ๊ธฐ
# 1. ๊ฐ๋ก ๋ฐฉํฅ์ผ๋ก k๋ฐฐ ํ๋
width = [] # width์ ๋น ๋ฆฌ์คํธ๋ฅผ ํ ๋น
for pic in picture: # ํฌ์ธ๋ฌธ์ผ๋ก picture ๋ฆฌ์คํธ์ ์์๋ค์ ๋ด์์ค๋๋ค
pic2 = [] # ์ธ๋ก ์ค์ ์ฝ๊ฒ ๊ฐ์ ธ์ค๊ธฐ ์ํด ๋ด์์ค ๋น ๋ฆฌ์คํธ๋ฅผ ํ ๋น
for p in pic:
pic2.append(p * k) # p ์์๋ค์ k๋ฐฐ ๋งํผ ํ์ฅํด์ pic2์ ๋ด์์ค๋๋ค
width.append(''.join(pic2)) # width์ pic2 ๋ฅผ []๋ฅผ ์ ๊ฑฐํ ์ฑ๋ก ๋ด์์ค
# ์ ์ฝ๋๋ฅผ ๋ฆฌ์คํธ ์ปดํ๋ฆฌํจ์
์ผ๋ก ๋ฐ๊พผ ์ฝ๋
# width = [''.join(p * k for p in pic) for pic in picture]
# 2. ์ธ๋ก ๋ฐฉํฅ์ผ๋ก k๋ฐฐ ํ๋
result = [] result ์ ๋น ๋ฆฌ์คํธ๋ฅผ ํ ๋น
for pic in width: # width ๋ฆฌ์คํธ์ ์์๋ฅผ ํฌ์ธ๋ฌธ์ผ๋ก ๋ด์์ค๋๋ค
result.extend([pic] * k) # result ์ [pic]์ []๋ฅผ ์ ์ธํ ๋๋จธ์ง ์์๋ค์ k๋ฐฐ๋งํผ ๋ด์์ค
return result
์ด๊ฑฐ ํ์ด๋ด๊ณ ์ดํดํ๊ธฐ ์ํด์ ๋จธ๋ฆฌ๋ฅผ ์์ฒญ ์ธ๋งธ๋ค๋ ํ๋ฌธ^^,,,
๊ทธ๋ฆฌ๊ณ ์์ 1์ ์ผ๋จ ์ ํ ๋ฐฐ์ ํ ์ํ์์ ์์ 2๋ง ๋ณด๊ณ ๋ฌธ์ ๋ฅผ
ํด๊ฒฐํด๋ณด๊ธฐ ์ํด ์์ฑํ๋ ๋์ ํ๋์ฝ๋ฉ,,,,(์ฝ๋ ์๋ณธ,,?)ใ
ใ
# ๊ทธ๋ฆผํฌ๊ธฐ 1*1 ํฝ์
๊ทธ๋ฆผ์ k๋ฐฐ ๋๋ฆฐ ๊ฐ ๊ตฌํ๊ธฐ
def solution(picture, k):
a = ''.join(picture) # ์ผ๋จ ํฝ์ณ ์์๋ค์ ๋ฌธ์์ด๋ก ๋ณํ
m = [i * k for i in a] # m์ ์ปดํ๋ฆฌํจ์
์ ์ฌ์ฉํด์ ๋ฌธ์์ด๋ก ๋ณํํ a์ ๊ฐ ์์๋ฅผ k๋ฐฐ ๋ด์์ค
m1 = m[0:3] # m์ ์ฒซ๋ฒ์งธ ๋ฐ์ดํฐ ๊ธ์๋ถํฐ ์ธ๋ฒ์งธ ๊ธ์๊น์ง ์๋ผ์ค
m2 = m[3:6]
m3 = m[6:]
g1 = ''.join(m1) # m1์ ๋ค์ ๋ฌธ์์ด๋ก ๋ณํ
g2 = ''.join(m2)
g3 = ''.join(m3)
return ([g1] * k) + ([g2] * k) + ([g3] * k) ์ด๊ฒ๋ค์ ๋ค์ k๋ฐฐ ํด์ ๋ฆฌ์คํธ ํ๋ณํ
ใ ใ ใ ์ด๋ ๊ฒ ์ฒ์ ํด๊ฒฐํ ์๊ฐ์ ๋ ์ฌ๋ ธ์ ๋
์ ์๋นํ ๋นํจ์จ์ ์ธ๋ฐ..
๋ผ๋ ์๊ฐ์ด ๋ค์๋๋ฐ ์ผ๋จ ํ์ด๋ณด๋๊ฒ ๊ธ์ ๋ฌด์์ด์
๋
ธ๊ฐ๋ค ํด๋ฒ๋ ธ๋ค ใ
,, ๊ทธ๋์ ์ค๋์ ๊น ๊ฐ์๋ฅผ ๋ถ๋์ดํ๊ฒ ํจ์คํด๋ฒ๋ฆผ,,
๊ทธ๋ฆฌ๊ณ ?
๋ฆฌ์คํธ ์ปดํ๋ฆฌํจ์
์ ์ฌ์ฉํ ์ฝ๋๋ฅผ ํฌ์ธ๋ฌธ์ผ๋ก ์ฌ๊ตฌํํด๋ดค๋๋ฐ
์ํ๋ ๊ฒฐ๊ณผ๊ฐ ์๋์ค๋ ๊ฒ์... ์ด๊ฒ์ ๋ด๊ฐ ์์ง ํฌ์ธ๋ฌธ์ ๋ ์ดํดํ๋ค๋ ๊ฒ์ด์ฌ์
๋ฐ๋ก ํํฐ๋๊ป ์ฐพ์๊ฐ์ ์ดํด์์ผ๋ฌ๋ผ๊ณ ์ง์ง๊ฑฐ๋ ธ๋ค ใ
ใ
์์
์ค์ด์
จ๋๋ฐ ์ฃ์กํด์ฌ๐ฅบ๐ฅบ๐ฅบ
์ด ๋ฌธ์ ๋ ์ฐ๋ฆฌ ์กฐ์๋ค ๊ฐ๊ธฐ ํด์์ด ๋ฌ๋๋๋ฐ,,
์กฐ์๋ค ์ฝ๋ํ์ด ๐ฅ๐ป๐ฅ
# ์ฉ์๋ ์ฝ๋ํ์ด
def solution(picture, k):
answer = []
for row in picture:
new_row = ""
for pixel in row:
new_row += pixel * k
for i in range(k):
answer.append(new_row)
return answer
ใ ใ ใ ์ด๊ฑธ ๋ณด๊ณ ๋ด๊ฐ ํ๋ ๋ ธ๊ฐ๋ค๊ฐ ์ญ์๋ ๋นํจ์จ์ ์ด์๊ตฌ๋ ๋ค์ํ๋ฒ ๊นจ๋ฌ์;
# ์ ์๋ ์ฝ๋ํ์ด
def solution(picture, k): # ์ด ์ฝ๋๋ picture ๋ด์ ์๋ ๋ฌธ์์ด์ k๋ฐฐ ํ๋ํ๋ ํจ์๋ค์
answer = []
for line in picture:
for _ in range(k): # _๋ณ์๋ ๋ฃจํ ๋ด๋ถ์์ ์ฌ์ฉ X => ์ด ์ฝ๋๋ ๋จ์ ๋ฐ๋ณต
answer.append(''.join([x * k for x in line]))
#''.join()๊ณผ ๋ฆฌํ๋ฆฌ์ปดํจ์
[ํํ์ for ํญ๋ชฉ in iterable if ์กฐ๊ฑด] ์ฌ์ฉ
return answer
ํฌ์ธ๋ ์ธ์ง ๋๋ ์ ๊ฑฐ ์ฐ๋ฉด ๋
ธ๊ฐ๋ค ์ํ๊ณ ๊ฐ๋ฟํ ํด๊ฒฐํ ์ ์์๋๋ฐ
ํฌ์ธ๋ฌธ ์์ ์ด์ค์ผ๋ก ํฌ์ธ๋ฌธ์ ์จ๋ ๋๋์ง ํ์ ์ด ์์์ด์ ํฌ์ธ๋ ์ธ์ง๋ฅผ ํฌ๊ธฐํด๋ฒ๋ฆผ,,
๋๋ถ์ ๋
ธ๊ฐ๋ค^__^
๊ทธ๋๋ ๋ฐฐ์ ์ผ๋ ๋์ง ๋ชจ,,,
# ์์ฃผ๋ ์ฝ๋ํ์ด
def solution(picture, k):
answer = []
for pic in picture: # ๊ฐ ํ์ ๋ํด ๋ฐ๋ณตํ๋ฉฐ ์ ๊ทผ.
result = '' # ์๋กญ๊ฒ ๋ณํ๋ ํ์ ์ ์ฅํ ๋ณ์
for pic_2 in pic: # ๊ฐ ํ ๋ด ๋ฌธ์๋ฅผ ๊ฐ์ ธ์ด
new_pic = pic_2*k # ๋ฌธ์๋ฅผ k๋ฒ ๋ฐ๋ณต
result+= new_pic # ๊ฒฐ๊ณผ์ ์ถ๊ฐ
for i in range(k): # ๋ณํ๋ ํ์ k๋ฒ ์ถ๊ฐ => ๊ฒน๊ฒน์ด ์์์ง๋ฉด์ ์ด์ ์ด๋ฃธ.
answer.append(result)
return answer
##๋ก์ง์ค๊ณ##
#1. ๋ฆฌ์คํธ๋ด ๊ฐ ๋ฌธ์์ด์ ์ ๊ทผ ํ์
#2. ๊ทธ ๋ฌธ์์ด ๋ด ๋ฌธ์์ ๋ค์ ์ ๊ทผ ํ์
#3. ๊ทธ ์ ๊ทผํ ๋ฌธ์๋ฅผ k๋งํผ ๊ณฑํ๊ธฐ
#4. ๋ ๋ค๋ฅธ ๋ฌธ์์ ์ ๊ทผํด k๋งํผ ๊ณฑํ๊ธฐ
#5. k๋งํผ ๊ณฑํ ๊ฐ ๋ฌธ์ ์ฐ๊ฒฐ
#6. ์ฐ๊ฒฐ ๋ ๋ฌธ์๋ฅผ ๋ค์ k๋ฒ๋งํผ ๋ฆฌ์คํธ์ ์ถ๊ฐ
๋๋,,, ์ด๋ฐ์์ผ๋ก ๋ฌธ์ ๋ฅผ ์ชผ๊ฐ๋ณด๋๊ฑธ ์ฐ์ตํด์ผ๊ฒ ์ด์,,,
์งํผํฐํํ
๋ผ๋ง์๋ฒ๋ฆผ ใทใท
์ ๋ง์ต๋๋ค,, ๋ฌธ์ ์ดํด๋ฅ๋ ฅ ๋จ์ด์ง๋ ํธ์^_^
ํ๋ก๊ทธ๋๋จธ์ค ํ์ธ์ ๋ฌธํ ๐
def solution(picture, k):
answer = []
for i in range(len(picture)):
for _ in range(k): # ์ธ๋ก์ค
answer.append(picture[i].replace('.', '.' * k).replace('x', 'x' * k))
return answer # ์ด ์ฝ๋๋ฅผ ๋ค๊ณ ์จ ์ด์ ๊ฐ ๋ฆฌํ๋ ์ด์ค๋ฅผ ์ฌ์ฉํ๊ฒ ์ ๋ฐํด์!!!!
def solution(picture, k):
answer = []
for i in range(len(picture)):
answer += [picture[i].replace('.', '.'*k).replace('x', 'x'*k)] * k
return answer
# ์ค๋ ๋ฐฐ์ด ๋๋คํจ์ ใทใท
solution = lambda picture, k:[''.join([y*k for y in picture[x//k]]) for x in range(len(picture)*k)]
append() ์ extend() ์ ์ฐจ์ด๐
๊ทธ๋๋ ์ค๋ ๋ฌธ์ ๋๋ถ์ append() ๋ extend()์ ๊ฐ๋ ์ฐจ์ด๋ฅผ ์ต๋ํ๋ค
1. append() :
num_list = [1, 2, 3] # num_list๋ฅผ ๊ฐ์ ํด๋ณด์
# ๊ทผ๋ฐ num_list์ [4, 5]๋ฅผ ์ถ๊ฐํ๊ณ ์ถ๋ค๋ฉด?
num_list.append([4, 5]) # append()๋ฅผ ์ด์ฉํ๋ฉด?
print(num_list) # [1, 2, 3, [4, 5]] ์ถ๋ ฅ
# append() ๋ ๋ฆฌ์คํธ ์ ์ฒด๊ฐ ํ๋์ ์์๋ก ์ถ๊ฐ๋จ์ ํ์ธํ ์ ์๋ค
2. extend() :
num_list = [1, 2, 3]
num_list.extend([4, 5]) # ์ด๋ฒ์ extend()๋ฅผ ์ฌ์ฉ
print(num_list) # [1, 2, 3, 4, 5] ์ถ๋ ฅ
# ๋ฆฌ์คํธ์ ์์๋ง ์ถ๊ฐํด์ฃผ๊ณ ์ถ๋ค๋ฉด extend() ์ฌ์ฉ์ด ์ ๋ฆฌํจ
์์ผ๋ก ๋ ๋ง์ ๋ ธ๊ฐ๋ค ๋๊นจํ ๊ฐ๋ณด์๊ณ ^^,,,,
'[๋ด๋ฐฐ์บ ] ๋ณธ ์บ ํ (24.11.25 ~ 25.03.01)๐๐ปโโ๏ธโ > ๋ฌธ์ ํ์ด๐ฏ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[241217] ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ์ ๋ฌธ ๋ฌธ์ (0) | 2024.12.17 |
---|---|
[241217] ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ์ ๋ฌธ ๋ฌธ์ (0) | 2024.12.17 |
[241212] ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ์ ๋ฌธ ๋ฌธ์ (2) | 2024.12.12 |
[241211] ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ์ ๋ฌธ ๋ฌธ์ (1) | 2024.12.11 |
[241210] ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ์ ๋ฌธ ๋ฌธ์ (5) | 2024.12.10 |