브론즈 III 31

[백준 2444] 별 찍기 - 7 [C]

풀이 공백의 개수는 N-1개부터 0개까지 한 개씩 줄었다가, 다시 N-1개까지 한 개씩 증가한다. 공백과 별의 개수는 N개부터 2N-1개까지 한 개씩 증가했다가, 다시 N개까지 감소한다. 소스코드 #include #include int main() { int N; scanf("%d", &N); for (int i = -N + 1; i < N; i++){ for (int j = 0; j < 2*N -abs(i) -1; j++) putchar(j < abs(i) ? 32 : '*'); putchar(10); } } 출처 2444번: 별 찍기 - 7 첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다. www.acmicpc.net

[백준 2443] 별 찍기 - 6 [C]

풀이 공백은 0개부터 N-1개까지 한 개씩 증가하고, 공백과 별의 전체 개수는 2N-1에서 한 개씩 줄어든다. 소스코드 #include int main() { int N; scanf("%d", &N); for (int i = 0; i < N; i++){ for (int j = 0; j < 2*N -1 -i; j++) putchar( j < i ? 32 : '*'); putchar(10); } } 출처 2443번: 별 찍기 - 6 첫째 줄에는 별 2×N-1개, 둘째 줄에는 별 2×N-3개, ..., N번째 줄에는 별 1개를 찍는 문제 별은 가운데를 기준으로 대칭이어야 한다. www.acmicpc.net

[백준 2442] 별 찍기 - 5 [C]

풀이 공백의 개수는 N-1개부터 한 개씩 감소하고, 각 행별 공백과 별의 개수는 한개씩 증가한다. 또한, 별의 개수는 2개씩 증가한다. 소스코드 #include int main() { int N; scanf("%d", &N); for (int i = 0; i < N; i++){ for (int j = 0; j < N + i; j++) putchar(j < N-i-1 ? 32 : '*'); putchar(10); } } 출처 2442번: 별 찍기 - 5 첫째 줄에는 별 1개, 둘째 줄에는 별 3개, ..., N번째 줄에는 별 2×N-1개를 찍는 문제 별은 가운데를 기준으로 대칭이어야 한다. www.acmicpc.net

[백준 1085] 직사각형에서 탈출 [C]

풀이 (x, y)가 경계선(x, 0), (0, y)과, 직선 x = w, y = h 중 어디까지의 거리가 최솟값인지 구하면 된다. 소스코드 #include #define MIN(a,b) (a < b ? a: b) int main(){ int x, y, w, h, min; scanf("%d %d %d %d", &x, &y, &w, &h); printf("%d", MIN(MIN(w - x, x), MIN(h - y, y))); } 출처 1085번: 직사각형에서 탈출 한수는 지금 (x, y)에 있다. 직사각형의 왼쪽 아래 꼭짓점은 (0, 0)에 있고, 오른쪽 위 꼭짓점은 (w, h)에 있다. 직사각형의 경계선까지 가는 거리의 최솟값을 구하는 프로그램을 작성하시오. www.acmicpc.net