λ°˜μ‘ν˜•

πŸ“¦ Changgo/🐍 파이썬 μƒμ΄ˆμ§œ 22

[BOJ][Python] λ°±μ€€ 2644번: μ΄Œμˆ˜κ³„μ‚°

https://www.acmicpc.net/problem/2644 λ¬Έμ œμš°λ¦¬ λ‚˜λΌλŠ” κ°€μ‘± ν˜Ήμ€ μΉœμ²™λ“€ μ‚¬μ΄μ˜ 관계λ₯Ό μ΄Œμˆ˜λΌλŠ” λ‹¨μœ„λ‘œ ν‘œν˜„ν•˜λŠ” λ…νŠΉν•œ λ¬Έν™”λ₯Ό κ°€μ§€κ³  μžˆλ‹€. μ΄λŸ¬ν•œ μ΄Œμˆ˜λŠ” λ‹€μŒκ³Ό 같은 λ°©μ‹μœΌλ‘œ κ³„μ‚°λœλ‹€. 기본적으둜 λΆ€λͺ¨μ™€ μžμ‹ 사이λ₯Ό 1촌으둜 μ •μ˜ν•˜κ³  μ΄λ‘œλΆ€ν„° μ‚¬λžŒλ“€ κ°„μ˜ 촌수λ₯Ό κ³„μ‚°ν•œλ‹€. 예λ₯Ό λ“€λ©΄ λ‚˜μ™€ 아버지, 아버지와 ν• μ•„λ²„μ§€λŠ” 각각 1촌으둜 λ‚˜μ™€ ν• μ•„λ²„μ§€λŠ” 2촌이 되고, 아버지 ν˜•μ œλ“€κ³Ό ν• μ•„λ²„μ§€λŠ” 1촌, λ‚˜μ™€ 아버지 ν˜•μ œλ“€κ³ΌλŠ” 3촌이 λœλ‹€.μ—¬λŸ¬ μ‚¬λžŒλ“€μ— λŒ€ν•œ λΆ€λͺ¨ μžμ‹λ“€ κ°„μ˜ 관계가 μ£Όμ–΄μ‘Œμ„ λ•Œ, μ£Όμ–΄μ§„ 두 μ‚¬λžŒμ˜ 촌수λ₯Ό κ³„μ‚°ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€.μž…λ ₯μ‚¬λžŒλ“€μ€ 1, 2, 3, …, n (1 ≤ n ≤ 100)의 μ—°μ†λœ 번호둜 각각 ν‘œμ‹œλœλ‹€. μž…λ ₯ 파일의 첫째 μ€„μ—λŠ” 전체 μ‚¬λžŒμ˜ 수 ..

[BOJ][Python] λ°±μ€€ 1475번: λ‚ μ§œ 계산

https://www.acmicpc.net/problem/1476 λ¬Έμ œμ€€κ·œκ°€ μ‚¬λŠ” λ‚˜λΌλŠ” μš°λ¦¬κ°€ μ‚¬μš©ν•˜λŠ” 연도와 λ‹€λ₯Έ 방식을 μ΄μš©ν•œλ‹€. μ€€κ·œκ°€ μ‚¬λŠ” λ‚˜λΌμ—μ„œλŠ” 수 3개λ₯Ό μ΄μš©ν•΄μ„œ 연도λ₯Ό λ‚˜νƒ€λ‚Έλ‹€. 각각의 μˆ˜λŠ” 지ꡬ, νƒœμ–‘, 그리고 달을 λ‚˜νƒ€λ‚Έλ‹€.지ꡬλ₯Ό λ‚˜νƒ€λ‚΄λŠ” 수λ₯Ό E, νƒœμ–‘μ„ λ‚˜νƒ€λ‚΄λŠ” 수λ₯Ό S, 달을 λ‚˜νƒ€λ‚΄λŠ” 수λ₯Ό M이라고 ν–ˆμ„ λ•Œ, 이 μ„Έ μˆ˜λŠ” μ„œλ‘œ λ‹€λ₯Έ λ²”μœ„λ₯Ό κ°€μ§„λ‹€. (1 ≤ E ≤ 15, 1 ≤ S ≤ 28, 1 ≤ M ≤ 19)μš°λ¦¬κ°€ μ•Œκ³ μžˆλŠ” 1년은 μ€€κ·œκ°€ μ‚΄κ³ μžˆλŠ” λ‚˜λΌμ—μ„œλŠ” 1 1 1둜 λ‚˜νƒ€λ‚Ό 수 μžˆλ‹€. 1년이 μ§€λ‚  λ•Œλ§ˆλ‹€, μ„Έ μˆ˜λŠ” λͺ¨λ‘ 1μ”© μ¦κ°€ν•œλ‹€. λ§Œμ•½, μ–΄λ–€ μˆ˜κ°€ λ²”μœ„λ₯Ό λ„˜μ–΄κ°€λŠ” κ²½μš°μ—λŠ” 1이 λœλ‹€.예λ₯Ό λ“€μ–΄, 15년은 15 15 15둜 λ‚˜νƒ€λ‚Ό 수 μžˆλ‹€. ν•˜μ§€λ§Œ, 1년이 μ§€λ‚˜μ„œ 16..

