ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Python]파이썬 알고리즘 풀 때 기초적인 skill들
    Python 2021. 12. 30. 21:12
    SMALL

    알고리즘 초보자로서 흔히 백준 알고리즘 문제를 풀 때 기본적인 스킬 혹은 문법을 몰라 계속 에러가 나는 경우가 허다했다.. 그래서 쌩기초이면서 특히 알고리즘 문제 풀 때 필요한 파이썬 문법들을 정리하고자 한다.

    (풀다가 계속 추가될 수 있음 주의!)

    1. split()

    주로 여러 변수에 값을 할당할 때 자주 쓰인다. 괄호 안을 공백으로 두고 공백을 기준으로 변수를 나눈다.

    1
    2
    a, b = input().split()
    print(int(a)+int(b)
    cs

    2. map(function, iterable data)

    1
    2
    a, b = map(int,input().split())
    print(a+b)
    cs

    int()는 리스트자료형을 정수로 바꿀 수 없기 때문에 map()을 이용하여 간단히 만들 수 있다.

    3. end="" sep=""

    end는 말 그대로 끝에, sep은 seperation의 약자로 분리하여 출력한다.

    1
    2
    3
    4
    5
    6
    7
    year=2022
    month=01
    date=02
    print(year,month,date,sep="/" end=" ")
    print("happy new year")
     
    #2022/01/02 happy new year
    cs

    4. cf. 백준 15552

    주로 입력을 할 때 input()을 쓰는 경우가 많은데, 파이썬은 느린 언어(다른 언어에 비해)라 코딩테스트를 볼 때 런타임에러에 걸릴 수 있다.

    그럴 때 시간 단축을 위해서 sys 모듈 안의 sys.stdin.readline()을 이용한다.

    1
    2
    3
    4
    5
    6
    7
    import sys #모듈 임포트
     
    x=int(sys.stdin.readline()) #input()대신 시간 효율화
     
    for i in range(x):
        a,b=map(int,sys.stdin.readline().split())
        print(a+b)
    cs

     

     

    반응형

    'Python' 카테고리의 다른 글

    [Python] 컴프리헨션(Comprehension)  (0) 2022.02.04

    댓글

Designed by Tistory.