πŸ—οΈ Algorithm/🟩 λ°±μ€€

🟩 [λ°±μ€€] [Python] [κ΅¬ν˜„] 17478번_μž¬κ·€ν•¨μˆ˜κ°€ λ­”κ°€μš”?

Dbswnstjd 2022. 11. 6. 00:44

문제

https://www.acmicpc.net/problem/17478

 

17478번: μž¬κ·€ν•¨μˆ˜κ°€ λ­”κ°€μš”?

ν‰μ†Œμ— μ§ˆλ¬Έμ„ 잘 λ°›μ•„μ£ΌκΈ°λ‘œ 유λͺ…ν•œ μ€‘μ•™λŒ€ν•™κ΅μ˜ JH κ΅μˆ˜λ‹˜μ€ ν•™μƒλ“€λ‘œλΆ€ν„° μž¬κ·€ν•¨μˆ˜κ°€ 무엇인지에 λŒ€ν•˜μ—¬ λ§Žμ€ μ§ˆλ¬Έμ„ λ°›μ•„μ™”λ‹€. 맀번 μ§ˆλ¬Έμ„ 잘 λ°›μ•„μ£Όμ…¨λ˜ JH κ΅μˆ˜λ‹˜μ΄μ§€λ§Œ κ·ΈλŠ” μ€‘μ•™λŒ€

www.acmicpc.net

풀이

# λ°±μ€€ 17478번 문제 - μž¬κ·€ν•¨μˆ˜κ°€ λ­”κ°€μš”?
def recursive(m):
    print("_" * (4 * (n - m)) + '"μž¬κ·€ν•¨μˆ˜κ°€ λ­”κ°€μš”?"')

    if not m:
        print("_" * (4 * (n - m)) + '"μž¬κ·€ν•¨μˆ˜λŠ” 자기 μžμ‹ μ„ ν˜ΈμΆœν•˜λŠ” ν•¨μˆ˜λΌλ„€"')
        print("_" * (4 * (n - m)) + "라고 λ‹΅λ³€ν•˜μ˜€μ§€.")
        return

    print("_" * (4 * (n - m)) + '"잘 λ“€μ–΄λ³΄κ²Œ. μ˜›λ‚ μ˜›λ‚  ν•œ μ‚° κΌ­λŒ€κΈ°μ— 이세상 λͺ¨λ“  지식을 ν†΅λ‹¬ν•œ 선인이 μžˆμ—ˆμ–΄.')
    print("_" * (4 * (n - m)) + "λ§ˆμ„ μ‚¬λžŒλ“€μ€ λͺ¨λ‘ κ·Έ μ„ μΈμ—κ²Œ μˆ˜λ§Žμ€ μ§ˆλ¬Έμ„ ν–ˆκ³ , λͺ¨λ‘ μ§€ν˜œλ‘­κ²Œ λŒ€λ‹΅ν•΄ μ£Όμ—ˆμ§€.")
    print("_" * (4 * (n - m)) + '그의 닡은 λŒ€λΆ€λΆ„ μ˜³μ•˜λ‹€κ³  ν•˜λ„€. 그런데 μ–΄λŠ λ‚ , κ·Έ μ„ μΈμ—κ²Œ ν•œ μ„ λΉ„κ°€ μ°Ύμ•„μ™€μ„œ λ¬Όμ—ˆμ–΄."')
    recursive(m - 1)
    print("_" * (4 * (n - m)) + "라고 λ‹΅λ³€ν•˜μ˜€μ§€.")


n = int(input())
print("μ–΄λŠ ν•œ 컴퓨터곡학과 학생이 유λͺ…ν•œ κ΅μˆ˜λ‹˜μ„ μ°Ύμ•„κ°€ λ¬Όμ—ˆλ‹€.")
recursive(n)