SWLUG/๋ฐฑ์ค€ BEAKJOON

[BEAKJOON/ ๋ฐฑ์ค€] 2629๋ฒˆ: ์–‘ํŒ”์ €์šธ (Python)

waterproof 2024. 4. 2. 20:24

 


[1] ์ •๋‹ต ์ฝ”๋“œ

 

import sys

n = int(sys.stdin.readline())
weight = list(map(int, sys.stdin.readline().split()))
m = int(sys.stdin.readline())
check = list(map(int, sys.stdin.readline().split()))
possible = []
ans = [[0 for _ in range(15001)] for __ in range(n + 1)]


def scale(weight, n, now, left, right):
    new = abs(left - right)
    if new not in possible:
        possible.append(new)
    if now == n:
        return 0
    if ans[now][new] == 0:
        scale(weight, n, now + 1, left + weight[now], right)
        scale(weight, n, now + 1, left, right + weight[now])
        scale(weight, n, now + 1, left, right)
        ans[now][new] = 1


scale(weight, n, 0, 0, 0)
for i in check:
    if i in possible:
        print('Y', end=' ')
    else:
        print('N', end=' ')

 


[2] ์„ค๋ช…

 

import sys

n = int(sys.stdin.readline())
weight = list(map(int, sys.stdin.readline().split()))
m = int(sys.stdin.readline())
check = list(map(int, sys.stdin.readline().split()))
possible = []
ans = [[0 for _ in range(15001)] for __ in range(n + 1)]

 

 

1. n = int(sys.stdin.readline()): ์ฒซ ๋ฒˆ์งธ ์ค„์—์„œ ์ •์ˆ˜๋ฅผ ์ฝ์–ด๋“ค์—ฌ ๋ณ€์ˆ˜ n์— ํ• ๋‹นํ•œ๋‹ค. n์€ ์ถ”์˜ ๊ฐœ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.


2. weight = list(map(int, sys.stdin.readline().split())): ๋‹ค์Œ ์ค„์—์„œ๋Š” ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋œ ์ •์ˆ˜๋ฅผ ์ฝ์–ด๋“ค์—ฌ ๋ฆฌ์ŠคํŠธ weight์— ์ €์žฅํ•œ๋‹ค. weight๋Š” ๊ฐ ์ถ”์˜ ๋ฌด๊ฒŒ๋ฅผ ์˜๋ฏธํ•œ๋‹ค.


3. m = int(sys.stdin.readline()): ๊ทธ ๋‹ค์Œ ์ค„์—์„œ๋Š” ๋˜ ๋‹ค๋ฅธ ์ •์ˆ˜๋ฅผ ์ฝ์–ด๋“ค์—ฌ ๋ณ€์ˆ˜ m์— ํ• ๋‹นํ•œ๋‹ค. ์ด ๊ฐ’์€ ํ™•์ธํ•  ๋ฌด๊ฒŒ๋“ค์˜ ๊ฐœ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.


4. check = list(map(int, sys.stdin.readline().split())): ๊ทธ ๋‹ค์Œ ์ค„์—์„œ๋Š” ๋‹ค์‹œ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋œ ์ •์ˆ˜๋ฅผ ์ฝ์–ด๋“ค์—ฌ ๋ฆฌ์ŠคํŠธ check์— ์ €์žฅํ•œ๋‹ค. ์ด๋Š” ํ™•์ธํ•  ๋ฌด๊ฒŒ๋“ค์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.


5. possible = []: ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ์กฐํ•ฉ์„ ์ €์žฅํ•  ๋นˆ ๋ฆฌ์ŠคํŠธ possible์„ ์ดˆ๊ธฐํ™”ํ•œ๋‹ค.


