백준 2439번: 별 찍기 - 2
https://www.acmicpc.net/problem/2439 2439번: 별 찍기 - 2 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. www.acmicpc.net 문제 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. 입력 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. 출력 첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다. 예제 입력 5 예제 출력 1 * ** *** **** ***** 코드 #include int main(){ int n; scanf("%d",&n); for(int i=0;i
2020.01.13
백준 2438번: 별 찍기 - 1
https://www.acmicpc.net/problem/2438 2438번: 별 찍기 - 1 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 www.acmicpc.net 문제 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 입력 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. 출력 첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다. 예제 입력 1 5 예제 출력 * ** *** **** ***** 코드 #include int main(){ int n; scanf("%d",&n); for(int i=0;i
2020.01.13
백준 10818번: 최소, 최대
https://www.acmicpc.net/problem/10818 10818번: 최소, 최대 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. www.acmicpc.net 문제 N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. 출력 첫째 줄에 주어진 정수 N개의 최솟값과 최..
2020.01.13
백준 8393번: 합
https://www.acmicpc.net/problem/8393 8393번: 합 문제 n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 n (1 ≤ n ≤ 10,000)이 주어진다. 출력 1부터 n까지 합을 출력한다. 예제 입력 1 복사 3 예제 출력 1 복사 6... www.acmicpc.net 문제 n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 n (1 ≤ n ≤ 10,000)이 주어진다. 출력 1부터 n까지 합을 출력한다. 예제 입력 1 3 예제 출력 1 6 코드 #include int main(){ int n; int sum=0; scanf("%d",&n); for(int i=1;i
2020.01.13
백준 1924번: 2007년
https://www.acmicpc.net/problem/1924 1924번: 2007년 첫째 줄에 빈 칸을 사이에 두고 x(1≤x≤12)와 y(1≤y≤31)이 주어진다. 참고로 2007년에는 1, 3, 5, 7, 8, 10, 12월은 31일까지, 4, 6, 9, 11월은 30일까지, 2월은 28일까지 있다. www.acmicpc.net 문제 오늘은 2007년 1월 1일 월요일이다. 그렇다면 2007년 x월 y일은 무슨 요일일까? 이를 알아내는 프로그램을 작성하시오. 입력 첫째 줄에 빈 칸을 사이에 두고 x(1≤x≤12)와 y(1≤y≤31)이 주어진다. 참고로 2007년에는 1, 3, 5, 7, 8, 10, 12월은 31일까지, 4, 6, 9, 11월은 30일까지, 2월은 28일까지 있다. 출력 첫째 줄..
2020.01.13
백준 2739번: 구구단
https://www.acmicpc.net/problem/2739 2739번: 구구단 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. www.acmicpc.net 문제 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. 입력 첫째 줄에 N이 주어진다. N은 1보다 크거나 같고, 9보다 작거나 같다. 출력 출력형식과 같게 N*1부터 N*9까지 출력한다. 예제 입력 1 2 예제 출력 1 2 * 1 = 2 2 * 2 = 4 2 * 3 = 6 2 * 4 = 8 2 * 5 = 10 2 * 6 = 12 2 * 7 = 14 2 * 8 = 16 2 * 9 = 18 코드 // 2 * 1 = 2 #include int ..
2020.01.13
백준 2742번: 기찍 N
https://www.acmicpc.net/problem/2742 2742번: 기찍 N 자연수 N이 주어졌을 때, N부터 1까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 자연수 N이 주어졌을 때, N부터 1까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 100,000보다 작거나 같은 자연수 N이 주어진다. 출력 첫째 줄부터 N번째 줄 까지 차례대로 출력한다. 예제 입력 1 5 예제 출력 1 5 4 3 2 1 코드 #include int main(){ int n; scanf("%d", &n); for(int i=n;i>0;i--) printf("%d\n",i); }
2020.01.13
백준 2741번: N 찍기
https://www.acmicpc.net/problem/2741 2741번: N 찍기 자연수 N이 주어졌을 때, 1부터 N까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 자연수 N이 주어졌을 때, 1부터 N까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 100,000보다 작거나 같은 자연수 N이 주어진다. 출력 첫째 줄부터 N번째 줄 까지 차례대로 출력한다. 예제 입력 1 5 예제 출력 1 1 2 3 4 5 코드 #include int main(){ int n; int i; scanf("%d",&n); if(n
2020.01.13

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

 

2439번: 별 찍기 - 2

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

www.acmicpc.net

 

 

 

 

문제

 

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

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

 

 

 

입력

 

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

 

 

 

출력

 

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

 

 

 

예제 입력

 

5

 

 

 

예제 출력 1

 

        *

      **

    ***

  ****

*****

 

 

 

 

코드

 

#include<stdio.h>

int main(){
    int n;
    scanf("%d",&n);
    
    for(int i=0;i<n;i++){
        for(int j=1;j<n-i;j++)
            printf(" ");
        for(int j=0;j<i+1;j++)
            printf("*");
        printf("\n");
    }
    
}

 

728x90

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

