알고리즘

    백준알고리즘 11720번 파이썬 풀이

    Problem Introduction 첫 번째 라인에 두 번째 라인의 문자열의 길이가 주어진다. 두 번째 라인에 랜덤 수열이 주어진다. 우리는 위 두 라인을 입력받았으면 랜덤 수열에있는 수를 서로 더해주면 된다. 예를들어 두번째 라인의 입력이 123일 경우 1 + 2 + 3 즉 6을 출력해주면된다. 하지만 0은 생략하도록 한다. Solve string_count = int(input()) string = list(input()) res = 0 for i in range(string_count): res += int(string[i]) print(res) 완성된 코드는 위와 같다. string_count = int(input()) string = list(input()) 우선 첫 번째 라인은 몇자의 수열이..

    백준알고리즘 11719번 파이썬 풀이

    Problem Introduction 이번 문제를 풀면서 나의 경우 새로운 풀이방식과 문법을 습득하게되었다. Solve while True: try: print(input()) except EOFError: break 완성된 코드는 위와 같다. 이 문제의 답안 코드는 아래 링크의 포스팅에서 다루었던 11718번 문제와 같다. [Python Algorithm] 백준알고리즘 11718번 파이썬 풀이 Problem Introduction 이번 문제를 풀면서 나의 경우 새로운 풀이방식과 문법을 습득하게되었다. Solve while True: try: print(input()) except EOFError: break 완성된 코드는 위와 같다. 이 문제는 try ~ exce.. xeros.dev 왜 답이 똑같냐?..

    백준알고리즘 11718번 파이썬 풀이

    Problem Introduction 이번 문제를 풀면서 나의 경우 새로운 풀이방식과 문법을 습득하게되었다. Solve while True: try: print(input()) except EOFError: break 완성된 코드는 위와 같다. 이 문제는 try ~ except 즉 예외처리 구문을 알고있다는 기준에 입각하여 설명하도록 하겠다. 문제를 살펴보면 입력이 주어지는데 이 입력은 최대 100줄까지 들어올 수 있다고 한다. 또한 각 줄은 100자를 넘지 않으며, 빈 줄은 주어지지 않는다고 설명되어있다. 여기서 문제가 발생한다. 기존에 입출력 관련 문제들은 정확히 몇줄정도가 들어오거나 입력을 받으면 뚜렷한 출력물이 있기 때문에 별 문제가 없었으나, 이번 문제에서 "입력은 최대 100줄까지 들어올 수 ..

    백준알고리즘 10952번 파이썬 풀이

    Problem Introduction 이번 문제는 어렵지는 않다. 다만 입력받는 과정에 있어서 기존의 문제들과는 다른 함수 즉 input함수 대신 sys모듈의 sys.stdin.readline함수를 이용해서 입력받고 변수 a와 b를 더한 값이 0이 아닐 경우 출력해준다. Solve import sys while True: a, b = sys.stdin.readline().split() a = int(a); b = int(b) if a + b == 0: break print(a + b) 완성된 코드는 위와 같다. import sys 위에서 언급했듯 이번 문제는 input함수 대신 sys.stdin.readline함수를 이용해서 입력받아야한다. 이유를 설명하자면 해당 문제의 주어진 시간제한이 1초이기때문이다..

    백준알고리즘 10950번 파이썬 풀이

    Problem Introduction 정말 간단한 문제이다. 첫 번째 라인의 입력은 쉽게 생각해서 총 몇개의 라인(l)을 입력받을건지 물어보는 라인이다. l번째 라인부터는 a와 b의 값을 입력받고 a + b의 값을 출력만 해주면 된다. Solve l = int(input()) for i in range(l): a, b = input().split() print(int(a) + int(b)) 완성된 코드는 위와 같다. l = int(input()) 우선 라인을 기반으로 몇라인까지 입력을 받을것인지가 결정되기때문에, 입력들어오는 첫 번째 라인 값을 문자형 자료형에서 정수형 자료형으로 형변환해준 뒤 변수 l에 저장한다. for i in range(l): a, b = input().split() print(in..

    백준알고리즘 10871번 파이썬 풀이

    Problem Introduction 해당 문제에서 요구하는 바는 첫째 줄에 N과 X가 주어지며, 둘째 줄에 수열 A를 이루는 정수 N개가 주어지는데 여기서 X보다 작은 수를 순서대로 공백으로 구분하여 출력하는것이다. Solve a, b = input().split() a = int(a); b = int(b) res = "" c = input().split() c = list(c) for i in range(a): if int(c[i]) < b: res += c[i]+" " res = res[:-1] print(res) 완성된 코드는 위와 같다. a, b = input().split() a = int(a); b = int(b) 우선 해당 코드를 통해 각 a, b변수에 input함수로 값을 입력받고 spl..

    백준알고리즘 9498번 파이썬 풀이

    Problem Introduction 해당 문제에서 요구하는 바는 시험점수를 입력받고 시험점수에 따라 A~F까지의 등급을 계산하여 출력하는 프로그램이다. Solve grade = int(input()) if grade >= 90: print("A") elif grade >= 80: print("B") elif grade >= 70: print("C") elif grade >= 60: print("D") else: print("F") 완성된 코드는 위와 같다. grade = int(input()) 우선 해당 코드를 통해 grade라는 변수에 input함수로 값을 입력받고, int함수를 사용하여 정수형 자료형으로 형변환해준다. 이제 성적을 입력받았으니 성적에 따라 등급을 부여해서 출력해주면 된다. 아래 코드..

    백준알고리즘 10869번 파이썬 풀이

    Problem Introduction 해당 문제에서 요구하는 바는 첫째 줄에 A+B, 둘째 줄에 A-B, 셋째 줄에 A/B, 다섯째 줄에 A%B를 출력하는 프로그램이다. Solve a, b = input().split() a = int(a) b = int(b) print(a+b, a-b, a*b, int(a/b), a%b, sep = "\n") 완성된 코드는 위와 같다. 문제가 어렵게 설명되어있어서 어려워보이나, 예제입/출력만 본다면 어렵지도 않은 단순 연산 문제이다. a, b = input().split() 우선 해당 코드를 통해 각각 a, b라는 변수에 input함수로 값을 입력받고 split함수를 이용해 공백을 기준으로 문자열을 잘라 저장한다. a = int(a) b = int(b) 그리고 바로 위..