#20 [python/λ°±μ€] python λ¬Έμ μ§ 2
π₯ 1934λ²: μ΅μ곡배μ
https://www.acmicpc.net/problem/1934
1934λ²: μ΅μ곡배μ
λ μμ°μ Aμ Bμ λν΄μ, Aμ λ°°μμ΄λ©΄μ Bμ λ°°μμΈ μμ°μλ₯Ό Aμ Bμ 곡배μλΌκ³ νλ€. μ΄λ° 곡배μ μ€μμ κ°μ₯ μμ μλ₯Ό μ΅μ곡배μλΌκ³ νλ€. μλ₯Ό λ€μ΄, 6κ³Ό 15μ 곡배μλ 30, 60, 90λ±μ΄ μ
www.acmicpc.net
- λ¬Έμ
μμ°μ a,b κ° μ£Όμ΄μ‘μ λ a,bμ μ΅μ곡배μλ₯Ό ꡬνλ νλ‘κ·Έλ¨
- μ½λλΆμ
a,b μ€ λ ν° μ«μλΆν° a*b μ«μκΉμ§ forλ¬Έμ μ€ν # λν° μ«μλΆν° μ€ννλ μ΄μ λ a,bμ λ°°μλ€ μ€ κ³΅ν΅ λΆλΆμ μ°Ύλ κ²μ΄κΈ° λλ¬Έμ a,b μ€ μμ μλΆν° μμνκ² λλ©΄ i ++1μ΄ λλ©΄μ for λ¬Έμ΄ νλκ² λμ΄μ
i%a, i%b ==0 λͺ¨λ κ°μ΄ λ¨μ΄μ§λ λλ¨Έμ§κ° μλ μν -> i λ a,b μ μ΅μ곡배μ
- μ½λ
T = int(input())
for _ in range(T):
A, B = map(int, input().split())
result = A*B
while B>0:
A,B = B, A%B
print(result//A)
π₯ 2476λ²: μ£Όμ¬μκ²μ
https://www.acmicpc.net/problem/2476
2476λ²: μ£Όμ¬μ κ²μ
첫째 μ€μλ μ°Έμ¬νλ μ¬λ μ Nμ΄ μ£Όμ΄μ§κ³ κ·Έ λ€μ μ€λΆν° Nκ°μ μ€μ μ¬λλ€μ΄ μ£Όμ¬μλ₯Ό λμ§ 3κ°μ λμ΄ λΉμΉΈμ μ¬μ΄μ λκ³ κ°κ° μ£Όμ΄μ§λ€.
www.acmicpc.net
- λ¬Έμ
- κ°μ λμ΄ 3κ°κ° λμ€λ©΄ 10,000μ+(κ°μ λ)×1,000μμ μκΈμ λ°κ² λλ€.
- κ°μ λμ΄ 2κ°λ§ λμ€λ κ²½μ°μλ 1,000μ+(κ°μ λ)×100μμ μκΈμ λ°κ² λλ€.
- λͺ¨λ λ€λ₯Έ λμ΄ λμ€λ κ²½μ°μλ (κ·Έ μ€ κ°μ₯ ν° λ)×100μμ μκΈμ λ°κ² λλ€.
μλ₯Ό λ€μ΄, 3κ°μ λ 3, 3, 6μ΄ μ£Όμ΄μ§λ©΄ μκΈμ 1,000+3×100μΌλ‘ κ³μ°λμ΄ 1,300μμ λ°κ² λλ€. λ 3κ°μ λμ΄ 2, 2, 2λ‘ μ£Όμ΄μ§λ©΄ 10,000+2×1,000 μΌλ‘ κ³μ°λμ΄ 12,000μμ λ°κ² λλ€. 3κ°μ λμ΄ 6, 2, 5λ‘ μ£Όμ΄μ§λ©΄ κ·Έ μ€ κ°μ₯ ν° κ°μ΄ 6μ΄λ―λ‘ 6×100μΌλ‘ κ³μ°λμ΄ 600μμ μκΈμΌλ‘ λ°κ² λλ€.
N(2 ≤ N ≤ 1,000)λͺ μ΄ μ£Όμ¬μ κ²μμ μ°Έμ¬νμμ λ, κ°μ₯ λ§μ μκΈμ λ°μ μ¬λμ μκΈμ μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±νμμ€
- μ½λλΆμ
첫째 μ€μλ μ°Έμ¬νλ μ¬λ μ Nμ΄ μ£Όμ΄μ§κ³ κ·Έ λ€μ μ€λΆν° Nκ°μ μ€μ μ¬λλ€μ΄ μ£Όμ¬μλ₯Ό λμ§ 3κ°μ λμ΄ λΉμΉΈμ μ¬μ΄μ λκ³ κ°κ° μ£Όμ΄μ§λ€.
1. λ°λ³΅ν νμ nμ λ ₯ - forλ¬Έ
2. μΈ μ μ λ ₯- list λ‘ μ λ ₯
3. if λ¬ΈμΌλ‘ 쑰건 μ λ ₯ν maxλ‘ λ¦¬μ€νΈ κ° μ λ³νμ κ° μΆλ ₯
- μ½λ
case = int(input())
answer = 0
for _ in range(case):
a, b, c = map(int, input().split())
if a == b == c:
answer = max(answer, 10000+a*1000)
elif a == b:
answer = max(answer, 1000+a*100)
elif a == c:
answer = max(answer, 1000+a*100)
elif b == c:
answer = max(answer, 1000+b*100)
else:
answer = max(answer, 100 * max(a,b,c))
print(answer)
π₯ 7567λ²: κ·Έλ¦
https://www.acmicpc.net/problem/7567
7567λ²: κ·Έλ¦
κ·Έλ¦μ λ°λ₯μ λμμ λ κ·Έ λμ΄λ 10cm μ΄λ€. κ·Έλ°λ° λ κ°μ κ·Έλ¦μ κ°μ λ°©ν₯μΌλ‘ ν¬κ°λ©΄ κ·Έ λμ΄λ 5cmλ§ μ¦κ°λλ€. λ§μΌ κ·Έλ¦μ΄ μλ‘ λ°λλ°©ν₯μΌλ‘ μμ΄λ©΄ λμ΄λ κ·Έλ¦λ§νΌ, μ¦ 10cm λμ΄λλ€.
www.acmicpc.net
- λ¬Έμ
μ¬λ¬λΆμ κ·Έλ¦ λ°©ν₯μ΄ κ΄νΈ λ¬Έμλ‘ νμλ λ¬Έμμ΄μ μ½μ΄μ κ·Έ μ΅μ’ μ λμ΄λ₯Ό μ μλ‘ μΆλ ₯ν΄μΌ νλ€.
- μ½λλΆμ
μ μ΄λ κ°μκ²κ³Ό λΉκ΅νμ¬ κ°μ μ€μ²©νμ¬ λν¨
- μ½λ
dish = list(str(input()))
answer = 0
for i in range(len(dish)):
if i == 0:
answer += 10
elif dish[i] == dish[i-1]:
answer += 5
else:
answer +=10
print(answer)
π₯ 2754λ²: νμ κ³μ°
https://www.acmicpc.net/problem/2754
2754λ²: νμ κ³μ°
μ΄λ€ μ¬λμ CμΈμ΄ μ±μ μ΄ μ£Όμ΄μ‘μ λ, νμ μ λͺ μ μΈμ§ μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±νμμ€. A+: 4.3, A0: 4.0, A-: 3.7 B+: 3.3, B0: 3.0, B-: 2.7 C+: 2.3, C0: 2.0, C-: 1.7 D+: 1.3, D0: 1.0, D-: 0.7 F: 0.0
www.acmicpc.net
- λ¬Έμ
μ΄λ€ μ¬λμ CμΈμ΄ μ±μ μ΄ μ£Όμ΄μ‘μ λ, νμ μ λͺ μ μΈμ§ μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±νμμ€.
A+: 4.3, A0: 4.0, A-: 3.7
B+: 3.3, B0: 3.0, B-: 2.7
C+: 2.3, C0: 2.0, C-: 1.7
D+: 1.3, D0: 1.0, D-: 0.7
F: 0.0
- μ½λ λΆμ
λ Έκ°λ€λ€ . . . .
- μ½λ
d = {"A+": 4.3, "A0": 4.0, "A-": 3.7, "B+": 3.3,
"B0": 3.0, "B-": 2.7, "C+": 2.3, "C0": 2.0, "C-": 1.7,
"D+": 1.3, "D0": 1.0, "D-": 0.7, "F": 0.0}
print(d[input()])
λ Έκ°λ€ μλ μ½λ! -> ν¨μ¬ κΈΈλ€ . . .γ
grade_plus = input()
if grade_plus == 'F':
result = 0.0
else:
grade, plus = list(grade_plus)
result = 0
if grade == 'A':
result += 4.0
elif grade == 'B':
result += 3.0
elif grade == 'C':
result += 2.0
elif grade == 'D':
result += 1.0
if plus == '+':
result += 0.3
elif plus == '-':
result -= 0.3
elif plus == '0':
result += 0.0
print(result)
π₯ 2935λ²: μμ
https://www.acmicpc.net/problem/2935
2935λ²: μμ
μμ μκ°μ λ λλ λ νμμ΄ μλ€. λ νμμ μμ μ μ§μ€νλ λμ μ κΈλ‘λ² κ²½μ μκΈ°μ λν΄μ ν λ‘ νκ³ μμλ€. ν λ‘ μ΄ μ μ κ³Όμ΄λλ©΄μ λ νμμ λͺ©μ리λ₯Ό λμκ³ , κ²°κ΅ μ μλμ ν¬κ²
www.acmicpc.net
- λ¬Έμ
첫째 μ€μ μμ μ μ Aκ° μ£Όμ΄μ§λ€.
λμ§Έ μ€μ μ°μ°μ + λλ *κ° μ£Όμ΄μ§λ€.
μ μ§Έ μ€μ μμ μ μ Bκ° μ£Όμ΄μ§λ€.
Aμ Bλ λͺ¨λ 10μ μ κ³± ννμ΄κ³ , κΈΈμ΄λ μ΅λ 100μ리μ΄λ€.
- μ½λ λΆμ
A + C or A * C μΆλ ₯
- μ½λ
A = int(input())
B = str(input())
C = int(input())
result = 0
if B == '*':
result = A * C
print(result)
else:
result = A + C
print(result)
π₯ 10039λ²: νκ· μ μ
https://www.acmicpc.net/problem/10039
10039λ²: νκ· μ μ
μ λ ₯μ μ΄ 5μ€λ‘ μ΄λ£¨μ΄μ Έ μκ³ , μμμ΄μ μ μ, μΈν¬μ μ μ, μκ·Όμ΄μ μ μ, μμ΄μ μ μ, κ°μμ μ μκ° μμλλ‘ μ£Όμ΄μ§λ€. μ μλ λͺ¨λ 0μ μ΄μ, 100μ μ΄νμΈ 5μ λ°°μμ΄λ€. λ°λΌμ, νκ· μ
www.acmicpc.net
- λ¬Έμ
κΈ°λ§κ³ μ¬ μ μκ° 40μ μ΄μμΈ νμλ€μ κ·Έ μ μ κ·Έλλ‘ μμ μ μ±μ μ΄ λλ€. νμ§λ§, 40μ λ―Έλ§μΈ νμλ€μ 보좩νμ΅μ λ£λ 쑰건μ μλ½νλ©΄ 40μ μ λ°κ² λλ€. 보좩νμ΅μ κ±°λΆν μ μκΈ° λλ¬Έμ, 40μ λ―Έλ§μΈ νμλ€μ νμ 40μ μ λ°κ² λλ€.
νμ 5λͺ μ μ μκ° μ£Όμ΄μ‘μ λ, νκ· μ μλ₯Ό ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€.
- μ½λλΆμ
40μ μ΄νλ 무쑰건 40μ μΌλ‘ μΉκ³ κ³μ°ν νκ· μΆλ ₯
- μ½λ
result = 0
for _ in range(5):
point = int(input())
if point < 40:
result += 40
else :
result += point
answer = int(result/5)
print(answer)
π₯ 4101λ²: ν¬λ?
- λ¬Έμ
https://www.acmicpc.net/problem/4101
4101λ²: ν¬λ?
μ λ ₯μ μ¬λ¬ κ°μ ν μ€νΈ μΌμ΄μ€λ‘ μ΄λ£¨μ΄μ Έ μλ€. κ° ν μ€νΈ μΌμ΄μ€λ ν μ€λ‘ μ΄λ£¨μ΄μ Έ μμΌλ©°, λ μ μκ° μ£Όμ΄μ§λ€. λ μλ λ°±λ§λ³΄λ€ μκ±°λ κ°μ μμ μ μμ΄λ€. μ λ ₯μ λ§μ§λ§ μ€μλ 0μ΄
www.acmicpc.net
β 0 0 μ λ ₯μ κΉμ§ λ°λ³΅ // ννκΈ°μ΅νκΈ°!!
while 1:
a,b = map(int,input().split())
if a==0 and b==0:
break
elif a<=b:
print('No')
else:
print('Yes')