[Python] ์ฝ”๋“œ์—…(CodeUp) ๋ฌธ์ œ์ง‘ ๊ธฐ์ดˆ 100์ œ [๊ธฐ์ดˆ-๋ฆฌ์ŠคํŠธ] 6092~6098

2024. 8. 28. 11:34ยท๐Ÿ’ป Language/Python : ํŒŒ์ด์ฌ
728x90
728x90

6092๋ฒˆ : [๊ธฐ์ดˆ-๋ฆฌ์ŠคํŠธ] ์ด์ƒํ•œ ์ถœ์„ ๋ฒˆํ˜ธ ๋ถ€๋ฅด๊ธฐ1

์ •๋ณด ์„ ์ƒ๋‹˜์€ ์ˆ˜์—…์„ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์— ์ด์ƒํ•œ ์ถœ์„์„ ๋ถ€๋ฅธ๋‹ค.

์„ ์ƒ๋‹˜์€ ์ถœ์„๋ถ€๋ฅผ ๋ณด๊ณ  ๋ฒˆํ˜ธ๋ฅผ ๋ถ€๋ฅด๋Š”๋ฐ, ํ•™์ƒ๋“ค์˜ ์–ผ๊ตด๊ณผ ์ด๋ฆ„์„ ๋นจ๋ฆฌ ์ตํžˆ๊ธฐ ์œ„ํ•ด ๋ฒˆํ˜ธ๋ฅผ ๋ฌด์ž‘์œ„(๋žœ๋ค)์œผ๋กœ ๋ถ€๋ฅธ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ์–ผ๊ตด๊ณผ ์ด๋ฆ„์ด ์ž˜ ๊ธฐ์–ต๋˜์ง€ ์•Š๋Š” ํ•™์ƒ๋“ค์€ ๋ฒˆํ˜ธ๋ฅผ ์—ฌ๋Ÿฌ ๋ฒˆ ๋ถˆ๋Ÿฌ ์ด๋ฆ„๊ณผ ์–ผ๊ตด์„ ๋นจ๋ฆฌ ์ตํžˆ๋ ค๊ณ  ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

์ถœ์„ ๋ฒˆํ˜ธ๋ฅผ n๋ฒˆ ๋ฌด์ž‘์œ„๋กœ ๋ถˆ๋ €์„ ๋•Œ, ๊ฐ ๋ฒˆํ˜ธ(1 ~ 23)๊ฐ€ ๋ถˆ๋ฆฐ ํšŸ์ˆ˜๋ฅผ ๊ฐ๊ฐ ์ถœ๋ ฅํ•ด๋ณด์ž.

n = int(input())
nums = list(map(int, input().split()))

d = []
for i in range(24):
    d.append(0)

for i in range(n):
    d[nums[i]] += 1

for i in range(1, 24):
    print(d[i], end=" ")

 

6093๋ฒˆ : [๊ธฐ์ดˆ-๋ฆฌ์ŠคํŠธ] ์ด์ƒํ•œ ์ถœ์„ ๋ฒˆํ˜ธ ๋ถ€๋ฅด๊ธฐ2

์ •๋ณด ์„ ์ƒ๋‹˜์€ ์ˆ˜์—…์„ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์— ์ด์ƒํ•œ ์ถœ์„์„ ๋ถ€๋ฅธ๋‹ค.

 

ํ•™์ƒ๋“ค์˜ ์–ผ๊ตด๊ณผ ์ด๋ฆ„์„ ๋นจ๋ฆฌ ์ตํžˆ๊ธฐ ์œ„ํ•ด ๋ฒˆํ˜ธ๋ฅผ ๋ฌด์ž‘์œ„(๋žœ๋ค)์œผ๋กœ ๋ถ€๋ฅด๋Š”๋ฐ,
์˜์ผ์ด๋Š” ์„ ์ƒ๋‹˜์ด ๋ถ€๋ฅธ ๋ฒˆํ˜ธ๋“ค์„ ๊ธฐ์–ตํ•˜๊ณ  ์žˆ๋‹ค๊ฐ€ ๊ฑฐ๊พธ๋กœ ๋ถˆ๋Ÿฌ๋ณด๋Š” ๊ฒƒ์„ ํ•ด๋ณด๊ณ  ์‹ถ์–ด์กŒ๋‹ค.