6. ans = [[0 for _ in range(15001)] for __ in range(n + 1)]: ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ๋ฌด๊ฒŒ ์ฐจ์ด๋ฅผ ๊ธฐ๋กํ•  ์ด์ค‘ ๋ฆฌ์ŠคํŠธ ans๋ฅผ ์ดˆ๊ธฐํ™”ํ•œ๋‹ค. ์ด ์ด์ค‘ ๋ฆฌ์ŠคํŠธ์˜ ํฌ๊ธฐ๋Š” (n+1) × 15001์ด๋‹ค.

 

๋”๋ณด๊ธฐ

sys.stdin.readline() ํ•จ์ˆ˜

 

sys.stdin.readline() ํ•จ์ˆ˜๋Š” Python์˜ sys ๋ชจ๋“ˆ์—์„œ ์ œ๊ณต๋˜๋Š” ํ•จ์ˆ˜๋กœ, ํ‘œ์ค€ ์ž…๋ ฅ์—์„œ ํ•œ ์ค„์„ ์ฝ์–ด๋“ค์ธ๋‹ค. ์ด ํ•จ์ˆ˜๋Š” ํ‘œ์ค€ ์ž…๋ ฅ(stdin)์—์„œ ๋ฌธ์ž์—ด์„ ์ฝ์–ด๋“ค์—ฌ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

๋ณดํ†ต ํŒŒ์ผ ๊ฐ์ฒด์—์„œ ์‚ฌ์šฉ๋˜๋Š” readline() ๋ฉ”์„œ๋“œ์™€ ์œ ์‚ฌํ•˜์ง€๋งŒ, ์ด ํ•จ์ˆ˜๋Š” ํŒŒ์ผ์ด ์•„๋‹Œ ํ‘œ์ค€ ์ž…๋ ฅ(stdin)์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด๋“ค์ธ๋‹ค. ํ‘œ์ค€ ์ž…๋ ฅ(stdin)์€ ๋ณดํ†ต ํ„ฐ๋ฏธ๋„์—์„œ ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ์ž…๋ ฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ํ„ฐ๋ฏธ๋„์—์„œ ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ๋ฌธ์ž์—ด์„ ์ž…๋ ฅ๋ฐ›์•„ ์ฒ˜๋ฆฌํ•˜๊ณ ์ž ํ•  ๋•Œ, sys.stdin.readline()์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž…๋ ฅ์„ ์ฝ์–ด๋“ค์ผ ์ˆ˜ ์žˆ๋‹ค. ์ด ํ•จ์ˆ˜๋Š” ๊ฐœํ–‰ ๋ฌธ์ž('\n')๋ฅผ ํฌํ•จํ•œ ๋ฌธ์ž์—ด์„ ๋ฐ˜ํ™˜ํ•˜๋ฏ€๋กœ, ํ•„์š”์— ๋”ฐ๋ผ ๋ฌธ์ž์—ด์„ ์ฒ˜๋ฆฌํ•  ๋•Œ ์ด๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๋“ฑ์˜ ์ž‘์—…์„ ์ถ”๊ฐ€๋กœ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์˜ˆ๋ฅผ ๋“ค์–ด,

import sys

# ํ‘œ์ค€ ์ž…๋ ฅ์—์„œ ํ•œ ์ค„์„ ์ฝ์–ด๋“ค์ž„
input_str = sys.stdin.readline()

# ๊ฐœํ–‰ ๋ฌธ์ž๋ฅผ ์ œ๊ฑฐํ•œ ๋ฌธ์ž์—ด์„ ์ถœ๋ ฅ
print(input_str.strip())

 

์ด ์ฝ”๋“œ๋Š” ํ‘œ์ค€ ์ž…๋ ฅ์—์„œ ํ•œ ์ค„์„ ์ฝ์–ด๋“ค์—ฌ ๋ณ€์ˆ˜ input_str์— ์ €์žฅํ•œ ํ›„, strip() ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์ž์—ด์˜ ์–‘์ชฝ ๊ณต๋ฐฑ๊ณผ ๊ฐœํ–‰ ๋ฌธ์ž๋ฅผ ์ œ๊ฑฐํ•œ ํ›„ ์ถœ๋ ฅํ•œ๋‹ค.

 

 


