[코딩테스트] 입출력 문제들-2


백준 2741, 2742, 2739, 1924, 8393, 10818, 2438, 2439, 2440, 2441, 2442, 2445, 2522, 2446, 10991, 10992

https://github.com/h-dyeon/Algorithm

백준 2741 N 찍기

https://stackoverflow.com/questions/213907/c-stdendl-vs-n

endl는 개행도 하고 내부버터를 비워주는 역할도 하기 때문에 느리다고 한다.

//맞은 코드
#include <iostream>
using namespace std;
int main() {
	int N;
	cin >> N;
	for (int i = 0;i < N;i++)
		cout << i + 1 << "\n";
}
//시간초과
#include <iostream>
using namespace std;
int main() {
	int N;
	cin >> N;
	for (int i = 0;i < N;i++)
		cout << i + 1 << endl;
}

백준 2742 N찍기

#include <iostream>
using namespace std;
int main() {
	int N;
	cin >> N;
	for (int i = N;i >0;i--)
		cout << i  << "\n";
}

백준 2739 구구단

#include <iostream>
using namespace std;
int main() {
	int N;
	scanf_s("%d", &N);
	for (int i = 1;i < 10;i++) {
		printf("%d * %d = %d\n", N, i, N * i);
	}
}

백준 1924 2007년

#include <iostream>
using namespace std;
int main() {
	int x, y;
	int months[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 };
	string days[7] = {"SUN", "MON", "TUE", "WED", "THU", "FRI", "SAT"  };
	scanf_s("%d %d", &x,&y);
	
	int sum = 0;
	for (int i = 0;i < x-1;i++)
		sum += months[i];
	sum += y;

	sum = sum % 7;
	cout << days[sum];
}

백준 8393 Sum

#include <iostream>
using namespace std;
int main() {
	int x;
	scanf_s("%d", &x);
	cout << x * (x + 1) / 2;
}

백준 10818 최소,최대

#include <iostream>
using namespace std;
int main() {
	int x, tt;
	int max = -1000030;
	int min = 1200000;

	scanf_s("%d", &x);
	while (x--) {
		scanf_s("%d", &tt);
		if (max < tt) max = tt;
		if (min > tt)min = tt;
	}
	cout << min << " " << max;
}

백준 2438 별찍기-1

#include <iostream>
using namespace std;
int main() {
	int x;
	scanf_s("%d", &x);

	for (int i = 0;i < x;i++) {
		for (int j = 0;j < i+1;j++) {
			printf("*");
		}
		printf("\n");
	}
}

백준 2439 별찍기-2

#include <iostream>
using namespace std;
int main() {
	int x;
	scanf_s("%d", &x);

	for (int i = 0;i < x;i++) {
		for (int j = 0;j < x;j++) {
			if(j<x-i-1) printf(" ");
			else printf("*");
		}
		printf("\n");
	}
}

백준 2440 별찍기-3

#include <iostream>
using namespace std;
int main() {
	int x;
	scanf_s("%d", &x);
	for (int i = 0;i < x;i++) {
		for (int j = 0;j < x;j++) {
			if(j<x-i) printf("*");
			//else printf(" "); //불필요한 출력
		}
		printf("\n");
	}
}

백준 2441 별찍기-4

#include <iostream>
using namespace std;
int main() {
	int x;
	scanf_s("%d", &x);

	for (int i = 0;i < x;i++) {
		for (int j = 0;j < x;j++) {
			if(j<i) printf(" ");
			else printf("*");
		}
		printf("\n");
	}
}

백준 2442 별찍기-5

#include <iostream>
using namespace std;
int main() {
	int x;
	scanf("%d", &x);

	for (int i = 0;i < x;i++) {
		for (int j = 0;j < x+i;j++) {
			if(j<x-i-1) printf(" ");
			else printf("*");
		}
		printf("\n");
	}
}

백준 2445 별찍기-8

#include <iostream>
using namespace std;
int main() {
	int x;
	scanf_s("%d", &x);

	for (int i = 0;i < 2*x-1;i++) {
		for (int j = 0;j < 2*x;j++) {
			if(i<x)
				if(j>i && j<2*x-i-1) printf(" ");
				else printf("*");
			else 
				if(j > 2*x-2-i&& j < i+1) printf(" ");
				else printf("*");
		}
		printf("\n");
	}
}

백준 2522 별찍기-12

#include <iostream>
using namespace std;
int main() {
	int x;
	scanf_s("%d", &x);

	for (int i = 0;i < 2*x-1;i++) {
		for (int j = 0;j < x;j++) {
			if(i<x)
				if(j<x-i-1) printf(" ");
				else printf("*");
			else 
				if(j < i-x+1) printf(" ");
				else printf("*");
		}
		printf("\n");
	}
}

백준 2446 별찍기-9

#include <iostream>
using namespace std;
int main() {
	int x;
	scanf_s("%d", &x);

	for (int i = 0;i < x;i++) {
		for (int j = 0;j < i;j++) printf(" ");
		for (int j = 0;j < 2*(x-i)-1;j++) printf("*");
		printf("\n");
	}
	for (int i = x-1;i >0;i--) {
		for (int j = i-1;j >0 ;j--) printf(" ");
		for (int j = 2 * (x - i)+1 ;j >0 ;j--) printf("*");
		printf("\n");
	}
}

백준 10991 별찍기-16

#include <iostream>
using namespace std;
int main() {
	int x;
	scanf_s("%d", &x);

	for (int i = 0;i < x;i++) {
		for (int j = 0;j < x - 1-i;j++)printf(" ");
		for (int j = 0;j <= 2 * i ;j++) {
			if(j%2 == 1)printf(" ");
			else printf("*");
		}
		printf("\n");
	}
}

백준 10992 별찍기-17

#include <iostream>
using namespace std;
int main() {
	int x;
	scanf_s("%d", &x);

	for (int i = 0;i < x-1;i++) {
		for (int j = 0;j < x - 1-i;j++)printf(" ");
		for (int j = 0;j < 2 * i+1 ;j++) {
			if(j==0)printf("*");
			if(j == 2 * i-1)printf("*");
			else printf(" ");
		}
		printf("\n");
	}
	for (int j = 0;j < 2*x-1;j++)printf("*");
}





© 2019.04. by h-dyeon

Powered by theorydb