์ถœ์„ ๋ฒˆํ˜ธ๋ฅผ n๋ฒˆ ๋ฌด์ž‘์œ„๋กœ ๋ถˆ๋ €์„ ๋•Œ, ๋ถ€๋ฅธ ๋ฒˆํ˜ธ๋ฅผ ๊ฑฐ๊พธ๋กœ ์ถœ๋ ฅํ•ด ๋ณด์ž.

n = int(input())
nums = list(map(int, input().split()))

# range(์‹œ์ž‘, ๋, ์ฆ๊ฐ) / ์‹œ์ž‘ ์ˆ˜๋Š” ํฌํ•จ, ๋ ์ˆ˜๋Š” ํฌํ•จํ•˜์ง€ ์•Š์Œ. [์‹œ์ž‘, ๋)
for i in range(n-1, -1, -1):
    print(nums[i], end=" ")

 

6094๋ฒˆ : [๊ธฐ์ดˆ-๋ฆฌ์ŠคํŠธ] ์ด์ƒํ•œ ์ถœ์„ ๋ฒˆํ˜ธ ๋ถ€๋ฅด๊ธฐ3

์ •๋ณด ์„ ์ƒ๋‹˜์€ ์˜ค๋Š˜๋„ ์ด์ƒํ•œ ์ถœ์„์„ ๋ถ€๋ฅธ๋‹ค.

์˜์ผ์ด๋Š” ์˜ค๋Š˜๋„ ๋‹ค๋ฅธ ์ƒ๊ฐ์„ ํ•ด๋ณด์•˜๋‹ค. ์ถœ์„ ๋ฒˆํ˜ธ๋ฅผ ๋‹ค ๋ถ€๋ฅด์ง€๋Š” ์•Š์€ ๊ฒƒ ๊ฐ™์€๋ฐ... ๊ฐ€์žฅ ๋น ๋ฅธ ๋ฒˆํ˜ธ๊ฐ€ ๋ญ์˜€์ง€?
์ถœ์„ ๋ฒˆํ˜ธ๋ฅผ n๋ฒˆ ๋ฌด์ž‘์œ„๋กœ ๋ถˆ๋ €์„ ๋•Œ, ๊ฐ€์žฅ ๋น ๋ฅธ ๋ฒˆํ˜ธ๋ฅผ ์ถœ๋ ฅํ•ด ๋ณด์ž.

๋‹จ,  ์ฒซ ๋ฒˆ์งธ ๋ฒˆํ˜ธ์™€ ๋งˆ์ง€๋ง‰ ๋ฒˆํ˜ธ๊ฐ€ ๋ช‡ ๋ฒˆ์ธ์ง€๋Š” ์•„๋ฌด๋„ ๋ชจ๋ฅธ๋‹ค. ์Œ์ˆ˜(-) ๋ฒˆํ˜ธ, 0๋ฒˆ ๋ฒˆํ˜ธ๋„ ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค.

n = int(input())
nums = list(map(int, input().split()))

print(min(nums))

 

6095๋ฒˆ : [๊ธฐ์ดˆ-๋ฆฌ์ŠคํŠธ] ๋ฐ”๋‘‘ํŒ์— ํฐ ๋Œ ๋†“๊ธฐ

๊ธฐ์ˆ™์‚ฌ ์ƒํ™œ์„ ํ•˜๋Š” ํ•™๊ต์—์„œ ์–ด๋–ค ๊ธˆ์š”์ผ(์ „์› ๊ท€๊ฐ€์ผ)์—๋Š” ๋ชจ๋‘ ์ง‘์œผ๋กœ ๊ท€๊ฐ€๋ฅผ ํ•œ๋‹ค.

