백준 정리 #1

이말감·2021년 6월 12일
0

백준

목록 보기
1/49

백준 문제 제출 중 검색을 통해 진행한 목록 모음
50개 정도 풀었는데 정리를 안하면 정말로 박박대가리가 될 것 같아서 정리합니다..
빡빡 우는 중..

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

답)
import sys

input = sys.stdin.readline
while True:
try :
a,b = map(int, input().split())
print(a+b)
except :
break

  • 오류 예외 처리 기법
    try:
    ...
    except:
    ...
    try 블록 수행 중 오류가 발생하면 except 블록이 수행된다.

백준 4344, 3053

  • 소수점 아래 n자리까지 출력할 때
    ex) 소수점 아래 3자리까지 출력
    print('{:0.3f}'.format(1.2345))
    답 : 1.234
    <-> 안채워진 부분에 0으로 채울 때(?)
    "%04d" % (5)
    출력 : 0005

  • 소수점 아래 n자리까지 출력하는데 n+1자리에서 반올림할 때
    ex) 소수점 아래 3자리까지 출력, 4자리에서 반올림
    round(1.2346, 3)
    답 : 1.235

  • 올림, 내림, 버림
    소수점 아래에서 올림, 내림, 버림을 해서 정수로 출력
    import math
    math.ceil(i) : 올림
    math.floor(i) : 내림
    math.trunc(i) : 버림

백준 4673

  • sorted
    : 데이터를 정렬해주는 함수
    sorted()는 기존의 리스트를 변경하는 것이 아니라 새로운 리스트를 반환한다.

ex)
sorted([4,2,3,5,1])
[1,2,3,4,5]

비어 있는 집합 자료형은 s = set()으로 만들 수 있다.

set은 두 가지 큰 특징을 가지고 있다.
1. 중복을 허용하지 않는다.
2. 순서가 없다.

set 자료형의 교집합, 합집합, 차집합

  1. 교집합 >> s1&s1
  2. 합집합 >> s1|s2
  3. 차집합 >> s1-s2

집합 자료형 관련 함수

  • add() : 값 1개 추가하기
    s1.add(1)
  • update() : 값 여러 개 추가하기
    s1.update([4,5,6])
  • remove() : 특정 값 제거하기

백준 11654

  • 문자 -> 아스키 코드
    ord(문자)

  • 아스키 코드 -> 문자
    chr(아스키 코드)

백준 2675
입력 받은 값 리스트에 넣기!

ex) a = list(map(str, input().split(" ")))
한 줄로 입력 받은 값 a라는 리스트에 띄어쓰기로 구분하여 넣었음

백준 2941

  • replace() : 문자열을 변경할 수 있는 함수
    ex)
    a = 'abacaf'
    a = a.replace('a', '!')
    print(a)
    출력 : !b!c!f

백준 1316

  • find() : 특정 문자를 찾고 위치를 반환해주는 함수
    ex)
    a = 'abcd'
    print(a.find('a'))
    출력 : 0
    print(a.find('c'))
    출력 : 2

백준 3009

  • count() : 문자열 내부에서 특정 문자, 혹은 문자열이 포함되어 있는지 계산해서 반환해주는 함수
    ex)
    a = 'abca'
    print(a.count('a'))
    출력 : 2
profile
전 척척학사지만 말하는 감자에요

0개의 댓글