반응형

https://www.acmicpc.net/problem/2443

 

2443번: 별 찍기 - 6

첫째 줄에는 별 2×N-1개, 둘째 줄에는 별 2×N-3개, ..., N번째 줄에는 별 1개를 찍는 문제 별은 가운데를 기준으로 대칭이어야 한다.

www.acmicpc.net

문제

첫째 줄에는 별 2×N-1개, 둘째 줄에는 별 2×N-3개, ..., N번째 줄에는 별 1개를 찍는 문제

별은 가운데를 기준으로 대칭이어야 한다.

입력

첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.

출력

첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다.


코드

#include<iostream>
using namespace std;

int main()
{
	int N;
	cin >> N;
	for (int i = 0; i < N; i++)
	{
		for (int j = 0; j < i ;j++)
		{
			cout << ' ';
		}
		for (int j = 0 ; j < (N-i)*2-1; j++)
		{
			cout << '*';
		}
		cout << '\n';
	}
}
반응형

'study > 백준' 카테고리의 다른 글

[백준] 1934. 최소공배수 : python  (0) 2022.01.30
[백준] 2444. 별 찍기 - 7 : C++  (0) 2022.01.26
[백준] 2442. 별 찍기 - 5 : C++  (0) 2022.01.25
[백준] 9085. 더하기 : C++  (0) 2022.01.23
[백준] 5565. 영수증 : C++  (0) 2022.01.21
반응형

https://www.acmicpc.net/problem/2442

 

2442번: 별 찍기 - 5

첫째 줄에는 별 1개, 둘째 줄에는 별 3개, ..., N번째 줄에는 별 2×N-1개를 찍는 문제 별은 가운데를 기준으로 대칭이어야 한다.

www.acmicpc.net

문제

첫째 줄에는 별 1개, 둘째 줄에는 별 3개, ..., N번째 줄에는 별 2×N-1개를 찍는 문제

별은 가운데를 기준으로 대칭이어야 한다.

입력

첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.

출력

첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다.


코드

#include<iostream>
using namespace std;

int main()
{
	int N;
	cin >> N;

	for (int i = 0; i <  N; i++)
	{
		for (int j = 0; j < N - i-1; j++)
		{
			cout << " ";
		}
		for (int j = 0; j < i*2+1; j++)
		{
			cout << "*";
		}
		cout << "\n";
	}
}
반응형

'study > 백준' 카테고리의 다른 글

[백준] 2444. 별 찍기 - 7 : C++  (0) 2022.01.26
[백준] 2443. 별 찍기 - 6 : C++  (0) 2022.01.25
[백준] 9085. 더하기 : C++  (0) 2022.01.23
[백준] 5565. 영수증 : C++  (0) 2022.01.21
[백준] 2441. 별 찍기 - 4 : C++  (0) 2022.01.19
반응형

https://www.acmicpc.net/problem/9085

 

9085번: 더하기

입력의 첫 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 10)가 주어진다. 각 테스트 케이스는 첫 줄에 자연수의 개수 N(1 ≤ N ≤ 100)이 주어지고, 그 다음 줄에는 N개의 자연수가 주어진다. 각각의 자연

www.acmicpc.net

문제

10보다 작거나 같은 자연수 N개를 주면 합을 구하는 프로그램을 작성하시오.

입력

입력의 첫 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 10)가 주어진다. 각 테스트 케이스는 첫 줄에 자연수의 개수 N(1 ≤ N ≤ 100)이 주어지고, 그 다음 줄에는 N개의 자연수가 주어진다. 각각의 자연수 사이에는 하나씩의 공백이 있다.

출력

각 테스트 케이스에 대해서 주어진 자연수의 합을 한 줄에 하나씩 출력한다.


풀이

입력받은 값을 단순히 더해주면 된다.

visual studio에서 예제 1을 입력해주니

2

5

1 1 1 1 1

57

1 2 3 4 5 6 7

28

이렇게 나와서 그대로 출력했다가 한번의 오류를 맛보고,

\n으로 출력값을 한 줄 띄어줬다

코드

#include<iostream>
using namespace std;

