λ°˜μ‘ν˜•

πŸ“¦ Changgo 316

[BOJ][Python] λ°±μ€€ 11057번: 였λ₯΄λ§‰ 수 (Silver I)

https://www.acmicpc.net/problem/11057 λ¬Έμ œμ˜€λ₯΄λ§‰ μˆ˜λŠ” 수의 μžλ¦¬κ°€ μ˜€λ¦„μ°¨μˆœμ„ μ΄λ£¨λŠ” 수λ₯Ό λ§ν•œλ‹€. μ΄λ•Œ, μΈμ ‘ν•œ μˆ˜κ°€ 같아도 μ˜€λ¦„μ°¨μˆœμœΌλ‘œ μΉœλ‹€.예λ₯Ό λ“€μ–΄, 2234와 3678, 11119λŠ” 였λ₯΄λ§‰ μˆ˜μ΄μ§€λ§Œ, 2232, 3676, 91111은 였λ₯΄λ§‰ μˆ˜κ°€ μ•„λ‹ˆλ‹€.수의 길이 N이 μ£Όμ–΄μ‘Œμ„ λ•Œ, 였λ₯΄λ§‰ 수의 개수λ₯Ό κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. μˆ˜λŠ” 0으둜 μ‹œμž‘ν•  수 μžˆλ‹€.μž…λ ₯첫째 쀄에 N (1 ≤ N ≤ 1,000)이 μ£Όμ–΄μ§„λ‹€.좜λ ₯첫째 쀄에 길이가 N인 였λ₯΄λ§‰ 수의 개수λ₯Ό 10,007둜 λ‚˜λˆˆ λ‚˜λ¨Έμ§€λ₯Ό μΆœλ ₯ν•œλ‹€. ν’€μ΄MOD = 10007INF = 1000# dp[i][j] : 길이가 iκ³  j둜 λλ‚˜λŠ” μˆ˜μ—΄μ˜ 갯수dp = [[1 for _ in range(10)] for _ in ..

[BOJ][Python] λ°±μ€€ 10815번: 숫자 μΉ΄λ“œ

https://www.acmicpc.net/problem/10815 λ¬Έμ œμˆ«μž μΉ΄λ“œλŠ” μ •μˆ˜ ν•˜λ‚˜κ°€ μ ν˜€μ Έ μžˆλŠ” μΉ΄λ“œμ΄λ‹€. μƒκ·Όμ΄λŠ” 숫자 μΉ΄λ“œ N개λ₯Ό κ°€μ§€κ³  μžˆλ‹€. μ •μˆ˜ Mκ°œκ°€ μ£Όμ–΄μ‘Œμ„ λ•Œ, 이 μˆ˜κ°€ μ ν˜€μžˆλŠ” 숫자 μΉ΄λ“œλ₯Ό 상근이가 κ°€μ§€κ³  μžˆλŠ”μ§€ μ•„λ‹Œμ§€λ₯Ό κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€.μž…λ ₯첫째 쀄에 상근이가 κ°€μ§€κ³  μžˆλŠ” 숫자 μΉ΄λ“œμ˜ 개수 N(1 ≤ N ≤ 500,000)이 μ£Όμ–΄μ§„λ‹€. λ‘˜μ§Έ μ€„μ—λŠ” 숫자 μΉ΄λ“œμ— μ ν˜€μžˆλŠ” μ •μˆ˜κ°€ μ£Όμ–΄μ§„λ‹€. 숫자 μΉ΄λ“œμ— μ ν˜€μžˆλŠ” μˆ˜λŠ” -10,000,000보닀 ν¬κ±°λ‚˜ κ°™κ³ , 10,000,000보닀 μž‘κ±°λ‚˜ κ°™λ‹€. 두 숫자 μΉ΄λ“œμ— 같은 μˆ˜κ°€ μ ν˜€μžˆλŠ” κ²½μš°λŠ” μ—†λ‹€.μ…‹μ§Έ μ€„μ—λŠ” M(1 ≤ M ≤ 500,000)이 μ£Όμ–΄μ§„λ‹€. λ„·μ§Έ μ€„μ—λŠ” 상근이가 κ°€μ§€κ³  μžˆλŠ” 숫자 μΉ΄λ“œμΈμ§€ μ•„λ‹Œμ§€λ₯Ό ꡬ해야 ν•  M..