[BOJ][Python] λ°±μ€€ 1789번: μˆ˜λ“€μ˜ ν•©

https://www.acmicpc.net/problem/1789 λ¬Έμ œμ„œλ‘œ λ‹€λ₯Έ N개의 μžμ—°μˆ˜μ˜ 합이 S라고 ν•œλ‹€. Sλ₯Ό μ•Œ λ•Œ, μžμ—°μˆ˜ N의 μ΅œλŒ“κ°’μ€ μ–Όλ§ˆμΌκΉŒ?μž…λ ₯첫째 쀄에 μžμ—°μˆ˜ S(1 ≤ S ≤ 4,294,967,295)κ°€ μ£Όμ–΄μ§„λ‹€.좜λ ₯첫째 쀄에 μžμ—°μˆ˜ N의 μ΅œλŒ“κ°’μ„ 좜λ ₯ν•œλ‹€. ν’€μ΄s = int(input())i = 0v = 0while True: i += 1 v += i if s

[BOJ][Python] λ°±μ€€ 25206번: λ„ˆμ˜ 평점은

https://www.acmicpc.net/problem/25206 λ¬Έμ œμΈν•˜λŒ€ν•™κ΅ 컴퓨터곡학과λ₯Ό μ‘Έμ—…ν•˜κΈ° μœ„ν•΄μ„œλŠ”, 전곡평점이 3.3 μ΄μƒμ΄κ±°λ‚˜ 쑸업고사λ₯Ό 톡과해야 ν•œλ‹€. 그런데 μ•„λΏ”μ‹Έ, μΉ˜ν›ˆμ΄λŠ” κΉœλΉ‘ν•˜κ³  쑸업고사λ₯Ό μ‘μ‹œν•˜μ§€ μ•Šμ•˜λ‹€λŠ” 사싀을 κΉ¨λ‹¬μ•˜λ‹€!μΉ˜ν›ˆμ΄μ˜ 전곡평점을 κ³„μ‚°ν•΄μ£ΌλŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•΄λ³΄μž.전곡평점은 μ „곡과λͺ©λ³„ (학점 × κ³Όλͺ©ν‰μ )의 합을 ν•™μ μ˜ μ΄ν•©μœΌλ‘œ λ‚˜λˆˆ 값이닀.μΈν•˜λŒ€ν•™κ΅ μ»΄ν“¨ν„°κ³΅ν•™κ³Όμ˜ 등급에 λ”°λ₯Έ κ³Όλͺ©ν‰μ μ€ λ‹€μŒ ν‘œμ™€ κ°™λ‹€.A+4.5A04.0B+3.5B03.0C+2.5C02.0D+1.5D01.0F0.0P/F κ³Όλͺ©μ˜ 경우 등급이 Pλ˜λŠ” F둜 ν‘œμ‹œλ˜λŠ”λ°, 등급이 P인 κ³Όλͺ©μ€ κ³„μ‚°μ—μ„œ μ œμ™Έν•΄μ•Ό ν•œλ‹€.κ³Όμ—° μΉ˜ν›ˆμ΄λŠ” λ¬΄μ‚¬νžˆ μ‘Έμ—…ν•  수 μžˆμ„κΉŒ?μž…λ ₯20쀄에 걸쳐 μΉ˜ν›ˆμ΄κ°€ μˆ˜κ°•ν•œ 전곡과λͺ©μ˜ κ³Όλͺ©λͺ…, ..