์ด์ค‘ ๋ฆฌ์ŠคํŠธ

 

์ด์ค‘ ๋ฆฌ์ŠคํŠธ๋ž€ ๋ฆฌ์ŠคํŠธ ์•ˆ์— ๋ฆฌ์ŠคํŠธ๊ฐ€ ํฌํ•จ๋œ ํ˜•ํƒœ๋ฅผ ๋งํ•œ๋‹ค. ์ฆ‰, ๋ฆฌ์ŠคํŠธ์˜ ์›์†Œ๋กœ์„œ ๋ฆฌ์ŠคํŠธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ตฌ์กฐ๋ฅผ ๋งํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋‹ค์ฐจ์›์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ์ด์ฐจ์› ๋ฐฐ์—ด์ด๋‚˜ ํ–‰๋ ฌ์„ ํ‘œํ˜„ํ•  ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค. ์ด์ค‘ ๋ฆฌ์ŠคํŠธ์˜ ๊ฐ ์š”์†Œ๋Š” ๋‹ค๋ฅธ ๋ฆฌ์ŠคํŠธ์ด๋ฏ€๋กœ, ์ด๋ฅผ ํ†ตํ•ด ๊ฐ ํ–‰๊ณผ ์—ด์˜ ์›์†Œ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค.

 

๋‹ค์Œ์€ ์ด์ค‘ ๋ฆฌ์ŠคํŠธ์˜ ์˜ˆ์‹œ์ด๋‹ค.

matrix = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]

 

์œ„์˜ ์˜ˆ์‹œ์—์„œ matrix๋Š” ์ด์ค‘ ๋ฆฌ์ŠคํŠธ์ด๋ฉฐ, ๊ฐ ์š”์†Œ๋Š” ๋‹ค๋ฅธ ๋ฆฌ์ŠคํŠธ์ด๋‹ค.

 

์ฒซ ๋ฒˆ์งธ ์š”์†Œ matrix[0]๋Š” [1, 2, 3]์ด๊ณ , ๋‘ ๋ฒˆ์งธ ์š”์†Œ matrix[1]๋Š” [4, 5, 6]์ด๋‹ค. ๋”ฐ๋ผ์„œ matrix[ํ–‰][์—ด]์˜ ํ˜•ํƒœ๋กœ ๊ฐ ์š”์†Œ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด์ค‘ ๋ฆฌ์ŠคํŠธ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํ–‰๋ ฌ ํ˜•ํƒœ๋กœ ํ‘œํ˜„ํ•  ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉ๋˜๋ฉฐ, ๋‹ค์ฐจ์›์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃฐ ๋•Œ ํšจ๊ณผ์ ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ด๋ฏธ์ง€๋‚˜ ๋น„๋””์˜ค ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃฐ ๋•Œ ๊ฐ ํ”ฝ์…€์˜ ์ƒ‰์ƒ ๊ฐ’์„ ์ด์ค‘ ๋ฆฌ์ŠคํŠธ๋กœ ํ‘œํ˜„ํ•˜๋Š” ๋“ฑ์˜ ํ™œ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

 

 

def scale(weight, n, now, left, right):
    new = abs(left - right)
    if new not in possible:
        possible.append(new)
    if now == n:
        return 0
    if ans[now][new] == 0:
        scale(weight, n, now + 1, left + weight[now], right)
        scale(weight, n, now + 1, left, right + weight[now])
        scale(weight, n, now + 1, left, right)
        ans[now][new] = 1

 

 

์œ„์˜ ์ฝ”๋“œ๋Š” ๊ฐ€๋Šฅํ•œ ์กฐํ•ฉ์„ ์ฐพ๋Š” ์žฌ๊ท€ ํ•จ์ˆ˜์ธ scale์„ ์ •์˜ํ•˜๋Š” ๋ถ€๋ถ„์ด๋‹ค.

 

