λ°˜μ‘ν˜•
Notice
Recent Posts
Recent Comments
Link
Β«   2024/05   Β»
일 μ›” ν™” 수 λͺ© 금 ν† 
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 29 30 31
Archives
Today
Total
05-12 08:49
관리 메뉴

재λƒ₯이😻

[파이썬/Python] λ°±μ€€ 24262번 μ•Œκ³ λ¦¬μ¦˜ μˆ˜μ—… - μ•Œκ³ λ¦¬μ¦˜μ˜ μˆ˜ν–‰ μ‹œκ°„ 1 λ³Έλ¬Έ

Solved.ac - Python/Bronze V

[파이썬/Python] λ°±μ€€ 24262번 μ•Œκ³ λ¦¬μ¦˜ μˆ˜μ—… - μ•Œκ³ λ¦¬μ¦˜μ˜ μˆ˜ν–‰ μ‹œκ°„ 1

ImJay 2022. 11. 30. 14:20
λ°˜μ‘ν˜•

[파이썬/Python] λ°±μ€€ 24262번 μ•Œκ³ λ¦¬μ¦˜ μˆ˜μ—… - μ•Œκ³ λ¦¬μ¦˜μ˜ μˆ˜ν–‰ μ‹œκ°„ 1

 

24262번: μ•Œκ³ λ¦¬μ¦˜ μˆ˜μ—… - μ•Œκ³ λ¦¬μ¦˜μ˜ μˆ˜ν–‰ μ‹œκ°„ 1

μ˜€λŠ˜λ„ μ„œμ€€μ΄λŠ” μ•Œκ³ λ¦¬μ¦˜μ˜ μˆ˜ν–‰μ‹œκ°„ μˆ˜μ—… 쑰ꡐλ₯Ό ν•˜κ³  μžˆλ‹€. μ•„λΉ κ°€ μˆ˜μ—…ν•œ λ‚΄μš©μ„ 학생듀이 잘 μ΄ν•΄ν–ˆλŠ”μ§€ 문제λ₯Ό ν†΅ν•΄μ„œ ν™•μΈν•΄λ³΄μž. μž…λ ₯의 크기 n이 주어지면 MenOfPassion μ•Œκ³ λ¦¬μ¦˜ μˆ˜ν–‰

www.acmicpc.net


문제

μ˜€λŠ˜λ„ μ„œμ€€μ΄λŠ” μ•Œκ³ λ¦¬μ¦˜μ˜ μˆ˜ν–‰μ‹œκ°„ μˆ˜μ—… 쑰ꡐλ₯Ό ν•˜κ³  μžˆλ‹€. μ•„λΉ κ°€ μˆ˜μ—…ν•œ λ‚΄μš©μ„ 학생듀이 잘 μ΄ν•΄ν–ˆλŠ”μ§€ 문제λ₯Ό ν†΅ν•΄μ„œ ν™•μΈν•΄λ³΄μž.

μž…λ ₯의 크기 n이 주어지면 MenOfPassion μ•Œκ³ λ¦¬μ¦˜ μˆ˜ν–‰ μ‹œκ°„μ„ μ˜ˆμ œ 좜λ ₯κ³Ό 같은 λ°©μ‹μœΌλ‘œ 좜λ ₯ν•΄λ³΄μž.

MenOfPassion μ•Œκ³ λ¦¬μ¦˜μ€ λ‹€μŒκ³Ό κ°™λ‹€.

MenOfPassion(A[], n) {
    i = ⌊n / 2⌋;
    return A[i]; # μ½”λ“œ1
}

ν•΄μ„€

μˆ˜ν–‰ μ‹œκ°„μ— λŒ€ν•œ λ°°κ²½ 지식이 μ—†λ‹€λ©΄ 문제λ₯Ό 처음 μ²©ν•˜λ©΄ μ•„λ¦¬μ†‘ν•˜λ‹€.

μ½”λ“œμ˜ μˆ˜ν–‰ νšŸμˆ˜μ™€ μ•Œκ³ λ¦¬μ¦˜μ˜ μˆ˜ν–‰ μ‹œκ°„μ„ 좜λ ₯ν•΄μ•Όν•˜λŠ”λ°, 무엇인지 잘 λͺ¨λ₯΄κΈ° λ•Œλ¬Έμ΄λ‹€.

 

μ½”λ“œμ˜ μˆ˜ν–‰ νšŸμˆ˜λŠ” 말 κ·ΈλŒ€λ‘œ ν•΄λ‹Ή μ½”λ“œκ°€ λͺ‡ 번 μˆ˜ν–‰ λλŠ”μ§€ 횟수λ₯Ό λ‚˜νƒ€λ‚Έλ‹€.