[BOJ][Python] λ°±μ€€ 2563번: 색쒅이

https://www.acmicpc.net/problem/2563 λ¬Έμ œκ°€λ‘œ, μ„Έλ‘œμ˜ 크기가 각각 100인 μ •μ‚¬κ°ν˜• λͺ¨μ–‘μ˜ 흰색 도화지가 μžˆλ‹€. 이 도화지 μœ„μ— κ°€λ‘œ, μ„Έλ‘œμ˜ 크기가 각각 10인 μ •μ‚¬κ°ν˜• λͺ¨μ–‘μ˜ 검은색 색쒅이λ₯Ό μƒ‰μ’…μ΄μ˜ λ³€κ³Ό λ„ν™”μ§€μ˜ 변이 ν‰ν–‰ν•˜λ„λ‘ 뢙인닀. μ΄λŸ¬ν•œ λ°©μ‹μœΌλ‘œ 색쒅이λ₯Ό ν•œ μž₯ λ˜λŠ” μ—¬λŸ¬ μž₯ 뢙인 ν›„ 색쒅이가 뢙은 검은 μ˜μ—­μ˜ 넓이λ₯Ό κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€.예λ₯Ό λ“€μ–΄ 흰색 도화지 μœ„μ— μ„Έ μž₯의 검은색 색쒅이λ₯Ό κ·Έλ¦Όκ³Ό 같은 λͺ¨μ–‘μœΌλ‘œ λΆ™μ˜€λ‹€λ©΄ 검은색 μ˜μ—­μ˜ λ„“μ΄λŠ” 260이 λœλ‹€.μž…λ ₯첫째 쀄에 μƒ‰μ’…μ΄μ˜ μˆ˜κ°€ μ£Όμ–΄μ§„λ‹€. 이어 λ‘˜μ§Έ 쀄뢀터 ν•œ 쀄에 ν•˜λ‚˜μ”© 색쒅이λ₯Ό 뢙인 μœ„μΉ˜κ°€ μ£Όμ–΄μ§„λ‹€. 색쒅이λ₯Ό 뢙인 μœ„μΉ˜λŠ” 두 개의 μžμ—°μˆ˜λ‘œ μ£Όμ–΄μ§€λŠ”λ° 첫 번째 μžμ—°μˆ˜λŠ” μƒ‰μ’…μ΄μ˜ μ™Όμͺ½ λ³€κ³Ό λ„ν™”μ§€μ˜..

[BOJ][Python] λ°±μ€€ 9655번: λŒκ²Œμž„