[BOJ][Python] λ°±μ€€ 9020번: κ³¨λ“œλ°”νμ˜ μΆ”μΈ‘

https://www.acmicpc.net/problem/9020 λ¬Έμ œ1보닀 큰 μžμ—°μˆ˜ μ€‘μ—μ„œ  1κ³Ό 자기 μžμ‹ μ„ μ œμ™Έν•œ μ•½μˆ˜κ°€ μ—†λŠ” μžμ—°μˆ˜λ₯Ό μ†Œμˆ˜λΌκ³  ν•œλ‹€. 예λ₯Ό λ“€μ–΄, 5λŠ” 1κ³Ό 5λ₯Ό μ œμ™Έν•œ μ•½μˆ˜κ°€ μ—†κΈ° λ•Œλ¬Έμ— μ†Œμˆ˜μ΄λ‹€. ν•˜μ§€λ§Œ, 6은 6 = 2 × 3 이기 λ•Œλ¬Έμ— μ†Œμˆ˜κ°€ μ•„λ‹ˆλ‹€.κ³¨λ“œλ°”νμ˜ 좔츑은 유λͺ…ν•œ μ •μˆ˜λ‘ μ˜ λ―Έν•΄κ²° 문제둜, 2보닀 큰 λͺ¨λ“  μ§μˆ˜λŠ” 두 μ†Œμˆ˜μ˜ ν•©μœΌλ‘œ λ‚˜νƒ€λ‚Ό 수 μžˆλ‹€λŠ” 것이닀. μ΄λŸ¬ν•œ 수λ₯Ό κ³¨λ“œλ°”ν 수라고 ν•œλ‹€. 또, 짝수λ₯Ό 두 μ†Œμˆ˜μ˜ ν•©μœΌλ‘œ λ‚˜νƒ€λ‚΄λŠ” ν‘œν˜„μ„ κ·Έ 수의 κ³¨λ“œλ°”ν νŒŒν‹°μ…˜μ΄λΌκ³  ν•œλ‹€. 예λ₯Ό λ“€λ©΄, 4 = 2 + 2, 6 = 3 + 3, 8 = 3 + 5, 10 = 5 + 5, 12 = 5 + 7, 14 = 3 + 11, 14 = 7 + 7이닀. 10000보닀 μž‘κ±°λ‚˜ 같은 ..

[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개 또..

[Java] ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ : μ½”λ“œ μ²˜λ¦¬ν•˜κΈ°

https://school.programmers.co.kr/learn/courses/30/lessons/181932 ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€μ½”λ“œ μ€‘μ‹¬μ˜ 개발자 μ±„μš©. μŠ€νƒ 기반의 ν¬μ§€μ…˜ λ§€μΉ­. ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€μ˜ 개발자 λ§žμΆ€ν˜• ν”„λ‘œν•„μ„ λ“±λ‘ν•˜κ³ , λ‚˜μ™€ 기술 ꢁ합이 잘 λ§žλŠ” 기업듀을 λ§€μΉ­ λ°›μœΌμ„Έμš”.programmers.co.kr λ¬Έμžμ—΄ codeκ°€ μ£Όμ–΄μ§‘λ‹ˆλ‹€.codeλ₯Ό μ•žμ—μ„œλΆ€ν„° μ½μœΌλ©΄μ„œ λ§Œμ•½ λ¬Έμžκ°€ "1"이면 modeλ₯Ό λ°”κΏ‰λ‹ˆλ‹€. mode에 λ”°λΌ codeλ₯Ό μ½μ–΄κ°€λ©΄μ„œ λ¬Έμžμ—΄ ret을 λ§Œλ“€μ–΄λƒ…λ‹ˆλ‹€.modeλŠ” 0κ³Ό 1이 μžˆμœΌλ©°, idxλ₯Ό 0 λΆ€ν„° code의 κΈΈμ΄ - 1 κΉŒμ§€ 1μ”© ν‚€μ›Œλ‚˜κ°€λ©΄μ„œ code[idx]의 κ°’에 λ”°λΌ λ‹€μŒκ³Ό κ°™μ΄ ν–‰λ™ν•©λ‹ˆλ‹€.modeκ°€ 0일 λ•Œcode[idx]κ°€ "1"이 μ•„λ‹ˆλ©΄ idxκ°€ μ§μˆ˜μΌ λ•Œλ§Œ ret의..

λ°˜μ‘ν˜•