for _ in range(5):
	print("TEST") # CODE 1

μœ„ μ½”λ“œμ—μ„œ CODE 1 의 μˆ˜ν–‰ νšŸμˆ˜λŠ” 5νšŒμ΄λ‹€.

 

μ•Œκ³ λ¦¬μ¦˜μ˜ μˆ˜ν–‰ μ‹œκ°„μ€ μ•Œκ³ λ¦¬μ¦˜μ˜ μ„±λŠ₯ μ§€ν‘œλ‘œ μ‚¬μš©λœλ‹€.

μ–΄λ–€ μž‘μ—… A λ₯Ό μˆ˜ν–‰ν•΄μ•Ό λ˜λŠ” μ½”λ“œλ₯Ό μž‘μ„±ν•œλ‹€κ³  ν•  λ•Œ, κ·Έ μž‘μ—…μ„ μˆ˜ν–‰ν•˜λŠ” μ½”λ“œλ₯Ό μž‘μ„±ν•˜λŠ” 방법은 μ—¬λŸ¬κ°€μ§€κ°€ 될 것이고, μš°λ¦¬λŠ” 이λ₯Ό ν•΄κ²°ν•˜λŠ” μ—¬λŸ¬κ°€μ§€ 방법듀을 μ•Œκ³ λ¦¬μ¦˜μ΄λΌκ³  ν•œλ‹€.

 

for _ in range(n):
	print(n) # CODE 2

μœ„ μ½”λ“œλŠ” 0λΆ€ν„° n-1 κΉŒμ§€μ˜ μ •μˆ˜λ₯Ό 좜λ ₯ν•˜λŠ” μ½”λ“œμ΄λ‹€.

μœ„ μ•Œκ³ λ¦¬μ¦˜μ˜ μˆ˜ν–‰ μ‹œκ°„μ€ μ–Όλ§ˆμΌκΉŒ?

λ°”λ‘œ n 이닀. n 의 크기에 λΉ„λ‘€ν•˜μ—¬ μˆ˜ν–‰λ˜κΈ° λ•Œλ¬Έμ΄λ‹€.

 

for i in range(n):
    for j in range(n):
        print(list[i][j]) # CODE 3

μœ„ μ½”λ“œλŠ” n * n 크기의 2차원 리슀트λ₯Ό 좜λ ₯ν•œλ‹€.

μœ„ μ•Œκ³ λ¦¬μ¦˜μ˜ μˆ˜ν–‰ μ‹œκ°„μ€ μ–Όλ§ˆμΌκΉŒ?

λ°”λ‘œ n^2 μ΄λ‹€. n*n 번 μˆ˜ν–‰ν•˜κΈ° λ•Œλ¬Έμ΄λ‹€.

 

MenOfPassion(A[], n) {
    i = ⌊n / 2⌋;
    return A[i]; # μ½”λ“œ1
}

κ·Έλ ‡λ‹€λ©΄ MenOfPassion λ©”μ†Œλ“œμ˜ μ½”λ“œ 1 μˆ˜ν–‰ νšŸμˆ˜μ™€ μ•Œκ³ λ¦¬μ¦˜ μˆ˜ν–‰μ‹œκ°„μ„ κ΅¬ν•΄λ³΄μž.

n 에 μ–΄λ–€ 값이 μž…λ ₯λ˜λ“ , λ‚΄λΆ€ 연산을 μˆ˜ν–‰ν•œ ν›„ λ°˜ν™˜ν•  λ•Œ return A[i] λŠ” ν•œλ²ˆ μˆ˜ν–‰ λœλ‹€.

λ”°λΌμ„œ μˆ˜ν–‰νšŸμˆ˜λŠ” 1이닀.

n에 μ–΄λ–€ 값이 μž…λ ₯ λ˜λ“  ν•œλ²ˆλ§Œ μˆ˜ν–‰ν•˜λ©΄ λ˜λŠ” μ½”λ“œμ΄λ―€λ‘œ, n에 λΉ„λ‘€ν•˜λŠ” μ•Œκ³ λ¦¬μ¦˜μ΄ μ•„λ‹ˆλ‹€.

λ”°λΌμ„œ μˆ˜ν–‰μ‹œκ°„ λ˜ν•œ 1이닀.

μ½”λ“œ

print("""1
0""")

풀이

1. μˆ˜ν–‰νšŸμˆ˜μ™€ μˆ˜ν–‰ μ‹œκ°„μ„ 좜λ ₯쑰건에 λ§žμΆ”μ–΄ 좜λ ₯ν•œλ‹€.

print("""1
0""")

 

λ°˜μ‘ν˜•
Comments