파이썬

    [백준_python] 큰 수 A + B || 10757

    [백준_python] 큰 수 A + B || 10757

    www.acmicpc.net/problem/10757 10757번: 큰 수 A+B두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.www.acmicpc.net#큰 수 A+B a, b = map(int, input().split(' ')) print(a+b)메모리 초과가 될 거라고 생각했는데, 그렇지 않고 맞았습니다! 라는 결과를 보게 되어서 읭스러웠지만 감사했다ㅎㅎ(?)

    [백준_python] 설탕 배달 || 2839

    [백준_python] 설탕 배달 || 2839

    www.acmicpc.net/problem/2839 2839번: 설탕 배달상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그www.acmicpc.net18 = 3 x 6 = 5 x 3 + 3 x 1 (4회) 4 ⇒ -1 9 = 3 x 3 (3회) 11 = 5 x 1 + 3 x 2 (3회) 27 = 5 x 3 + 3 x 4 (7회) 32 = 5 x 4 + 3 x 4 (8회) 32(n)에서 5x6=30(num)을 빼준 나머지(mod = 2)가 3의 배수가 아니면 5를 빼준다. (30 → 25)(25 → 20) 나머지(mod)가 3의 배수가 될 때까지 반복 후, 32 - 20(n..

    [백준_python] 달팽이는 올라가고 싶다, 부녀회장이 될테야 || 2869, 2775

    [백준_python] 달팽이는 올라가고 싶다, 부녀회장이 될테야 || 2869, 2775

    1. 달팽이는 올라가고 싶다. www.acmicpc.net/problem/2869 2869번: 달팽이는 올라가고 싶다첫째 줄에 세 정수 A, B, V가 공백으로 구분되어서 주어진다. (1 ≤ B = v: cnt += 1 break meter -= b cnt += 1 print(cnt)하면서도 이미 예제 3에서 숫자가 크게 들어가는 것을 알고 있었기에 이건 분명 시간초과가 뜰 것 같았다. while문을 사용하지 않고, 입력 받은 수대로 바로 값을 출력해야 한..

    [백준_python] 벌집, 분수찾기 || 2292, 1193

    [백준_python] 벌집, 분수찾기 || 2292, 1193

    1. 벌집www.acmicpc.net/problem/2292 2292번: 벌집위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌www.acmicpc.net#벌집 n = int(input()) i = 1 x = 2 y = 8 while True: if n == 1: cnt = 1 break if n in range(x, y): cnt = i + 1 break i += 1 x = y y = (6 * i) + x print(cnt)최소 개수의 방을 지나서 갈 때, 1개) 1 2개) 2~7 (6개) 3개) 8~19 (6x2개) 4개) 20~37 (6x3개 = 37 - 20 ..

    [백준_python] 다이얼, 손익분기점 || 5622, 1712

    [백준_python] 다이얼, 손익분기점 || 5622, 1712

    1. 다이얼www.acmicpc.net/problem/5622 5622번: 다이얼첫째 줄에 알파벳 대문자로 이루어진 단어가 주어진다. 단어의 길이는 2보다 크거나 같고, 15보다 작거나 같다.www.acmicpc.net#다이얼 S = input() time = 0 dial = ['ABC', 'DEF', 'GHI', 'JKL', 'MNO', 'PQRS', 'TUV', 'WXYZ'] for i in S: for j in dial: if i in j: time += dial.index(j) + 3 print(time)하 일단 for문안으로 if i == "A" 로 or로 하나하나 해주려니 너무너무 길어졌다. 그래서 select같은 게 없나 고민해보다가, 다른 분이 위에 코드처럼 dial 리스트를 구현하고 in..

    [백준_python] reverse( ), reversed( ), join() || 1152, 2908

    [백준_python] reverse( ), reversed( ), join() || 1152, 2908

    reverse( ): list 자료형에서 제공하는 함수, 값 반환 Xreversed( ): 내장 함수, 리스트 튜플, 문자열에 사용 가능, 객체 반환 join( ): 리스트의 문자열을 합친다. "".join( list ) 1. 단어의 개수(1152) www.acmicpc.net/problem/1152 1152번: 단어의 개수첫 줄에 영어 대소문자와 띄어쓰기로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 띄어쓰기 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 www.acmicpc.net#단어의 개수 s = list(input().split()) print(len(s))2. 상수 www.acmicpc.net/problem/2908 2908번: 상수..

    [백준_python] 함수, not in || 15596, 4673

    [백준_python] 함수, not in || 15596, 4673

    1. 정수 N개의 합 15596번: 정수 N개의 합 (acmicpc.net) 15596번: 정수 N개의 합C++17, Java 8, Python 3, C11, PyPy3, C99, C++98, C++11, C++14, Python 2, PyPy2, Go, C99 (Clang), C++98 (Clang), C++11 (Clang), C++14 (Clang), C11 (Clang), C++17 (Clang)www.acmicpc.net#정수 N개의 합 def solve(a): ans = 0 for i in range(len(a)): ans += a[i] return ans뭔가를 출력하는 문제가 아니라 단순히 함수를 구현해봐라~~하는 문제였다. 다른 문제들을 풀 때 함수를 직접 구현해서 풀어본 문제는 한 번밖에..

    [백준_python] 소수점 조절, %%, 문자열, 언더스코어(_) ||1546, 4344

    [백준_python] 소수점 조절, %%, 문자열, 언더스코어(_) ||1546, 4344

    소수점round(수, n)반올림을 하여서 소수 n번째까지 출력되도록 하는 함수이다. %0.nf 소수 n번째까지 출력된다. (앞에 0생략 가능) 뒤에 식이 아니라 숫자가 와야 한다고 한다. %%s : 문자열(String) %c : 문자 1개(character) %d : 정수(Integer) %f : 부동소수(floating-point) %o : 8진수 %x : 16진수 %% : % (문자 % 자체)(Literal) ▶이거를 몰랐음 ㅋㅋㅋㅋ _(언더바, 언더스코어): 마지막으로 실행된 값을 의미하기도 하고, 특정 값을 무시하는 경우, 자릿수 구분 등에 사용된다. 1. 평균 www.acmicpc.net/problem/1546 1546번: 평균첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다..

    [백준_python] count, 런타임 에러 (ValueError), set( ), dictionary || 2577, 3052

    [백준_python] count, 런타임 에러 (ValueError), set( ), dictionary || 2577, 3052

    count( ): 문자열에서 쓰이는 메서드(클래스 안에 있는 함수)입니다. 내부에 찾을 문자를 넣고, 추가적으로 찾을 곳의 시작과 끝을 넣어주기도 한다.(넣지 않는 경우, 전체 탐색) set( ): 집합 함수, 교집합, 차집합, 합집합으로 쉽게 구할 수 있다. 중복을 허용하지 않는다. 순서가 없다. 교집합 : & 또는 intersection함수 이용 합집합 : | 또는 union함수 이용 차집합 : - 또는 difference함수 이용 dictionary{Key1:Value1, Key2:Value2, Key3:Value3, ...} 이런 식으로 한 쌍으로 대응되는 자료형이다.key에는 변하지 않는 값, value에는 상관 없이 사용한다.지금은 간단하게만 사용하고 후에 더 응용되는 문제를 풀게 될 것이다...

    [백준_python] while문, try-except, ord( ), chr( ) || 10951, 10952, 11654, 11720

    [백준_python] while문, try-except, ord( ), chr( ) || 10951, 10952, 11654, 11720

    try ~ excepttry에 실행할 코드를 입력하고, except에 예외를 처리한다.ord( )문자의 아스키 코드 값을 돌려주는 함수이다.chr( )ord( )함수와 반대로, 아스키 코드 값을 입력 받아 그에 해당하는 문자를 돌려주는 함수이다. 1. A+B-4 www.acmicpc.net/problem/10951 10951번: A+B - 4두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.www.acmicpc.net#A+B-4 while True: try: a, b = map(int, input().split()) print(a+b) except: breaksplit()함수와 함께 공백을 구분하여 입력 값을 받고, map( )을 이용하여 정수로 변환해준다. 그 외는 except..