1. scale(weight, n, now, left, right): ํ•จ์ˆ˜์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ๋Š” ์ถ”์˜ ๋ฌด๊ฒŒ๋ฅผ ๋‹ด์€ ๋ฆฌ์ŠคํŠธ weight, ์ถ”์˜ ๊ฐœ์ˆ˜ n, ํ˜„์žฌ ์ฒ˜๋ฆฌ ์ค‘์ธ ์ถ”์˜ ์ธ๋ฑ์Šค now, ์™ผ์ชฝ ์ €์šธ์— ์˜ฌ๋ผ๊ฐ„ ์ถ”์˜ ๋ฌด๊ฒŒ ํ•ฉ left, ์˜ค๋ฅธ์ชฝ ์ €์šธ์— ์˜ฌ๋ผ๊ฐ„ ์ถ”์˜ ๋ฌด๊ฒŒ ํ•ฉ right๊ฐ€ ์žˆ๋‹ค.

 

2. new = abs(left - right): ํ˜„์žฌ ์™ผ์ชฝ ์ €์šธ๊ณผ ์˜ค๋ฅธ์ชฝ ์ €์šธ์— ์˜ฌ๋ผ๊ฐ„ ์ถ”๋“ค์˜ ๋ฌด๊ฒŒ ์ฐจ์ด๋ฅผ ๊ณ„์‚ฐํ•˜์—ฌ new์— ์ €์žฅํ•œ๋‹ค. ์Œ์ˆ˜์ผ ๊ฒฝ์šฐ๋ฅผ ๋Œ€๋น„ํ•˜์—ฌ abs()๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

3. if new not in possible: possible.append(new): ์ƒˆ๋กœ ๊ณ„์‚ฐํ•œ ๋ฌด๊ฒŒ ์ฐจ์ด๊ฐ€ possible ๋ฆฌ์ŠคํŠธ์— ์—†๋Š” ๊ฒฝ์šฐ, ์ƒˆ๋กœ์šด ๋ฌด๊ฒŒ ์ฐจ์ด๋ฅผ possible ๋ฆฌ์ŠคํŠธ์— ์ถ”๊ฐ€ํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•จ์œผ๋กœ์จ ์ค‘๋ณต๋œ ๋ฌด๊ฒŒ ์ฐจ์ด๋ฅผ ๋ฐฉ์ง€ํ•œ๋‹ค.

4. if now == n: return 0: ํ˜„์žฌ ์ฒ˜๋ฆฌ ์ค‘์ธ ์ถ”์˜ ์ธ๋ฑ์Šค๊ฐ€ ์ถ”์˜ ๊ฐœ์ˆ˜์™€ ๊ฐ™์€ ๊ฒฝ์šฐ, ์ฆ‰ ๋ชจ๋“  ์ถ”์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ๊ฐ€ ๋๋‚œ ๊ฒฝ์šฐ์—๋Š” ๋” ์ด์ƒ ์žฌ๊ท€ ํ˜ธ์ถœ์„ ํ•˜์ง€ ์•Š๊ณ  ํ•จ์ˆ˜๋ฅผ ์ข…๋ฃŒํ•œ๋‹ค.