int main()
{
	int T, N, num;
	cin >> T;
	for (int i = 0;i < T;i++)
	{
		int ans = 0;
		cin >> N;
		for (int j = 0; j < N; j++)
		{
			cin >> num;
			ans = ans + num;
		}
		cout << ans << '\n';
	}
}
반응형

'study > 백준' 카테고리의 다른 글

[백준] 2443. 별 찍기 - 6 : C++  (0) 2022.01.25
[백준] 2442. 별 찍기 - 5 : C++  (0) 2022.01.25
[백준] 5565. 영수증 : C++  (0) 2022.01.21
[백준] 2441. 별 찍기 - 4 : C++  (0) 2022.01.19
[백준] 2440. 별 찍기 - 3 : C++  (0) 2022.01.19
반응형

https://www.acmicpc.net/problem/5565

 

5565번: 영수증

첫째 줄에 10권의 총 가격이 주어진다. 둘째 줄부터 9개 줄에는 가격을 읽을 수 있는 책 9권의 가격이 주어진다. 책의 가격은 10,000이하인 양의 정수이다.

www.acmicpc.net

문제

새 학기를 맞아 상근이는 책을 10권 구입했다. 상근이는 의욕이 너무 앞서서 가격을 조사하지 않고 책을 구입했다. 이제 각 책의 가격을 알아보려고 한다.

하지만, 영수증에는 얼룩이 묻어있었고, 상근이는 책 10권 중 9권의 가격만 읽을 수 있었다.

책 10권의 총 가격과 가격을 읽을 수 있는 9권 가격이 주어졌을 때, 가격을 읽을 수 없는 책의 가격을 구하는 프로그램을 작성하시오.

입력

첫째 줄에 10권의 총 가격이 주어진다. 둘째 줄부터 9개 줄에는 가격을 읽을 수 있는 책 9권의 가격이 주어진다. 책의 가격은 10,000이하인 양의 정수이다.

출력

첫째 줄에 가격을 읽을 수 없는 책의 가격을 출력한다.


풀이

총 책의 값 price, 책 한권한권의 값 book, 책을 값을 누적으로 더할 변수 plus를 선언한 후

price를 받고 for문을 돌며 book 값을 받아 plus에 더해준 후 price - book으로 값을 구했다

코드

#include<iostream>
using namespace std;

int main()
{
	int price, book, plus = 0;

	cin >> price;
	for (int i = 0; i < 9 ; i++)
	{
		cin >> book;
		plus = plus + book;
	}
	cout << price - plus;

}
반응형

'study > 백준' 카테고리의 다른 글

[백준] 2442. 별 찍기 - 5 : C++  (0) 2022.01.25
[백준] 9085. 더하기 : C++  (0) 2022.01.23
[백준] 2441. 별 찍기 - 4 : C++  (0) 2022.01.19
[백준] 2440. 별 찍기 - 3 : C++  (0) 2022.01.19
[백준] 2439. 별 찍기 - 2 : C++  (0) 2022.01.19
반응형

https://www.acmicpc.net/problem/2441

 

2441번: 별 찍기 - 4

첫째 줄에는 별 N개, 둘째 줄에는 별 N-1개, ..., N번째 줄에는 별 1개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오.

www.acmicpc.net

문제

첫째 줄에는  N, 둘째 줄에는  N-1, ..., N번째 줄에는  1개를 찍는 문제

하지만, 오른쪽을 기준으로 정렬한 (예제 참고) 출력하시오.

입력

첫째 줄에 N(1 ≤ N ≤ 100) 주어진다.

출력

첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다.


풀이

별 찍기 - 2 와 별 찍기 - 3의 코드를 섞어 만들었다

2022.01.19 - [study/백준] - [백준] 2439. 별 찍기 - 2 : C++

 

[백준] 2439. 별 찍기 - 2 : C++

https://www.acmicpc.net/problem/2439 2439번: 별 찍기 - 2 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. www.ac..

w-world.tistory.com

2022.01.19 - [study/백준] - [백준] 2440. 별 찍기 - 3 : C++

코드

#include<iostream>
using namespace std;

int main()
{
	int N;
	cin >> N;
	for(int i = 0; i < N; i++)
	{
		for (int j = 0; j < i; j++)
		{
			cout << ' ';
		}
		for (int j = 0; j < N - i; j++)
		{
			cout << '*';
		}
		cout << '\n';
	}
}
반응형