백준 2441번: 별 찍기 - 4  (0) 2020.01.13
백준 2440번: 별 찍기 - 3  (0) 2020.01.13
백준 2438번: 별 찍기 - 1  (0) 2020.01.13
백준 10818번: 최소, 최대  (0) 2020.01.13
백준 8393번: 합  (0) 2020.01.13

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

 

2438번: 별 찍기 - 1

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

www.acmicpc.net

 

 

 

 

문제

 

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

 

 

 

입력

 

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

 

 

 

출력

 

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

 

 

 

예제 입력 1

 

5

 

 

 

예제 출력

 

*

**

***

****

*****

 

 

 

 

코드

 

#include<stdio.h>

int main(){
    int n;
    scanf("%d",&n);
    
    for(int i=0;i<n;i++){
        for(int j=0;j<i+1;j++)
            printf("*");
        printf("\n");
    }
    
}

 

728x90

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

백준 2440번: 별 찍기 - 3  (0) 2020.01.13
백준 2439번: 별 찍기 - 2  (0) 2020.01.13
백준 10818번: 최소, 최대  (0) 2020.01.13
백준 8393번: 합  (0) 2020.01.13
백준 1924번: 2007년  (0) 2020.01.13

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

 

10818번: 최소, 최대

첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다.

www.acmicpc.net

 

 

 

 

문제

 

N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오.

 

 

 

입력

 

첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다.

 

 

 

출력

 

첫째 줄에 주어진 정수 N개의 최솟값과 최댓값을 공백으로 구분해 출력한다.

 

 

 

예제 입력 1

 

5

20 10 35 30 7

 

 

 

예제 출력 1

 

7 35

 

 

 

 

코드

 

#include <stdio.h>

int main(void){
    int n;
    int num[1000000];
    int min=1000000;
    int max=-1000000;
    
    scanf("%d",&n);
    
    for(int i=0;i<n;i++){
        scanf("%d", &num[i]);
        if(num[i]>max) max=num[i];
        if(num[i]<min) min=num[i];
    }
    
    printf("%d %d",min,max);
}
728x90

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

백준 2439번: 별 찍기 - 2  (0) 2020.01.13
백준 2438번: 별 찍기 - 1  (0) 2020.01.13
백준 8393번: 합  (0) 2020.01.13
백준 1924번: 2007년  (0) 2020.01.13
백준 2739번: 구구단  (0) 2020.01.13

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

 

8393번: 합

문제 n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 n (1 ≤ n ≤ 10,000)이 주어진다. 출력 1부터 n까지 합을 출력한다. 예제 입력 1 복사 3 예제 출력 1 복사 6...

www.acmicpc.net

 

 

 

 

문제

 

n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오.

 

 

 

입력

 

첫째 줄에 n (1 ≤ n ≤ 10,000)이 주어진다.

 

 

 

출력

 

1부터 n까지 합을 출력한다.

 

 

 

예제 입력 1

 

3

 

 

 

예제 출력 1

 

6

 

 

 

 

코드

 

#include <stdio.h>

int main(){
    int n;
    int sum=0;
    scanf("%d",&n);
    
    for(int i=1;i<n+1;i++)
        sum+=i;
    
    printf("%d",sum);
}

 

728x90

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

백준 2438번: 별 찍기 - 1  (0) 2020.01.13
백준 10818번: 최소, 최대  (0) 2020.01.13
백준 1924번: 2007년  (0) 2020.01.13
백준 2739번: 구구단  (0) 2020.01.13
백준 2742번: 기찍 N  (0) 2020.01.13

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

 

1924번: 2007년

첫째 줄에 빈 칸을 사이에 두고 x(1≤x≤12)와 y(1≤y≤31)이 주어진다. 참고로 2007년에는 1, 3, 5, 7, 8, 10, 12월은 31일까지, 4, 6, 9, 11월은 30일까지, 2월은 28일까지 있다.

www.acmicpc.net

 

 

 

 

 

문제

 

오늘은 2007년 1월 1일 월요일이다. 그렇다면 2007년 x월 y일은 무슨 요일일까? 이를 알아내는 프로그램을 작성하시오.

 

 

 

입력

 

첫째 줄에 빈 칸을 사이에 두고 x(1≤x≤12)와 y(1≤y≤31)이 주어진다. 참고로 2007년에는 1, 3, 5, 7, 8, 10, 12월은 31일까지, 4, 6, 9, 11월은 30일까지, 2월은 28일까지 있다.

 

 

 

출력

 

첫째 줄에 x월 y일이 무슨 요일인지에 따라 SUN, MON, TUE, WED, THU, FRI, SAT중 하나를 출력한다.

 

 

 

예제 입력 1

 

1 1

 

 

 

예제 출력 1

 

MON

 

 

 

예제 입력 2

 

3 14

 

 

 

예제 출력 2

 

WED

 

 

 

예제 입력 3

 

9 2

 

 

 

예제 출력 3

 

SUN

 

 

 

예제 입력 4

 

12 25

 

 

 

예제 출력 4

 

TUE

 

 

 

 

코드

 

#include<stdio.h>