์˜ค๋žœ๋งŒ์— ์ง‘์— ๊ฐ„ ์˜์ผ์ด๋Š” ์•„๋ฒ„์ง€์™€ ํ•จ๊ป˜ ๋‘๋˜ ๋งค์šฐ ํฐ ์˜ค๋ชฉ์— ๋Œ€ํ•ด์„œ ์ƒ๊ฐํ•ด ๋ณด๋‹ค๊ฐ€
"๋ฐ”๋‘‘ํŒ์— ๋Œ์„ ์˜ฌ๋ฆฐ ๊ฒƒ์„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ•  ์ˆ˜ ์žˆ์„๊นŒ?"ํ•˜๊ณ  ์ƒ๊ฐํ•˜์˜€๋‹ค.

๋ฐ”๋‘‘ํŒ(19 * 19)์— n๊ฐœ์˜ ํฐ ๋Œ์„ ๋†“๋Š”๋‹ค๊ณ  ํ•  ๋•Œ, n๊ฐœ์˜ ํฐ ๋Œ์ด ๋†“์ธ ์œ„์น˜๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•ด๋ณด์ž.

  • ์ž…๋ ฅ : ๋ฐ”๋‘‘ํŒ์— ์˜ฌ๋ ค ๋†“์„ ํฐ ๋Œ์˜ ๊ฐœ์ˆ˜(n)๊ฐ€ ์ฒซ ์ค„์— ์ž…๋ ฅ๋œ๋‹ค. ๋‘˜์งธ ์ค„ ๋ถ€ํ„ฐ n+1 ๋ฒˆ์งธ ์ค„๊นŒ์ง€ ํฐ ๋Œ์„ ๋†“์„ ์ขŒํ‘œ(x, y)๊ฐ€ n์ค„ ์ž…๋ ฅ๋œ๋‹ค.
  • ์ถœ๋ ฅ : ํฐ ๋Œ์ด ์˜ฌ๋ ค์ง„ ๋ฐ”๋‘‘ํŒ์˜ ์ƒํ™ฉ์„ ์ถœ๋ ฅํ•œ๋‹ค. ํฐ ๋Œ์ด ์žˆ๋Š” ์œ„์น˜๋Š” 1, ์—†๋Š” ๊ณณ์€ 0์œผ๋กœ ์ถœ๋ ฅํ•œ๋‹ค.

d = [] # ์•„๋ฌด๊ฒƒ๋„ ์—†๋Š” ๋นˆ ๋ฆฌ์ŠคํŠธ ๋งŒ๋“ค๊ธฐ
for i in range(20):
    d.append([]) # ๋ฆฌ์ŠคํŠธ ์•ˆ์— ๋‹ค๋ฅธ ๋ฆฌ์ŠคํŠธ ์ถ”๊ฐ€ํ•˜๊ธฐ
    for j in range(20):
        d[i].append(0) # ๋ฆฌ์ŠคํŠธ ์•ˆ์— ๋“ค์–ด์žˆ๋Š” ๋ฆฌ์ŠคํŠธ ์•ˆ์— 0 ๋„ฃ๊ธฐ

# List Comprehensions ๋ฐฉ์‹์œผ๋กœ ๋ชจ๋‘ 0์ด ์ฑ„์›Œ์ง„ 2์ฐจ์› ๋ฆฌ์ŠคํŠธ ๋งŒ๋“ค๊ธฐ
# d = [[0 for j in range(20)] for i in range(20)]

n = int(input())
for i in range(n):
    x, y = map(int, input().split())
    d[x][y] = 1 # ์ž…๋ ฅ๋œ x, y ์ขŒํ‘œ์— ํฐ ๋Œ(1) ๋„ฃ๊ธฐ

for i in range(1, 20):
    for j in range(1, 20):
        print(d[i][j], end=" ")
    print() # New Line

 

6096๋ฒˆ : [๊ธฐ์ดˆ-๋ฆฌ์ŠคํŠธ] ๋ฐ”๋‘‘์•Œ ์‹ญ์ž ๋’ค์ง‘๊ธฐ

๋ถ€๋ชจ๋‹˜์„ ๊ธฐ๋‹ค๋ฆฌ๋˜ ์˜์ผ์ด๋Š” ๊ฒ€์ •/ํฐ ์ƒ‰ ๋ฐ”๋‘‘์•Œ์„ ๋ฐ”๋‘‘ํŒ์— ๊ฝ‰ ์ฑ„์›Œ ๊น”์•„ ๋†“๊ณ  ๋†€๋‹ค๊ฐ€...