'study > 백준' 카테고리의 다른 글

[백준] 9085. 더하기 : C++  (0) 2022.01.23
[백준] 5565. 영수증 : C++  (0) 2022.01.21
[백준] 2440. 별 찍기 - 3 : C++  (0) 2022.01.19
[백준] 2439. 별 찍기 - 2 : C++  (0) 2022.01.19
[백준] 2438.별 찍기 - 1 : C++  (0) 2022.01.19
반응형

https://www.acmicpc.net/problem/2440

 

2440번: 별 찍기 - 3

첫째 줄에는 별 N개, 둘째 줄에는 별 N-1개, ..., N번째 줄에는 별 1개를 찍는 문제

www.acmicpc.net

문제

첫째 줄에는 별 N개, 둘째 줄에는 별 N-1개, ..., N번째 줄에는 별 1개를 찍는 문제

입력

첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.

출력

첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다.


풀이

거꾸로 별을 찍기 위해 i에서 입력받은 n값을 빼면서 진행했다

코드

#include<iostream>
using namespace std;

int main()
{
	int n;
	cin >> n;

	for (int i = 0; i < n; i++)
	{
		for (int j = 0; j < n - i; j++)
		{
			cout << '*';
		}
		cout << '\n';
	}
}
반응형

'study > 백준' 카테고리의 다른 글

[백준] 5565. 영수증 : C++  (0) 2022.01.21
[백준] 2441. 별 찍기 - 4 : C++  (0) 2022.01.19
[백준] 2439. 별 찍기 - 2 : C++  (0) 2022.01.19
[백준] 2438.별 찍기 - 1 : C++  (0) 2022.01.19
[백준] 11098. 첼시를 도와줘! : C++  (0) 2022.01.18
반응형

https://www.acmicpc.net/problem/2439

 

2439번: 별 찍기 - 2

첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오.

www.acmicpc.net

문제

첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제

하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오.

입력

첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.

출력

첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다.


풀이

for문 안에 2개의 for문을 사용해 공백과 별을 따로 찍었다

코드

#include<iostream>
using namespace std;

int main()
{
	int n;
	cin >> n;
	for (int i = 0; i < n;i++)
	{
		for (int j = 0; j < (n-1)-i ;j++)
		{
			cout << ' ';
		}
		for (int j = 0; j <= i;j++)
		{
			cout << '*';
		}
		cout << '\n';
	}
}
반응형

'study > 백준' 카테고리의 다른 글

[백준] 2441. 별 찍기 - 4 : C++  (0) 2022.01.19
[백준] 2440. 별 찍기 - 3 : C++  (0) 2022.01.19
[백준] 2438.별 찍기 - 1 : C++  (0) 2022.01.19
[백준] 11098. 첼시를 도와줘! : C++  (0) 2022.01.18
[백준] 1001. A - B : C++  (0) 2022.01.17
반응형

https://www.acmicpc.net/problem/2438

 

2438번: 별 찍기 - 1

첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제

www.acmicpc.net

문제

첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제

입력

첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.

출력

첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다.


풀이

이중 for 문을 사용해 별 개수를 늘렸다

출력

#include<iostream>
using namespace std;

int main()
{
	int n;
	cin >> n;
	for (int i = 0; i < n; i++)
	{
		for (int j = 0; j <= i; j++)
		{
			cout << '*';
		}
		cout << '\n';
	}
}
반응형

'study > 백준' 카테고리의 다른 글

[백준] 2440. 별 찍기 - 3 : C++  (0) 2022.01.19
[백준] 2439. 별 찍기 - 2 : C++  (0) 2022.01.19
[백준] 11098. 첼시를 도와줘! : C++  (0) 2022.01.18
[백준] 1001. A - B : C++  (0) 2022.01.17
[백준] 1000. A + B : C++  (0) 2022.01.17
반응형

https://www.acmicpc.net/problem/11098

 

11098번: 첼시를 도와줘!

구단이 성적을 내지 못한다면 답은 새 선수 영입뿐이다. 이것은 오늘날 유럽 리그에서 가장 흔한 전략이고, 노르웨이의 로젠버그 팀은 이러한 전략이 성공한 대표적 예시다. 그들은 많은 스카