int main(){
    int m, d;
	int date=0;

	scanf("%d %d", &m, &d);

	// 총 일수 구하기
	date+=(d-1); // 1월 1일 기준으로
	for(int i=1; i<m; i++){
		switch(i) {
		case 4:
		case 6:
		case 9:
		case 11:
			date+=30;
			break;
		case 2:
			date+=28;
			break;
		default:
			date+=31;
			break;
		}
	}

	// 날짜 구하기
	date%=7;

	switch(date){
	case 0:
		printf("MON\n");
		break;
	case 1:
		printf("TUE\n");
		break;
	case 2:
		printf("WED\n");
		break;
	case 3:
		printf("THU\n");
		break;
	case 4:
		printf("FRI\n");
		break;
	case 5:
		printf("SAT\n");
		break;
	case 6:
		printf("SUN\n");
		break;
	}
}

 

배열 사용

#include<stdio.h>

int main(){
    int m, d;
	int date=0;
    
    int month[12]={31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
    char weak[7][4]={"MON", "TUE", "WED", "THU", "FRI", "SAT", "SUN"};

	scanf("%d %d", &m, &d);

	// 총 일수 구하기
	date+=(d-1); // 1월 1일 기준으로
	for(int i=1; i<m; i++){
		date+=month[i-1];
	}

	// 날짜 구하기
	printf("%s\n", weak[date%7]);
}

 

728x90

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

백준 10818번: 최소, 최대  (0) 2020.01.13
백준 8393번: 합  (0) 2020.01.13
백준 2739번: 구구단  (0) 2020.01.13
백준 2742번: 기찍 N  (0) 2020.01.13
백준 2741번: N 찍기  (0) 2020.01.13

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

 

2739번: 구구단

N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다.

www.acmicpc.net

 

 

 

 

 

문제

 

N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다.

 

 

 

입력

 

첫째 줄에 N이 주어진다. N은 1보다 크거나 같고, 9보다 작거나 같다.

 

 

 

출력

 

출력형식과 같게 N*1부터 N*9까지 출력한다.

 

 

 

예제 입력 1

 

2

 

 

 

예제 출력 1

 

2 * 1 = 2

2 * 2 = 4

2 * 3 = 6

2 * 4 = 8

2 * 5 = 10

2 * 6 = 12

2 * 7 = 14

2 * 8 = 16

2 * 9 = 18

 

 

 

 

코드

 

// 2 * 1 = 2
#include <stdio.h>

int main(){
    int n;
    int i;
    scanf("%d",&n);
    
    for(i=1;i<10;i++) {
        printf("%d * %d = %d\n",n,i,n*i);
    }
}

 

728x90

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

백준 8393번: 합  (0) 2020.01.13
백준 1924번: 2007년  (0) 2020.01.13
백준 2742번: 기찍 N  (0) 2020.01.13
백준 2741번: N 찍기  (0) 2020.01.13
백준 11721번: 열 개씩 끊어 출력하기  (0) 2020.01.13

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

 

2742번: 기찍 N

자연수 N이 주어졌을 때, N부터 1까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오.

www.acmicpc.net

 

 

 

 

문제

 

자연수 N이 주어졌을 때, N부터 1까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오.

 

 

 

입력

 

첫째 줄에 100,000보다 작거나 같은 자연수 N이 주어진다.

 

 

 

출력

 

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

 

 

 

예제 입력 1

 

5

 

 

 

예제 출력 1

 

5

4

3

2

1

 

 

 

 

 

코드

 

#include<stdio.h>

int main(){
    int n;
    scanf("%d", &n);
    
    for(int i=n;i>0;i--)
        printf("%d\n",i);
}

 

728x90

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

백준 1924번: 2007년  (0) 2020.01.13
백준 2739번: 구구단  (0) 2020.01.13
백준 2741번: N 찍기  (0) 2020.01.13
백준 11721번: 열 개씩 끊어 출력하기  (0) 2020.01.13
백준 11720번: 숫자의 합  (0) 2020.01.13

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

 

2741번: N 찍기

자연수 N이 주어졌을 때, 1부터 N까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오.

www.acmicpc.net

 

 

 

 

문제

 

자연수 N이 주어졌을 때, 1부터 N까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오.

 

 

 

입력

 

첫째 줄에 100,000보다 작거나 같은 자연수 N이 주어진다.

 

 

 

출력

 

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

 

 

 

예제 입력 1

 

5

 

 

 

예제 출력 1

 

1

2

3

4

5

 

 

 

 

코드

 

#include <stdio.h>

int main(){
    int n;
    int i;
    scanf("%d",&n);
    
    if(n<=100000) { 
        for(i=1; i<=n; i++)
            printf("%d\n",i);
    }
}

 

728x90

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

백준 2739번: 구구단  (0) 2020.01.13
백준 2742번: 기찍 N  (0) 2020.01.13
백준 11721번: 열 개씩 끊어 출력하기  (0) 2020.01.13
백준 11720번: 숫자의 합  (0) 2020.01.13
백준 11719번: 그대로 출력하기 2  (0) 2020.01.13