"์‹ญ(+)์ž ๋’ค์ง‘๊ธฐ๋ฅผ ํ•ด๋ณผ๊นŒ?"ํ•˜๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค.

์‹ญ์ž ๋’ค์ง‘๊ธฐ๋Š” ๊ทธ ์œ„์น˜์— ์žˆ๋Š” ๋ชจ๋“  ๊ฐ€๋กœ์ค„ ๋Œ์˜ ์ƒ‰์„ ๋ฐ˜๋Œ€(1->0, 0->1)๋กœ ๋ฐ”๊พผ ํ›„, ๋‹ค์‹œ ๊ทธ ์œ„์น˜์— ์žˆ๋Š” ๋ชจ๋“  ์„ธ๋กœ์ค„ ๋Œ์˜ ์ƒ‰์„ ๋ฐ˜๋Œ€๋กœ ๋ฐ”๊พธ๋Š” ๊ฒƒ์ด๋‹ค. ์–ด๋–ค ์œ„์น˜๋ฅผ ๊ณจ๋ผ ์ง‘์ž ๋’ค์ง‘๊ธฐ๋ฅผ ํ•˜๋ฉด, ๊ทธ ์œ„์น˜๋ฅผ ์ œ์™ธํ•œ ๊ฐ€๋กœ์ค„๊ณผ ์„ธ๋กœ์ค„์˜ ์ƒ‰์ด ๋ชจ๋‘ ๋ฐ˜๋Œ€๋กœ ๋ฐ”๋€๋‹ค.

๋ฐ”๋‘‘ํŒ(19 * 19)์— ํฐ ๋Œ(1) ๋˜๋Š” ๊ฒ€์ • ๋Œ(0)์ด ๋ชจ๋‘ ๊ฝ‰ ์ฑ„์›Œ์ ธ ๋†“์—ฌ์žˆ์„ ๋•Œ,
n๊ฐœ์˜ ์ขŒํ‘œ๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ ์‹ญ(+)์ž ๋’ค์ง‘๊ธฐํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•ด๋ณด์ž.

baduk = []

for i in range(19):
    baduk.append([]) # ๋ฆฌ์ŠคํŠธ์— ๋ฆฌ์ŠคํŠธ ๋„ฃ๊ธฐ
    for j in range(19):
        baduk[i].append(0) # ๋ฆฌ์ŠคํŠธ ์† ๋ฆฌ์ŠคํŠธ์— 0 ๋„ฃ๊ธฐ

for i in range(19):
    baduk[i] = list(map(int, input().split()))

n = int(input())

for i in range(n):
    x, y = map(int, input().split())
    for j in range(19):
        # ์ž…๋ ฅํ•œ x ์ขŒํ‘œ์™€ ์ผ์น˜ํ•˜๋Š” ๋ชจ๋“  ๊ณณ์„ ๋’ค์ง‘๊ธฐ
        if baduk[x-1][j] == 0:
            baduk[x-1][j] = 1
        else:
            baduk[x-1][j] = 0
        # ์ž…๋ ฅํ•œ y ์ขŒํ‘œ์™€ ์ผ์น˜ํ•˜๋Š” ๋ชจ๋“  ๊ณณ์„ ๋’ค์ง‘๊ธฐ
        if baduk[j][y-1] == 0:
            baduk[j][y-1] = 1
        else:
            baduk[j][y-1] = 0

for i in range(19):
    for j in range(19):
        print(baduk[i][j], end=" ")
    print()

 

6097๋ฒˆ : [๊ธฐ์ดˆ-๋ฆฌ์ŠคํŠธ] ์„คํƒ•๊ณผ์ž ๋ฝ‘๊ธฐ

๋ถ€๋ชจ๋‹˜๊ณผ ํ•จ๊ป˜ ๋†€๋Ÿฌ๊ฐ„ ์˜์ผ์ด๋Š” ์„คํƒ•๊ณผ์ž(์„คํƒ•์„ ๋…น์—ฌ ๋ฌผ๊ณ ๊ธฐ ๋“ฑ์˜ ๋ชจ์–‘์„ ๋งŒ๋“  ๊ฒƒ) ๋ฝ‘๊ธฐ๋ฅผ ๋ณด๊ฒŒ ๋˜์—ˆ๋‹ค.

