반응형

별 찍기 - 8

티어 : Bronze 3
시간 제한 : 1 초
메모리 제한 : 128 MB
알고리즘 분류 : 구현

 

문제

예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요.

 

입력

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

 

출력

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

 

예제 입출력


Algorithm

구현
1. * 1개 ~ N개 까지 증가
2. 공백 2*N-1개 ~ 2*N-1개 까지 감소
3. * 1개 ~ N개 까지 증가
4. * N-1개 ~ 1개 까지 감소
5. 공백 2*1 ~ 2*N-1개 까지 증가
6. * N-1개 ~ 1개 까지 감소

 

Code

N = int(input())
for i in range(1, N+1):
    print('*'*i + ' '*2*(N-i) + '*'*i)
for i in range(1, N+1):
    print('*'*(N-i) + ' '*2*i + '*'*(N-i))

메모리: 30840 KB
시간: 68 ms

반응형

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

[백준 2446] 별 찍기 - 9 Python  (0) 2022.05.29
[백준 2522] 별 찍기 - 12 Python  (0) 2022.05.29
[백준 2442] 별 찍기 - 5 Python  (0) 2022.05.29
[백준 2441] 별 찍기 - 4 Python  (0) 2022.05.29
[백준 2440] 별 찍기 - 3 Python  (0) 2022.05.29
반응형

별 찍기 - 5

티어 : Bronze 3
시간 제한 : 1 초
메모리 제한 : 128 MB
알고리즘 분류 : 구현

 

문제

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

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

 

입력

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

 

출력

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

 

예제 입출력


Algorithm

구현

 

Code

N = int(input())
for i in range(1, N+1):
    print(' '*(N-i) + '*'*i + '*'*(i-1))

메모리: 30840 KB
시간: 72 ms

반응형

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

[백준 2522] 별 찍기 - 12 Python  (0) 2022.05.29
[백준 2445] 별 찍기 - 8 Python  (0) 2022.05.29
[백준 2441] 별 찍기 - 4 Python  (0) 2022.05.29
[백준 2440] 별 찍기 - 3 Python  (0) 2022.05.29
[백준 2439] 별 찍기 - 2 Python  (0) 2022.05.29
반응형

별 찍기 - 4

티어 : Bronze 3
시간 제한 : 1 초
메모리 제한 : 128 MB
알고리즘 분류 : 구현

 

문제

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

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

 

입력

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

 

출력

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

 

예제 입출력


Algorithm

구현

 

Code

N = int(input())
for i in range(N):
    print(' '*i + '*'*(N-i))

메모리: 30840 KB
시간: 72 ms

반응형

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

[백준 2445] 별 찍기 - 8 Python  (0) 2022.05.29
[백준 2442] 별 찍기 - 5 Python  (0) 2022.05.29
[백준 2440] 별 찍기 - 3 Python  (0) 2022.05.29
[백준 2439] 별 찍기 - 2 Python  (0) 2022.05.29
[백준 10818] 최소, 최대 Python  (0) 2022.05.29
반응형

별 찍기 - 3

티어 : Bronze 3
시간 제한 : 1 초
메모리 제한 : 128 MB
알고리즘 분류 : 구현

 

문제

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

 

입력

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

 

출력

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

 

예제 입출력


Algorithm

구현

 

Code

for i in range(int(input()), -1, -1):
    print('*'*i)

메모리: 30840 KB
시간: 68 ms

반응형

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

[백준 2442] 별 찍기 - 5 Python  (0) 2022.05.29
[백준 2441] 별 찍기 - 4 Python  (0) 2022.05.29
[백준 2439] 별 찍기 - 2 Python  (0) 2022.05.29
[백준 10818] 최소, 최대 Python  (0) 2022.05.29
[백준 8393] 합 Python  (0) 2022.05.29
반응형

별 찍기 - 2

티어 : Bronze 3
시간 제한 : 1 초
메모리 제한 : 128 MB
알고리즘 분류 : 구현

 

문제

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

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

 

입력

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

 

출력

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

 

예제 입출력


Algorithm

구현

 

Code

N = int(input())
for i in range(1, N+1):
    print(' '*(N-i) + '*'*i)

메모리: 30840 KB
시간: 76 ms

반응형

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

[백준 2441] 별 찍기 - 4 Python  (0) 2022.05.29
[백준 2440] 별 찍기 - 3 Python  (0) 2022.05.29
[백준 10818] 최소, 최대 Python  (0) 2022.05.29
[백준 8393] 합 Python  (0) 2022.05.29
[백준 1924] 2007년 Python  (0) 2022.05.23
반응형

최소, 최대

티어 : Bronze 3
시간 제한 : 1 초
메모리 제한 : 256 MB
알고리즘 분류 : 수학, 구현

 

문제

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

 

입력

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

 

출력

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

 

예제 입출력


Algorithm

구현

 

Code

input()
nums = [int(num) for num in input().split()]
print(min(nums), max(nums))

메모리: 154060 KB
시간: 464 ms

반응형

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

[백준 2440] 별 찍기 - 3 Python  (0) 2022.05.29
[백준 2439] 별 찍기 - 2 Python  (0) 2022.05.29
[백준 8393] 합 Python  (0) 2022.05.29
[백준 1924] 2007년 Python  (0) 2022.05.23
[백준 2739] 구구단 Python  (0) 2022.05.23
반응형

티어 : Bronze 3
시간 제한 : 1 초
메모리 제한 : 128 MB
알고리즘 분류 : 수학, 구현

 

문제

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

 

입력

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

 

출력

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

 

예제 입출력


Algorithm

구현

 

Code

n = int(input())
print(sum(range(n+1)))

메모리: 30840 KB
시간: 68 ms

반응형

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

[백준 2439] 별 찍기 - 2 Python  (0) 2022.05.29
[백준 10818] 최소, 최대 Python  (0) 2022.05.29
[백준 1924] 2007년 Python  (0) 2022.05.23
[백준 2739] 구구단 Python  (0) 2022.05.23
[백준 2742] 기찍 N Python  (0) 2022.05.23
반응형

2007년

티어 : Bronze 1
시간 제한 : 2 초
메모리 제한 : 128 MB
알고리즘 분류 : 구현

 

문제

오늘은 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중 하나를 출력한다.

 

예제 입출력


Algorithm

구현

 

Code

x, y = map(int, input().split())
yoil = ['SUN', 'MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT']

# 월 계산
day = 0
for i in range(1, x):
    if i in [1, 3, 5, 7, 8, 10, 12]:
        day = (day + 31) % 7
    elif i in [4, 6, 9, 11]:
        day = (day + 30) % 7
    else:
        day = (day + 28) % 7

# 일 계산
day = (day + y) % 7
print(yoil[day])

메모리: 30840 KB
시간: 72 ms

반응형

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

[백준 10818] 최소, 최대 Python  (0) 2022.05.29
[백준 8393] 합 Python  (0) 2022.05.29
[백준 2739] 구구단 Python  (0) 2022.05.23
[백준 2742] 기찍 N Python  (0) 2022.05.23
[백준 2741] N 찍기 Python  (0) 2022.05.23

+ Recent posts