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 |
Tags
- s3 ์ด๋ฏธ์ง ๋ค์ด๋ก๋
- ์ ํจ์ค ๋น๋ ์ค๋ฅ
- aws ์ฟ ํฐ
- ์๋ฐ
- prod docker-compose
- docker ps -a
- jvm ๋ฐ๋ฐ๋ฅ๊น์ง ํํค์น๊ธฐ
- aws saa ํฉ๊ฒฉ
- redis ์กฐํ
- ํ๋ก๊ทธ๋๋จธ์ค ์ปฌ๋ฌ๋ง๋ถ
- s3 ์ด๋ฏธ์ง ์ ์ฅ
- ๋ค์ค ์ปจํ ์ด๋
- Codedeploy ์ค๋ฅ
- ์คํํ๋ ๋ฏธ์ค
- redis ํ ์คํธ์ฝ๋
- nGrinder
- ํ์ดํผ๋ฐ์ด์
- private subnet ec2 ๋ก์ปฌ ์ ์
- JPA
- ์ ํจ์ค ์ค์ผ์ค๋ฌ
- ์๋ฒ ํฐ์ง๋ ๋์ปค ์ฌ์คํ
- docker-compose kafka
- AWS Certified Solutions Architect - Associate
- docker compose
- Kafka
- docker
- s3 log ์ ์ฅ
- ํ๋ก๊ทธ๋๋จธ์ค
- ํ๋ก๊ทธ๋๋จธ์ค ํฉ์นํ์์๊ธ
- Entity
Archives
- Today
- Total
๐๐ข๐๐ โ๐๐๐ ๐๐๐ก๐๐ ๐๐๐๐โง
[Python] ํฌํฌ์ธํฐ ์๊ณ ๋ฆฌ์ฆ & ๋ฐฑ์ค 2203 ์๋ค์ ํฉ2 ๋ณธ๋ฌธ
๐ฃ๐ฟ๐ผ๐ด๐ฟ๐ฎ๐บ๐บ๐ถ๐ป๐ด๐ป/[๐๐ฒ๐ญ๐ก๐จ๐ง] ๐๐ฅ๐ ๐จ๐ซ๐ข๐ญ๐ก๐ฆ
[Python] ํฌํฌ์ธํฐ ์๊ณ ๋ฆฌ์ฆ & ๋ฐฑ์ค 2203 ์๋ค์ ํฉ2
๐คRyusun๐ค 2023. 9. 16. 21:31ํฌํฌ์ธํฐ
- ๋ฆฌ์คํธ์ ์์ฐจ์ ์ผ๋ก ์ ๊ทผํด์ผํ ๋, ๋๊ฐ์ ์ ์ ์์น๋ฅผ ๊ธฐ๋กํ๋ฉด์ ์ฒ๋ฆฌํ๋ ์๊ณ ๋ฆฌ์ฆ
- ๋ฆฌ์คํธ์ ๋ด๊ธด ๋ฐ์ดํฐ์ ์์ฐจ์ ์ผ๋ก ์ ๊ทผํด์ผํ ๋ ์์์ ๊ณผ ๋์ 2๊ฐ์ ์ ์ผ๋ก ์ ๊ทผํ ๋ฐ์ดํฐ์ ๋ฒ์๋ฅผ ํํํ ์ ์๋ค.
ํฌํฌ์ธํฐ ์๊ณ ๋ฆฌ์ฆ
- ์์์ (start)๊ณผ ๋์ (end)์ด ์ฒซ๋ฒ์งธ ์์์ ์ธ๋ฑ์ค(0)์ ๊ฐ๋ฆฌํค๋๋ก ํ๋ค.
- ํ์ฌ ๋ถ๋ถํฉ์ด M๊ณผ ๊ฐ๋ค๋ฉด ์นด์ดํธํ๋ค.
- ํ์ฌ ๋ถ๋ถํฉ์ด M๋ณด๋ค ์๋ค๋ฉด, end๋ฅผ 1 ์ฆ๊ฐ์ํจ๋ค.
- ํ์ฌ ๋ถ๋ถํฉ์ด M๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๋ค๋ฉด, start๋ฅผ 1 ์ฆ๊ฐ์ํจ๋ค.
- ๋ชจ๋ ๊ฒฝ์ฐ๋ฅผ ํ์ธํ ๋๊น์ง 2๋ฒ๋ถํฐ 4๋ฒ๊น์ง์ ๊ณผ์ ์ ๋ฐ๋ณตํ๋ค.
๋ฐฑ์ค 2203 ์๋ค์ ํฉ2
n, m = map(int, input().split())
num_list = list(map(int, input().split()))
# ์ฒซ๋ฒ์งธ ๋ฐฉ๋ฒ : ์์ ํ์
def solution(num_list):
cnt = 0
for i in range(len(num_list)):
num_sum = 0
for j in range(i, len(num_list)):
num_sum += num_list[j]
if num_sum == m:
cnt += 1
break
elif num_sum > m:
break
return cnt
print(solution(num_list))
# ๋๋ฒ์งธ ๋ฐฉ๋ฒ: ํฌํฌ์ธํฐ ์๊ณ ๋ฆฌ์ฆ
def solution2(num_list):
cnt = 0
start, end = 0, 0
num_sum = num_list[0]
while True:
if num_sum < m: # ์์ผ๋ฉด end +1
end += 1
if end >= n: # ์ธ๋ฑ์ค ๋ฒ์ ์ฃผ์
break
num_sum += num_list[end]
elif num_sum == m: # ๊ฐ์ผ๋ฉด cnt +1
cnt += 1
num_sum -= num_list[start]
start += 1
else: # ํฌ๋ฉด start +1
num_sum -= num_list[start]
start += 1
return cnt
print(solution2(num_list))
์ฐธ๊ณ
https://www.youtube.com/watch?v=ttLRltNDiCo
'๐ฃ๐ฟ๐ผ๐ด๐ฟ๐ฎ๐บ๐บ๐ถ๐ป๐ด๐ป > [๐๐ฒ๐ญ๐ก๐จ๐ง] ๐๐ฅ๐ ๐จ๐ซ๐ข๐ญ๐ก๐ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] ํ๋ก๊ทธ๋๋จธ์ค ์ซ์์ ํํ & ๋ฐฑ์ค 6593 ์๋ฒ๋น๋ฉ (1) | 2023.09.18 |
---|---|
[Python] ๋ฐฑ์ค 14923 ๋ฏธ๋กํ์ถ & ํ๋ก๊ทธ๋๋จธ์ค JadenCase ๋ฌธ์์ด ๋ง๋ค๊ธฐ (0) | 2023.09.17 |
[Python] ๋ฐฑ์ค 2210 (0) | 2023.09.07 |
[Python] ํ๋ก๊ทธ๋๋จธ์ค ํ๊น๋๋ฒ & ๋ฐฑ์ค 7576 ํ ๋งํ (0) | 2023.09.06 |
[Python] ํ๋ก๊ทธ๋๋จธ์ค ์์ด ๋๋ง์๊ธฐ & ํ๋ก๊ทธ๋๋จธ์ค ๋ฐฐ๋ฌ (0) | 2023.09.05 |