๊ธธ์ด๊ฐ€ ๋‹ค๋ฅธ ๋ช‡ ๊ฐœ์˜ ๋ง‰๋Œ€๋ฅผ ๋ฐ”๋‘‘ํŒ๊ณผ ๊ฐ™์€ ๊ฒฉ์žํŒ์— ๋†“๋Š”๋ฐ, ๋ง‰๋Œ€์— ์žˆ๋Š” ์„คํƒ•๊ณผ์ž ์ด๋ฆ„ ์•„๋ž˜์— ์žˆ๋Š” ๋ฒˆํ˜ธ๋ฅผ ๋ฝ‘์œผ๋ฉด ์„คํƒ•๊ณผ์ž๋ฅผ ๊ฐ€์ ธ๊ฐ€๋Š” ๊ฒŒ์ž„์ด์—ˆ๋‹ค. (์ž‰์–ด, ๋ถ•์–ด, ์šฉ ๋“ฑ ์—ฌ๋Ÿฌ ๊ฐ€์ง€๊ฐ€ ์ ํ˜€์žˆ๋‹ค.)

๊ฒฉ์žํŒ์˜ ์„ธ๋กœ(h), ๊ฐ€๋กœ(w), ๋ง‰๋Œ€์˜ ๊ฐœ์ˆ˜(n), ๊ฐ ๋ง‰๋Œ€์˜ ๊ธธ์ด(l),
๋ง‰๋Œ€๋ฅผ ๋†“๋Š” ๋ฐฉํ–ฅ(d:๊ฐ€๋กœ๋Š” 0, ์„ธ๋กœ๋Š” 1)๊ณผ ๋ง‰๋Œ€๋ฅผ ๋†“๋Š” ๋ง‰๋Œ€์˜ ๊ฐ€์žฅ ์™ผ์ชฝ ๋˜๋Š” ์œ„์ชฝ์˜ ์œ„์น˜(x, y)๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ,

๊ฒฉ์žํŒ์„ ์ฑ„์šด ๋ง‰๋Œ€์˜ ๋ชจ์–‘์„ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค์–ด๋ณด์ž.

# ๊ฒฉ์žํŒ์˜ ์„ธ๋กœ h, ๊ฐ€๋กœ w
h, w = map(int, input().split())
# ๋†“์„ ์ˆ˜ ์žˆ๋Š” ๋ง‰๋Œ€์˜ ๊ฐœ์ˆ˜ n
n = int(input())

arr = []

for i in range(h):
    arr.append([])
    for j in range(w):
        arr[i].append(0)

for i in range(n):
    # ๊ฐ ๋ง‰๋Œ€์˜ ๊ธธ์ด l, ๋ฐฉํ–ฅ d(๊ฐ€๋กœ 0, ์„ธ๋กœ 1), ์ขŒํ‘œ x/y(๊ฐ€์žฅ ์™ผ์ชฝ ์œ„)
    l, d, x, y = map(int, input().split())
    for j in range(0, l):
        if d == 0: # ๊ฐ€๋กœ
            arr[x-1][y-1+j] = 1
        else:
            arr[x-1+j][y-1] = 1

for i in range(h):
    for j in range(w):
        print(arr[i][j], end=" ")
    print()

 

6098๋ฒˆ : [๊ธฐ์ดˆ-๋ฆฌ์ŠคํŠธ] ์„ฑ์‹คํ•œ ๊ฐœ๋ฏธ

์˜์ผ์ด๋Š” ์ƒ๋ช…๊ณผํ•™์— ๊ด€์‹ฌ์ด ์ƒ๊ฒจ ์™•๊ฐœ๋ฏธ๋ฅผ ์—ฐ๊ตฌํ•˜๊ณ  ์žˆ์—ˆ๋‹ค.

