s = input()
total = 0
for i in s:
if i == 'A' or i == 'B' or i == 'C':
total += 3
elif i == 'D' or i == 'E' or i == 'F':
total += 4
elif i == 'G' or i == 'H' or i == 'I':
total += 5
elif i == 'J' or i == 'K' or i == 'L':
total += 6
elif i == 'M' or i == 'N' or i == 'O':
total += 7
elif i == 'P' or i == 'Q' or i == 'R' or i == 'S':
total += 8
elif i == 'T' or i == 'U' or i == 'V':
total += 9
elif i == 'W' or i == 'X' or i == 'Y' or i == 'Z':
total += 10
print(total)
n = int(input())
count = 0
for i in range(n):
li = []
s = input()
flag = True
for j in s:
if j in li:
if li[-1] == j:
continue
else:
flag = False
break
else:
li.append(j)
if flag:
count += 1
print(count)
n = int(input())
five = n // 5
three = 0
find = False
while five >= 0:
if five * 5 + three * 3 == n:
find = True
break
while five * 5 + three * 3 <= n:
if five * 5 + three * 3 == n:
find = True
break
three += 1
if find:
break
five -= 1
if find:
print(five + three)
else:
print(-1)
두 달 반 후인 4월 6일에 또 다시 풀어보았다.
이번에는 C++로 풀어봤다.
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
int count = 0;
while (true) {
if (n < 0)
break;
if (n % 5 == 0)
break;
else {
n -= 3;
count++;
}
}
if (n < 0) cout << -1;
else cout << count + n / 5;
return 0;
}
3kg 짜리 설탕을 최대한 적게 쓰고 5kg 짜리 설탕을 최대한 많이 써야되기 때문에 n이 5로 나눠떨어질 때까지 3을 빼주었다. 빼 줄 때마다 3kg짜리 설탕을 한 봉지 사용하는 것이기 때문에 count 변수에 1씩 더해주었다. 그 과정에서 n이 음수가 되면 바로 while문을 빠져나와 -1을 출력하게 했고 5로 나눠떨어지면 while문을 빠져나와 count와 n/5를 더해주었다. count는 3kg짜리 설탕의 개수이고 n / 5는 5kg짜리 설탕의 개수이다. 그 둘을 더해주면 된다.
c = int(input())
li = []
for i in range(c):
from sys import stdin
li.append(list(map(int, stdin.readline().split()))[1:])
above_avg = []
for i in li:
avg = sum(i) / len(i)
count = 0
for j in i:
if j > avg:
count += 1
above_avg.append(100 * count / len(i))
for i in above_avg:
print("%.3f"%i, end="")
print("%")
#include <iostream>
#include <vector>
using namespace std;
int main() {
int n, m;
cin >> n >> m;
vector<vector<int>> li(n, vector<int>(m));
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
int r, g, b;
cin >> r >> g >> b;
li[i][j] = 2126 * r + 7152 * g + 722 * b;
}
}
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
if (li[i][j] < 510000)
cout << (char)35;
else if (li[i][j] < 1020000)
cout << (char)111;
else if (li[i][j] < 1530000)
cout << (char)43;
else if (li[i][j] < 2040000)
cout << (char)45;
else cout << (char)46;
}
cout << endl;
}
return 0;
}