5. if ans[now][new] == 0: ... ans[now][new] = 1: ์ด์ค‘ ๋ฆฌ์ŠคํŠธ ans๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฏธ ๊ณ„์‚ฐํ•œ ๋ฌด๊ฒŒ ์ฐจ์ด์ธ์ง€ ํ™•์ธํ•œ๋‹ค. ๋งŒ์•ฝ ํ•ด๋‹น ๋ฌด๊ฒŒ ์ฐจ์ด๊ฐ€ ๊ณ„์‚ฐ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ๋ผ๋ฉด, ์ƒˆ๋กœ์šด ์ถ”๋ฅผ ์™ผ์ชฝ ์ €์šธ์— ์˜ฌ๋ฆฌ๋Š” ๊ฒฝ์šฐ, ์˜ค๋ฅธ์ชฝ ์ €์šธ์— ์˜ฌ๋ฆฌ๋Š” ๊ฒฝ์šฐ, ํ˜น์€ ์˜ฌ๋ฆฌ์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๋ฅผ ๊ฐ๊ฐ ์žฌ๊ท€์ ์œผ๋กœ ํ˜ธ์ถœํ•˜์—ฌ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ์กฐํ•ฉ์„ ๊ณ„์‚ฐํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ•ด๋‹น ๋ฌด๊ฒŒ ์ฐจ์ด์˜ ์ธ๋ฑ์Šค์— 1์„ ํ• ๋‹นํ•˜์—ฌ ์ค‘๋ณต ๊ณ„์‚ฐ์„ ๋ฐฉ์ง€ํ•œ๋‹ค.

์ด ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ๋ฌด๊ฒŒ ์ฐจ์ด๋ฅผ ๊ณ„์‚ฐํ•˜๊ณ  possible ๋ฆฌ์ŠคํŠธ์— ์ €์žฅํ•˜๊ฒŒ ๋œ๋‹ค.

 

 

 

scale(weight, n, 0, 0, 0)
for i in check:
    if i in possible:
        print('Y', end=' ')
    else:
        print('N', end=' ')



์ฃผ์–ด์ง„ ์ฝ”๋“œ๋Š” scale ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ๋ฌด๊ฒŒ ์ฐจ์ด๋ฅผ ๊ณ„์‚ฐํ•˜๊ณ , ์ด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๊ฐ ํ™•์ธํ•  ๋ฌด๊ฒŒ์— ๋Œ€ํ•ด ๊ฐ€๋Šฅํ•œ์ง€ ์—ฌ๋ถ€๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๋ถ€๋ถ„์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ์•„๋ž˜์—์„œ ๊ฐ ๋ถ€๋ถ„์„ ์ž์„ธํžˆ ์„ค๋ช…ํ•˜๊ฒ ๋‹ค.

1. scale(weight, n, 0, 0, 0): ์ด ๋ถ€๋ถ„์€ scale ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ๋ฌด๊ฒŒ ์ฐจ์ด๋ฅผ ๊ณ„์‚ฐํ•œ๋‹ค. ์ด ๋•Œ, weight๋Š” ์ฃผ์–ด์ง„ ์ถ”์˜ ๋ฌด๊ฒŒ๋ฅผ ๋‹ด์€ ๋ฆฌ์ŠคํŠธ์ด๋ฉฐ, n์€ ์ „์ฒด ์ถ”์˜ ๊ฐœ์ˆ˜์ด๋‹ค. 0์€ ํ˜„์žฌ ์ฒ˜๋ฆฌ ์ค‘์ธ ์ถ”์˜ ์ธ๋ฑ์Šค๋ฅผ ๋‚˜ํƒ€๋‚ด๋ฉฐ, 0์€ ์™ผ์ชฝ ์ €์šธ๊ณผ ์˜ค๋ฅธ์ชฝ ์ €์šธ์— ์˜ฌ๋ผ๊ฐ„ ์ถ”์˜ ์ดˆ๊ธฐ ๋ฌด๊ฒŒ ํ•ฉ์„ ์˜๋ฏธํ•œ๋‹ค. ์ด ํ˜ธ์ถœ์„ ํ†ตํ•ด possible ๋ฆฌ์ŠคํŠธ์— ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ๋ฌด๊ฒŒ ์ฐจ์ด๊ฐ€ ์ €์žฅ๋œ๋‹ค.