์™•๊ฐœ๋ฏธ๋ฅผ ์œ ์‹ฌํžˆ ์‚ดํŽด๋ณด๋˜ ์ค‘ ํŠน๋ณ„ํžˆ ์„ฑ์‹คํ•ด ๋ณด์ด๋Š” ๊ฐœ๋ฏธ๊ฐ€ ์žˆ์—ˆ๋Š”๋ฐ, ๊ทธ ๊ฐœ๋ฏธ๋Š” ๊ฐœ๋ฏธ๊ตด์—์„œ ๋‚˜์™€ ๋จน์ด๊นŒ์ง€ ๊ฐ€์žฅ ๋น ๋ฅธ ๊ธธ๋กœ ์ด๋™ํ•˜๋Š” ๊ฒƒ์ด์—ˆ๋‹ค. ๊ฐœ๋ฏธ๋Š” ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์›€์ง์ด๋‹ค๊ฐ€ ๋ฒฝ์„ ๋งŒ๋‚˜๋ฉด ์•„๋ž˜์ชฝ์œผ๋กœ ์›€์ง์—ฌ ๊ฐ€์žฅ ๋น ๋ฅธ ๊ธธ๋กœ ์›€์ง์˜€๋‹ค. (์˜ค๋ฅธ์ชฝ์— ๊ธธ์ด ๋‚˜ํƒ€๋‚˜๋ฉด ๋‹ค์‹œ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์›€์ง์ธ๋‹ค.)

์ด์— ํ˜ธ๊ธฐ์‹ฌ์ด ์ƒ๊ธด ์˜์ผ์ด๋Š” ๊ทธ ๊ฐœ๋ฏธ๋ฅผ ๋ฏธ๋กœ ์ƒ์ž์— ๋„ฃ๊ณ  ์‚ดํŽด๋ณด๊ธฐ ์‹œ์ž‘ํ•˜์˜€๋‹ค.
๋ฏธ๋กœ ์ƒ์ž์— ๋„ฃ์€ ๊ฐœ๋ฏธ๋Š” ๋จน์ด๋ฅผ ์ฐพ์•˜๊ฑฐ๋‚˜, ๋” ์ด์ƒ ์›€์ง์ผ ์ˆ˜ ์—†์„ ๋•Œ๊นŒ์ง€ ์˜ค๋ฅธ์ชฝ ๋˜๋Š” ์•„๋ž˜์ชฝ์œผ๋กœ๋งŒ ์›€์ง์˜€๋‹ค.

๋ฏธ๋กœ ์ƒ์ž์˜ ๊ตฌ์กฐ๊ฐ€ 0(๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๊ณณ), 1(๋ฒฝ ๋˜๋Š” ์žฅ์• ๋ฌผ)๋กœ ์ฃผ์–ด์ง€๊ณ , ๋จน์ด๊ฐ€ 2๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ์„ฑ์‹คํ•œ ๊ฐœ๋ฏธ์˜ ์ด๋™ ๊ฒฝ๋กœ๋ฅผ ์˜ˆ์ƒํ•ด๋ณด์ž.
๋‹จ, ๋งจ ์•„๋ž˜์˜ ๊ฐ€์žฅ ์˜ค๋ฅธ์ชฝ์— ๋„์ฐฉํ•œ ๊ฒฝ์šฐ, ๋” ์ด์ƒ ์›€์ง์ผ ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ, ๋จน์ด๋ฅผ ์ฐพ์€ ๊ฒฝ์šฐ์—๋Š” ๋”์ด์ƒ ์ด๋™ํ•˜์ง€ ์•Š๊ณ  ๊ทธ ๊ณณ์— ๋จธ๋ฌด๋ฅธ๋‹ค๊ณ  ๊ฐ€์ •ํ•œ๋‹ค.

