백준 3052, 11654, 11720(C++, python)

이푸름·2021년 10월 11일
0
post-custom-banner

3052 나머지

C++

#include <iostream>
using namespace std;

int main(void)
{
	int num, remainder[42] = {0}, cnt;

	cnt = 0;
	for (int i = 0; i < 10; i++)
	{
		cin >> num;
		if (!remainder[num % 42]++)
			cnt++;
	}
	cout << cnt << endl;
	return (0);
}

python

remainder = []

for i in range(10):
	num = int(input())
	remainder.append(num % 42)
remainder = set(remainder)
print(len(remainder))

11654 아스키코드

C++

#include <iostream>
using namespace std;

int main(void)
{
	char c;

	cin >> c;
	cout << int(c) << endl;
	return (0);
}

python

a = input()
print(ord(a))

<알아야 하는 함수!>

ord() : 문자의 아스키 코드값을 리턴하는 함수이다.

chr() : 아스키 코드값 입력으로 받아 그 코드에 해당하는 문자를 출력하는 함수이다.

11720 숫자의 합

C++

#include <iostream>
using namespace std;

int main(void)
{
	int n, sum = 0;

	cin >> n;
	char str[n];
	cin >> str;
	for (int i = 0; i < n; i++)
	{
		sum += str[i] - '0';
	}
	cout << sum << endl;
	return (0);
}

python

n = int(input())
str = input()
sum = 0
for i in range (n):
	sum += int(str[i])
print(sum)

sum함수를 이용한 간단한 방법

n = input()

print(sum(map(int,input())))

          
post-custom-banner

0개의 댓글