2. for i in check:: ์ด ๋ถ€๋ถ„์€ ํ™•์ธํ•  ๋ฌด๊ฒŒ๋“ค์— ๋Œ€ํ•œ ๋ฐ˜๋ณต๋ฌธ์ด๋‹ค. check ๋ฆฌ์ŠคํŠธ์— ์žˆ๋Š” ๊ฐ ๋ฌด๊ฒŒ๋ฅผ ์ˆœํšŒํ•œ๋‹ค.

3. if i in possible:: ์ด ๋ถ€๋ถ„์€ ํ˜„์žฌ ํ™•์ธ ์ค‘์ธ ๋ฌด๊ฒŒ i๊ฐ€ possible ๋ฆฌ์ŠคํŠธ์— ์žˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•œ๋‹ค. ์ฆ‰, ์ฃผ์–ด์ง„ ์ถ”์˜ ๋ฌด๊ฒŒ๋กœ ๊ฐ€๋Šฅํ•œ ๋ฌด๊ฒŒ ์ฐจ์ด ์ค‘์— ํ˜„์žฌ ํ™•์ธ ์ค‘์ธ ๋ฌด๊ฒŒ๊ฐ€ ์žˆ๋Š”์ง€๋ฅผ ๊ฒ€์‚ฌํ•œ๋‹ค.

4. print('Y', end=' ')์™€ print('N', end=' '): ์ด ๋ถ€๋ถ„์€ ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ์—๋Š” 'Y'๋ฅผ ์ถœ๋ ฅํ•˜๊ณ , ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ์—๋Š” 'N'์„ ์ถœ๋ ฅํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ end=' '๋Š” ์ถœ๋ ฅ ํ›„ ์ค„ ๋ฐ”๊ฟˆ ๋Œ€์‹ ์— ๊ณต๋ฐฑ์„ ์ถ”๊ฐ€ํ•˜๋Š” ์˜ต์…˜์ด๋‹ค.

๋”ฐ๋ผ์„œ ์ฃผ์–ด์ง„ ์ฝ”๋“œ๋Š” ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ๋ฌด๊ฒŒ ์ฐจ์ด๋ฅผ ๊ณ„์‚ฐํ•œ ๋’ค, ๊ฐ ํ™•์ธํ•  ๋ฌด๊ฒŒ์— ๋Œ€ํ•ด ๊ฐ€๋Šฅํ•œ์ง€ ์—ฌ๋ถ€๋ฅผ ํŒ๋‹จํ•˜์—ฌ ์ถœ๋ ฅํ•˜๋Š” ๊ฒƒ์„ ๋ชฉ์ ์œผ๋กœ ํ•œ๋‹ค.

 


[3] ๋Š๋‚€ ์ 

 

ํ•œ ์ค„์— ์—ฌ๋Ÿฌ ๋ฌธ์ž๋ฅผ ์ž…๋ ฅ๋ฐ›๋Š” ํ•จ์ˆ˜์ธ 'sys.stdin.readline()'์— ๋Œ€ํ•ด์„œ๋„ ์ด๋ฒˆ ๊ธฐํšŒ๋กœ ์ฒ˜์Œ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค.

๋ฌธ๋ฒ•๋„ ๋ชฐ๋ž์ง€๋งŒ, ๋กœ์ง๋„ ๋– ์˜ฌ๋ฆฌ์ง€ ๋ชปํ•ด์„œ ๋งŽ์ด ์–ด๋ ค์› ๋˜ ๋ฌธ์ œ์˜€๋‹ค.

 

ํ•˜์ง€๋งŒ ์ด๋ ‡๊ฒŒ ๊ณต๋ถ€ํ•˜๋‹ค๋ณด๋ฉด ์‹ค๋ ฅ์ด ์กฐ๊ธˆ์”ฉ์ด๋ผ๋„ ๋Š˜์ง€ ์•Š์„๊นŒ?

๊ทธ๋žฌ์œผ๋ฉด ์ข‹๊ฒ ๋‹ค...

 


[4] ์ฐธ๊ณ 

 

https://ca.ramel.be/72