๋ฏธ๋กœ ์ƒ์ž์˜ ํ…Œ๋‘๋ฆฌ๋Š” ๋ชจ๋‘ ๋ฒฝ์œผ๋กœ ๋˜์–ด ์žˆ์œผ๋ฉฐ, ๊ฐœ๋ฏธ์ง‘์€ ๋ฐ˜๋“œ์‹œ (2, 2)์— ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐœ๋ฏธ๋Š” (2, 2)์—์„œ ์ถœ๋ฐœํ•œ๋‹ค.

  • ์ž…๋ ฅ : 10*10 ํฌ๊ธฐ์˜ ๋ฏธ๋กœ ์ƒ์ž์˜ ๊ตฌ์กฐ์™€ ๋จน์ด์˜ ์œ„์น˜๊ฐ€ ์ž…๋ ฅ๋œ๋‹ค.
  • ์ถœ๋ ฅ : ์„ฑ์‹คํ•œ ๊ฐœ๋ฏธ๊ฐ€ ์ด๋™ํ•œ ๊ฒฝ๋กœ๋ฅผ 9๋กœ ํ‘œ์‹œํ•ด ์ถœ๋ ฅํ•œ๋‹ค.
arr = []

for i in range(10):
    arr.append(input().split())

x, y = 1, 1 # ์‹œ์ž‘ ์ง€์ 

while arr[x][y] != "2": # ๋จน์ด๋ฅผ ์ฐพ์„ ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณต
    arr[x][y] = "9" # ์ด๋™ ๊ฒฝ๋กœ๋Š” 9๋กœ ํ‘œ์‹œ
    if arr[x+1][y] == "1" and arr[x][y+1] == "1": # ๋”์ด์ƒ ์›€์ง์ผ ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ
        break
    elif arr[x][y+1] == "1": # ์˜ค๋ฅธ์ชฝ์ด ๋ง‰ํžŒ ๊ฒฝ์šฐ
        x += 1 # x ์ขŒํ‘œ ํ•œ ์นธ ์ด๋™ (์•„๋ž˜๋กœ)
    else: # ์•„๋ž˜์ชฝ์ด ๋ง‰ํžŒ ๊ฒฝ์šฐ
        y += 1 # y ์ขŒํ‘œ ํ•œ ์นธ ์ด๋™ (์˜ค๋ฅธ์ชฝ์œผ๋กœ)

arr[x][y] = "9" # ๋งˆ์ง€๋ง‰ ์ขŒํ‘œ(๋จน์ด๊ฐ€ ์žˆ๋˜ ๊ณณ) ์ฒ˜๋ฆฌ

for i in range(10):
    for j in range(10):
        print(arr[i][j], end=" ")
    print()
728x90
320x100
์ €์ž‘์žํ‘œ์‹œ ๋น„์˜๋ฆฌ ๋ณ€๊ฒฝ๊ธˆ์ง€