www.acmicpc.net

문제

구단이 성적을 내지 못한다면 답은 새 선수 영입뿐이다. 이것은 오늘날 유럽 리그에서 가장 흔한 전략이고, 노르웨이의 로젠버그 팀은 이러한 전략이 성공한 대표적 예시다. 그들은 많은 스카우터들을 지구 곳곳에 파견해 가능성 있는 루키를 찾는다.

현재 첼시는 프리미어 리그에서 헤매고 있고, 결국 새로운 선수를 사기로 결정했다. 하지만 그들은 스카우터를 기다리기 지쳤고, 훨씬 더 효율적인 전략을 개발해냈다. "만약 무언가 팔리고 있다면, 그것에는 합당한 이유가 있다"는 배룸의 명언이 바로 그것이다. 축구에서 이 말은 곧 가장 비싼 선수가 가장 좋은 선수라는 이야기가 된다. 

이에 따라 새로운 선수를 찾는 방법은 단순히 구단들에게 전화를 걸어 그들의 가장 비싼 선수를 사는게 되었다. 당신의 임무는 첼시가 리스트에서 가장 비싼 선수를 찾아낼 수 있도록 돕는 것이다.

입력

첫 번째 줄에는 테스트 케이스의 개수 n이 주어진다 (n≤100).

각 테스트 케이스의 첫 번째 줄 p는 고려해야될 선수의 수이다 (1≤p≤100).  

그 아래 p개의 줄에는 선수의 정보가 표시된다. 

각각의 줄은 선수의 가격 C 와 이름을 입력한다 (C<2*109).

  • 모든 선수의 가격은 서로 다르다. 
  • 선수의 이름은 20자 이하여야 하며, 사이에 공백이 있어서는 안 된다.

출력

각각의 테스트 케이스에서 가장 비싼 선수의 이름을 출력해야한다.


풀이

C++ 의 vector 개념을 전혀 모르는 상태에서 풀어서 검색해가면서 좀 오래 걸렸다.

파이썬의 배열과 비슷하게 쓰이는 것 같다(맞나...?)

입력 받을 때 마다 max_num 값과 비교하여 만약 max_num 보다 크다면 max_num을 갱신하고, ans값을 해당 값에 대한 이름으로 넣었다

 

코드

#include<iostream>
#include<vector>
#include<string>
using namespace std;

int main()
{
	int n, p;
	
	cin >> n;

	for (int i = 0; i < n; i++)
	{
		cin >> p;
		vector <int> price(p);
		vector <string>player(p);
		int max_num = 0;
		string ans;

		for (int j = 0; j < p; j++)
		{
			cin >> price[j] >> player[j];

			if (max_num < price[j])
			{
				max_num = price[j];
				ans = player[j];
			}
		}
		cout << ans << endl;
	}
}
반응형

'study > 백준' 카테고리의 다른 글

[백준] 2439. 별 찍기 - 2 : C++  (0) 2022.01.19
[백준] 2438.별 찍기 - 1 : C++  (0) 2022.01.19
[백준] 1001. A - B : C++  (0) 2022.01.17
[백준] 1000. A + B : C++  (0) 2022.01.17
[백준] 10172.개 : C++  (0) 2022.01.17
반응형

https://www.acmicpc.net/problem/1001

 

1001번: A-B

두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오.

www.acmicpc.net

문제

두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오.

입력

첫째 줄에 A와 B가 주어진다. (0 < A, B < 10)

출력

첫째 줄에 A-B를 출력한다.


풀이

A, B 를 미리 선언 후 입력받는다

코드

#include<iostream>
using namespace std;

int main()
{
	int A, B;
	cin >> A;
	cin >> B;

	cout << A - B;
}
반응형

'study > 백준' 카테고리의 다른 글

[백준] 2438.별 찍기 - 1 : C++  (0) 2022.01.19
[백준] 11098. 첼시를 도와줘! : C++  (0) 2022.01.18
[백준] 1000. A + B : C++  (0) 2022.01.17
[백준] 10172.개 : C++  (0) 2022.01.17
[백준] 10817. 세 수 : python  (0) 2022.01.17

+ Recent posts