728x90
[λ¬Έμ λ§ν¬] π
SW Expert Academy
SW νλ‘κ·Έλλ° μλ κ°νμ λμμ΄ λλ λ€μν νμ΅ μ»¨ν μΈ λ₯Ό νμΈνμΈμ!
swexpertacademy.com
νμ΄
sol.1
- μ€μ¬ κ³μ°
- λμ₯μ μ€μ¬μ λ‘ κ΅¬νλ€. μλ₯Ό λ€μ΄, μΌ λ μ€μ¬μ 2λ²μ§Έ νμ΄λ€.
- κ° νμμ μν λ²μ κ³μ°
- κ° νλ§λ€ μν λ²μμ μμμ μ μ€μ¬μμ μΌλ§λ λ¨μ΄μ Έ μλμ§μ λ°λΌ κ²°μ λλ€. μ¦, λ‘ κ΅¬ν μ μλ€.
- λμ μ λ‘ κ³μ°νμ¬ κ·Έ λ²μκΉμ§ μνν μ μλ€.
- μμ΅ κ³μ°
- μν κ°λ₯ν λ²μμ λμλ¬Όλ€μ sum ν¨μλ₯Ό μ΄μ©ν΄ λν ν, κ·Έ κ°μ λμ νμ¬ μ΅μ’ μμ΅μ κ³μ°νλ€.
sol.2
- startμ endλ‘ μνν μ μλ μ΄μ λ²μλ₯Ό λνλΈλ€.
- μ²μμλ μ€μ¬μ΄ νλλ§ μννλ€. μ¦, start = end = n // 2λ‘ μ€μ λλ€.
- μλΆλΆμμλ κ° νλ§λ€ startλ μ€μ΄λ€κ³ , endλ 컀μ§λ€. μ¦, μμμ λ΄λ €μ¬μλ‘ μν λ²μκ° λμ΄μ§λ€λ κ²μ΄λ€.
- μ€μ¬ μ΄νλ‘λ startλ μ¦κ°νκ³ , endλ μ€μ΄λ λ€. μ¦, μλλ‘ λ΄λ €κ°μλ‘ μν λ²μκ° μ’μμ§λ€.
- κ° νμμ μν λ²μ(startμμ endκΉμ§)μ λμλ¬Ό κ°μ λνμ¬ resultμ λμ νλ€.
Solution
sol.1
def harvest_profit(n, farm):
center = n // 2 #λμ₯μ μ€μ¬
result = 0
for i in range(n):
#ν iμμ μν κ°λ₯ν λ²μ
start = abs(center - i) # μμμ (μ€μ¬μμ λ¨μ΄μ§ 거리λ§νΌ μμμ μ΄λ)
end = n - start # λμ
result += sum(farm[i][start:end]) # ν΄λΉ νμ μν λ²μμ κ°λ€μ λν¨
return result
test_case = int(input())
for tc in range(1, test_case + 1):
n = int(input()) #λμ₯ ν¬κΈ°
farm = [list(map(int, input())) for _ in range(n)]
result = harvest_profit(n, farm)
print("#%d %d" %(tc, result))
sol.2
test_case = int(input())
for tc in range(1, test_case + 1):
n = int(input()) #λμ₯ ν¬κΈ°
farm = [list(map(int, input())) for _ in range(n)]
result = 0
start, end = n // 2, n // 2
for i in range(n):
for j in range(start, end + 1):
result += farm[i][j]
if i < n // 2: #μ€κ° ν κΈ°μ€μΌλ‘ μμͺ½ κ³μ°
start -= 1
end += 1
else: #μ€κ° ν κΈ°μ€μΌλ‘ μλμͺ½ κ³μ°
start += 1
end -= 1
print("#%d %d" %(tc, result))
π©π» νκ³
μ΄λ»κ² νμ΄μΌν μ§ λ§λ§νλ λ¬Έμ λ€. νμ΄λ₯Ό 보면 κ°λ¨ν΄ 보μ΄μ§λ§ ν λ°©λ²μ΄ μ λ μ€λ₯΄μ§ μλλ€. λ€μ νμ΄λ΄μΌ ν λ¬Έμ μ΄λ€.
728x90
'π§© Algorithm > SWEA' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
| [SWEA] 6692. λ€μμ΄μ μκΈ μμ (Python/D3) (0) | 2024.10.24 |
|---|---|
| [SWEA] 11856. λ°λ° (Python/D3) (0) | 2024.10.24 |
| [SWEA] 1215. [S/W λ¬Έμ ν΄κ²° κΈ°λ³Έ] 3μΌμ°¨ - νλ¬Έ1 (Python/D3) (2) | 2024.10.22 |
| [SWEA] 10804. λ¬Έμμ΄μ κ±°μΈμ (Python/D3) (1) | 2024.10.22 |
| [SWEA] 4751. λ€μμ΄μ λ€μ΄μλͺ¬λ μ₯μ (Python/D3) (0) | 2024.10.22 |