알고리즘 문제풀이 (파이썬) (5) 썸네일형 리스트형 시간 제한 [BOJ 2869] 달팽이는 올라가고 싶다 (파이썬 python) 파이썬 python 달팽이는 올라가고 싶다 [BOJ 2869] BOJ 2869번: 달팽이는 올라가고 싶다 2869번: 달팽이는 올라가고 싶다 문제 땅 위에 달팽이가 있다. 이 달팽이는 높이가 V미터인 나무 막대를 올라갈 것이다. 달팽이는 낮에 A미터 올라갈 수 있다. 하지만, 밤에 잠을 자는 동안 B미터 미끄러진다. 또, 정상에 올라간 후에는 미끄러지지 않는다. 달팽이가 나무 막대를 모두 올라가려면, 며칠이 걸리는지 구하는 프로그램을 작성하시오. 입력 첫째 줄에 세 정수 A, B, V가 공백으로 구분되어서 주어진다. (1 ≤ B < A ≤ V ≤ 1,000,000,000) 출력 첫째 줄에 달팽 www.acmicpc.net 시간 제한 0.15초라는 조건을 충족하는 코드를 작성해야 합니다. 시간 제한이 걸려.. 함수 활용 [BOJ 1316] 그룹 단어 체커 (파이썬 python) 파이썬 python 그룹 단어 체커 [BOJ 1316] BOJ 1316번: 그룹 단어 체커 1316번: 그룹 단어 체커 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때문에 그룹 단어이지만, aabbbccb는 b가 떨어져서 나타나기 때문에 그룹 단어가 아니다. 단어 N개를 입력으로 받아 그룹 단어의 개수를 출력하는 프로그램을 작성하시오. www.acmicpc.net 그룹 단어의 개수를 구하기 위해 우선 그룹 단어인지 판별하는 함수를 만들었습니다. 그룹 단어 판별 함수 만들기 def is_group(string): checker = se.. 특정 조건 안에서 문자열 개수 세기 [BOJ 2941] 크로아티아 알파벳 (파이썬 python) 파이썬 python 크로아티아 알파벳 [BOJ 2941] BOJ 2941번: 크로아티아 알파벳 2941번: 크로아티아 알파벳 문제 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z= 예를 들어, ljes=njak은 크로아티아 알파벳 6개(lj, e, š, nj, a, k)로 이루어져 있다. 단어가 주어졌을 때, 몇 개의 크로아티아 알파벳으로 이루어져 있는지 출력한다. dž는 무조건 하나의 알파벳으로 쓰이고, www.acmicpc.net 문자열 개수를 셀 때 고려해야하는 조건을 조건문으로 작성했습니다. 전체 코드 word = input.. 한수의 개수 구하기 [BOJ 1065] 한수 (파이썬 python) 파이썬 python 한수 [BOJ 1065] BOJ 1065번: 한수 1065번: 한수 어떤 양의 정수 X의 자리수가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력하는 프로그램을 작성하시오. www.acmicpc.net 주어진 자연수보다 작은 한수를 구하기 위해 우선 한수인지 판별하는 함수를 만들었습니다. 한수 판별 함수 만들기 def is_han(num): if num < 100: return True else: rawlist = [int(i) for i in str(num)] templist = [rawlist[j]-rawlist[j-1] for j in ra.. 파이썬 입력이 끝날 때까지 받아오는 방법 [BOJ 10951] A+B - 4 (파이썬 python EOF EOFError) 파이썬 python EOF [BOJ 10951] BOJ 10951번: A+B - 4 10951번: A+B - 4 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 파이썬을 사용하여 입력이 끝날 때까지 받아오는 방법으로 두 가지 방법을 사용했습니다. sys를 사용하는 방법 import sys lines = sys.stdin.readlines() for line in lines: A, B = map(int, line.split()) print(A+B) sys.stdin.readlines() 구문을 사용하면 파일의 끝 부분까지 한번에 가져올 수 있고, 가져온 내용 안에서 반복문을 사용하면 쉽게 문제를 해결할 수 있습니다. EOFError 예외 처리 w.. 이전 1 다음