Algorithm/goorm

goorm 삼각형의 넓이 2, 막대기, 평균과 평균보다 큰 수, 암스트롱 수(Narcissistic Number)

마띠(쥔장) 2020. 9. 4. 19:35

삼각형의 넓이 2

#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
int main() {
	double a, b, c;
	double s, ans;
	cin >> a>> b>>c;
	s = (a+b+c)/2;
	ans = s * (s-a) * (s-b) * (s-c);
	ans = pow(ans,0.5);
	cout<<fixed<<setprecision(2);
	cout<<ans;
}

 

막대기

# -*- coding: utf-8 -*-
# UTF-8 encoding when using korean
num = int(input())
stick=[]
for i in range(num):
	stick.append(int(input()))
min = stick[num-1]
cnt = 1
for i in range(num-2, -1, -1):
	if(stick[i] > min):
		min = stick[i]
		cnt += 1
print(cnt)

 

평균과 평균보다 큰 수 

# -*- coding: utf-8 -*-
# UTF-8 encoding when using korean
n = int(input())
num = input().split(' ')
avg = 0
sum = 0
for i in range(n):
	avg += int(num[i])
avg = avg / n
for i in range(n):
	if(int(num[i]) > avg):
		sum += 1
print(round(avg,1), sum)

 

암스트롱 수(Narcissistic Number)

# -*- coding: utf-8 -*-
# UTF-8 encoding when using korean
n1, n2 = map(int, input().split(' '))
for i in range(n1, n2+1):
	x = list(str(i))
	sum = 0
	for j in range(len(x)):
		sum += int(x[j])**3
	if(i == sum):
		print(i, end=' ')

 

728x90