https://www.acmicpc.net/problem/9655 λ¬Έμ œλŒ κ²Œμž„μ€ 두 λͺ…μ΄μ„œ μ¦κΈ°λŠ” μž¬λ°ŒλŠ” κ²Œμž„μ΄λ‹€.νƒμž μœ„μ— 돌 Nκ°œκ°€ μžˆλ‹€. 상근이와 μ°½μ˜μ΄λŠ” 턴을 λ²ˆκ°ˆμ•„κ°€λ©΄μ„œ λŒμ„ κ°€μ Έκ°€λ©°, λŒμ€ 1개 λ˜λŠ” 3개 κ°€μ Έκ°ˆ 수 μžˆλ‹€. λ§ˆμ§€λ§‰ λŒμ„ κ°€μ Έκ°€λŠ” μ‚¬λžŒμ΄ κ²Œμž„μ„ 이기게 λœλ‹€.두 μ‚¬λžŒμ΄ μ™„λ²½ν•˜κ²Œ κ²Œμž„μ„ ν–ˆμ„ λ•Œ, μ΄κΈ°λŠ” μ‚¬λžŒμ„ κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. κ²Œμž„μ€ 상근이가 λ¨Όμ € μ‹œμž‘ν•œλ‹€.μž…λ ₯첫째 쀄에 N이 μ£Όμ–΄μ§„λ‹€. (1 ≤ N ≤ 1000)좜λ ₯상근이가 κ²Œμž„μ„ 이기면 SKλ₯Ό, μ°½μ˜μ΄κ°€ κ²Œμž„μ„ 이기면 CY을 좜λ ₯ν•œλ‹€. ν’€μ΄n = int(input())print("SK" if n%2==1 else "CY") μ‹œν–‰μ°©μ˜€γ…‹γ…‹γ…‹γ…‹γ…‹γ…‹ λ² μŠ€ν‚¨λΌλΉˆμŠ€ μˆ κ²Œμž„μ²˜λŸΌ 1~3개 κ°€μ Έκ°€λŠ”κ±΄μ€„ μ•Œκ³  dpν–ˆλŠ”λ° μ•„λ‹ˆμ˜€μŒ1개 또..

[BOJ][Python] λ°±μ€€ 1010번: 닀리 놓기

https://www.acmicpc.net/problem/1010 λ¬Έμ œμž¬μ›μ΄λŠ” ν•œ λ„μ‹œμ˜ μ‹œμž₯이 λ˜μ—ˆλ‹€. 이 λ„μ‹œμ—λŠ” λ„μ‹œλ₯Ό 동μͺ½κ³Ό μ„œμͺ½μœΌλ‘œ λ‚˜λˆ„λŠ” 큰 일직선 λͺ¨μ–‘μ˜ 강이 흐λ₯΄κ³  μžˆλ‹€. ν•˜μ§€λ§Œ μž¬μ›μ΄λŠ” 닀리가 μ—†μ–΄μ„œ μ‹œλ―Όλ“€μ΄ 강을 κ±΄λ„ˆλŠ”λ° 큰 λΆˆνŽΈμ„ κ²ͺκ³  μžˆμŒμ„ μ•Œκ³  닀리λ₯Ό μ§“κΈ°λ‘œ κ²°μ‹¬ν•˜μ˜€λ‹€. κ°• μ£Όλ³€μ—μ„œ 닀리λ₯Ό 짓기에 μ ν•©ν•œ 곳을 μ‚¬μ΄νŠΈλΌκ³  ν•œλ‹€. μž¬μ›μ΄λŠ” κ°• 주변을 λ©΄λ°€νžˆ 쑰사해 λ³Έ κ²°κ³Ό κ°•μ˜ μ„œμͺ½μ—λŠ” N개의 μ‚¬μ΄νŠΈκ°€ 있고 동μͺ½μ—λŠ” M개의 μ‚¬μ΄νŠΈκ°€ μžˆλ‹€λŠ” 것을 μ•Œμ•˜λ‹€. (N ≤ M)μž¬μ›μ΄λŠ” μ„œμͺ½μ˜ μ‚¬μ΄νŠΈμ™€ 동μͺ½μ˜ μ‚¬μ΄νŠΈλ₯Ό λ‹€λ¦¬λ‘œ μ—°κ²°ν•˜λ €κ³  ν•œλ‹€. (μ΄λ•Œ ν•œ μ‚¬μ΄νŠΈμ—λŠ” μ΅œλŒ€ ν•œ 개의 λ‹€λ¦¬λ§Œ 연결될 수 μžˆλ‹€.) μž¬μ›μ΄λŠ” 닀리λ₯Ό μ΅œλŒ€ν•œ 많이 μ§€μœΌλ €κ³  ν•˜κΈ° λ•Œλ¬Έμ— μ„œμͺ½μ˜ μ‚¬μ΄νŠΈ 개수만큼 (N개) 닀리λ₯Ό μ§€μœΌ..

λ°˜μ‘ν˜•