업데이트:

목차

백준 10818번 : 최소, 최대

문제

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

에러코드

N = int(input())
arr = []

for i in range(N):
    s = int(input())
    arr.append(s)

print(min(arr),max(arr))

위처럼 코드를 짰더니 런타임 에러가 떴다. for문 말고 map 함수로 바꿔주고 더 빠르게 처리하기 위해서 sys.stdin.readline()을 사용해보았다.

정답 코드

import sys

N = int(input())
input = sys.stdin.readline

arr = list(map(int,input().split()))
    
print(min(arr),max(arr))

다행히 정답이 맞았다 !

백준 11022번 : A+B-8

문제

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

입력

첫째 줄에 테스트 케이스의 개수 T가 주어진다.

각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10)

출력

각 테스트 케이스마다 "Case #x: A + B = C" 형식으로 출력한다. 
x는 테스트 케이스 번호이고 1부터 시작하며, C는 A+B이다.

예제 입력 1

5
1 1
2 3
3 4
9 8
5 2

예제 출력 1

Case #1: 1 + 1 = 2
Case #2: 2 + 3 = 5
Case #3: 3 + 4 = 7
Case #4: 9 + 8 = 17
Case #5: 5 + 2 = 7

정답 코드

T = int(input())

for i in range(T):
    A, B = map(int,input().split())
    print("Case #"+str(i+1)+":",A,"+",B,"=",A+B)

한 번에 맞았다 !

백준 2438번 : 별 찍기 - 1

문제

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

입력

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

출력

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

예제 입력 1

5

예제 출력 1

*
**
***
****
*****

이중 for문을 사용하는 문제였다.

N = int(input())

for i in range(N):
    for j in range(i+1):
        print("*",end = '')
    print("")

백준 2439번 : 별 찍기 -2

문제

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

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

입력

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

출력

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

예제 입력 1

5

예제 출력 1

    *
   **
  ***
 ****
*****

별찍기-1 문제와 달리 오른쪽 정렬을 하여 별을 출력하는 문제이다. 이중 FOR문을 두번 출력해야했다.

정답 코드

N = int(input())

for i in range(1,N+1):
    for j in range(N-i):
        print(' ',end = "")
    for j in range(i):
        print("*",end="")
    print('')

✔ Today Review

오늘은 백준 알고리즘 4문제를 풀고 css 속성 강의를 들었다. 곧 시작할 프로젝트를 위해 리액트 네이티브 공부도 했다. 얼른 단계별로 풀어보기에서 정렬까지 푼다음 난이도 있는 알고리즘 문제들을 풀어내보고 싶다. 지금 푸는 알고리즘은 문제가 쉬운데도 아직 파이썬 문법을 모르는 것이 많아 막힐때가 있다. 문법 정리한다고 생각하고 하루에 4문제 이상씩 푸는것을 목표로 하자 !

댓글남기기