'๐Ÿ’ป Language > Python : ํŒŒ์ด์ฌ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Python] ๋ฐฑ์ค€ ์˜จ๋ผ์ธ ์ €์ง€ Greedy Algorithm(๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜) - 1  (0) 2024.08.29
[Python] ์ฝ”๋“œ์—…(CodeUp) ๋ฌธ์ œ์ง‘ ๊ธฐ์ดˆ 100์ œ [๊ธฐ์ดˆ-์กฐ๊ฑด/์„ ํƒ์‹คํ–‰๊ตฌ์กฐ, ๊ธฐ์ดˆ-๋ฐ˜๋ณต์‹คํ–‰๊ตฌ์กฐ] 6065~6076  (0) 2024.08.28
[Python] ์ฝ”๋“œ์—…(CodeUp) ๋ฌธ์ œ์ง‘ ๊ธฐ์ดˆ 100์ œ [๊ธฐ์ดˆ-๋น„ํŠธ์‹œํ”„ํŠธ์—ฐ์‚ฐ, ๊ธฐ์ดˆ-๋น„๊ต์—ฐ์‚ฐ, ๊ธฐ์ดˆ-๋…ผ๋ฆฌ์—ฐ์‚ฐ, ๊ธฐ์ดˆ-๋น„ํŠธ๋‹จ์œ„๋…ผ๋ฆฌ์—ฐ์‚ฐ, ๊ธฐ์ดˆ-3ํ•ญ์—ฐ์‚ฐ] 6046~6064  (0) 2024.08.28
[Python] ์ฝ”๋“œ์—…(CodeUp) ๋ฌธ์ œ์ง‘ ๊ธฐ์ดˆ 100์ œ [๊ธฐ์ดˆ-์ข…ํ•ฉ] 6077~6091  (0) 2024.08.27
[Python] ์ฝ”๋“œ์—…(CodeUp) ๋ฌธ์ œ์ง‘ ๊ธฐ์ดˆ 100์ œ [๊ธฐ์ดˆ-๊ฐ’๋ณ€ํ™˜, ๊ธฐ์ดˆ-์ถœ๋ ฅ๋ณ€ํ™˜, ๊ธฐ์ดˆ-์‚ฐ์ˆ ์—ฐ์‚ฐ] 6025~6045  (0) 2024.08.27
'๐Ÿ’ป Language/Python : ํŒŒ์ด์ฌ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [Python] ๋ฐฑ์ค€ ์˜จ๋ผ์ธ ์ €์ง€ Greedy Algorithm(๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜) - 1
  • [Python] ์ฝ”๋“œ์—…(CodeUp) ๋ฌธ์ œ์ง‘ ๊ธฐ์ดˆ 100์ œ [๊ธฐ์ดˆ-์กฐ๊ฑด/์„ ํƒ์‹คํ–‰๊ตฌ์กฐ, ๊ธฐ์ดˆ-๋ฐ˜๋ณต์‹คํ–‰๊ตฌ์กฐ] 6065~6076
  • [Python] ์ฝ”๋“œ์—…(CodeUp) ๋ฌธ์ œ์ง‘ ๊ธฐ์ดˆ 100์ œ [๊ธฐ์ดˆ-๋น„ํŠธ์‹œํ”„ํŠธ์—ฐ์‚ฐ, ๊ธฐ์ดˆ-๋น„๊ต์—ฐ์‚ฐ, ๊ธฐ์ดˆ-๋…ผ๋ฆฌ์—ฐ์‚ฐ, ๊ธฐ์ดˆ-๋น„ํŠธ๋‹จ์œ„๋…ผ๋ฆฌ์—ฐ์‚ฐ, ๊ธฐ์ดˆ-3ํ•ญ์—ฐ์‚ฐ] 6046~6064
  • [Python] ์ฝ”๋“œ์—…(CodeUp) ๋ฌธ์ œ์ง‘ ๊ธฐ์ดˆ 100์ œ [๊ธฐ์ดˆ-์ข…ํ•ฉ] 6077~6091
mxnxeonx
mxnxeonx
"์•„, ์ด๊ฑฐ ๋ญ์˜€๋”๋ผ"๋ฅผ ํ•˜์ง€ ์•Š๊ธฐ์œ„ํ•œ ์ผ๊ธฐ์žฅ.
  • mxnxeonx
    MJ's Development Diary
    mxnxeonx
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (148)
      • ๐Ÿ’ป Language (41)
        • Java : ์ž๋ฐ” (17)
        • Python : ํŒŒ์ด์ฌ (9)
        • ROS : ๋กœ๋ด‡์‹œ์Šคํ…œ (9)
        • Android : ์•ˆ๋“œ๋กœ์ด๋“œ (4)
        • JavaScript : ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ (1)
      • ๐ŸŒ Environment (17)
        • IDE : ํ†ตํ•ฉ๊ฐœ๋ฐœํ™˜๊ฒฝ (7)
        • Virtual : ๊ฐ€์ƒํ™˜๊ฒฝ (10)
      • โš™ Framework (12)
        • Vue-๋ทฐ (3)
        • Spring-์Šคํ”„๋ง (7)
      • ๐Ÿ’พ DataBase (18)
      • ๐ŸŒŒ OS (35)
        • Linux-๋ฆฌ๋ˆ…์Šค (35)
      • ๐Ÿ’ฌ CI · CD (7)
        • Git : ๊นƒ (7)
      • ๐Ÿ“ƒ ETC (3)
      • ๐Ÿค– AI (3)
  • ๋งํฌ

    • GitHub
  • ์ธ๊ธฐ ๊ธ€

  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
mxnxeonx
[Python] ์ฝ”๋“œ์—…(CodeUp) ๋ฌธ์ œ์ง‘ ๊ธฐ์ดˆ 100์ œ [๊ธฐ์ดˆ-๋ฆฌ์ŠคํŠธ] 6092~6098
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”