구현156 [백준][solved.ac][Bronze 1][Python] 3054번 : 피터팬 프레임 밑의 링크는 백준에서의 문제 링크입니다. 3054번: 피터팬 프레임 다섯 줄에 걸쳐, 입력으로 주어진 단어를 피터팬 프레임과 웬디 프레임으로 장식한 결과를 출력한다. www.acmicpc.net 파이썬 코드와 결과입니다. # readline을 사용하기 위해 import합니다. from sys import stdin # 첫째 줄에 알파벳 대문자로 이루어진 최대 15글자 단어를 입력합니다. word = stdin.readline().rstrip() # 입력한 단어의 길이를 저장하는 변수를 선언합니다. word_len = len(word) # 프레임들로 장식한 결과의 각 줄들을 저장하는 리스트 변수를 선언합니다. # 각 줄의 첫 문자들로 초기화합니다. lines = ['.', '.', '#', '.', '.'.. 2021. 6. 10. [백준][solved.ac][Bronze 1][Python] 3181번 : 줄임말 만들기 밑의 링크는 백준에서의 문제 링크입니다. 3181번: 줄임말 만들기 꿍은 만사가 귀찮아서 말을 하기도 귀찮아 한다. 그래서 하려는 말을 대신해줄 줄임말을 만들려고 하는데 나름 규칙을 만들었다. 하려는 말은 최소 하나 이상의 단어를 포함하는데 각 단어들은 www.acmicpc.net 파이썬 코드와 결과입니다. # readline을 사용하기 위해 import합니다. from sys import stdin # 쓸모없는 단어들을 저장하는 튜플 변수를 선언합니다. useless_words = ('i', 'pa', 'te', 'ni', 'niti', 'a', 'ali', 'nego', 'no', 'ili') # 문장을 하나 입력합니다. # 알파벳 소문자와 공백으로만 이루어져 있습니다. # 최대 길이는 100입니다... 2021. 6. 9. [백준][solved.ac][Silver 5][Python] 14467번 : 소가 길을 건너간 이유 1 밑의 링크는 백준에서의 문제 링크입니다. 14467번: 소가 길을 건너간 이유 1 3번 소는 위치 1, 0, 1에서 관찰되었으므로 길을 최소 두 번 건넜음을 확인할 수 있다. 4번 소도 길을 한 번 건넜으며, 나머지 소는 길을 건넌 기록이 확인되지 않는다. www.acmicpc.net 파이썬 코드와 결과입니다. # readline을 사용하기 위해 import합니다. from sys import stdin # 첫 줄에 관찰 횟수 N을 입력합니다. # 100 이하의 양의 정수입니다. # 정수형으로 변환합니다. N = int(stdin.readline()) # 소들의 위치를 저장하는 리스트 변수를 선언합니다. # 소의 번호는 1 이상 10 이하의 정수이므로 10번까지 있습니다. # 아직 위치가 정해져있지 않으.. 2021. 6. 8. [백준][solved.ac][Silver 4][Python] 19844번 : 단어 개수 세기 밑의 링크는 백준에서의 문제 링크입니다. 19844번: 단어 개수 세기 첫째 줄에 “문장”을 나타내는 문자열이 주어진다. 이 문자열은 영어 소문자, 띄어쓰기, -(하이픈), '(어포스트로피)로만 이루어져 있다. 이때 띄어쓰기, 하이픈, 어포스트로피 중 어느 것도 인 www.acmicpc.net 파이썬 코드와 결과입니다. # readline을 사용하기 위해 import합니다. from sys import stdin # 첫째 줄에 "문장"을 나타내는 문자열을 입력합니다. # 맨 끝의 \n을 지워주고, 하이픈(-)을 공백으로 변경해줍니다. string = stdin.readline().rstrip().replace('-', ' ') # string을 공백 단위로 쪼개어 나온 단어들을 리스트 변수에 넣어줍니다... 2021. 6. 7. [백준][solved.ac][Silver 4][Python] 4539번 : 반올림 밑의 링크는 백준에서의 문제 링크입니다. 4539번: 반올림 정수 x가 주어졌을 때, 10보다 크다면, 1의 자리에서 반올림하고, 결과가 100보다 크면, 10의 자리에서 반올림하고, 1000보다 크면, 100의 자리에서 반올림하고... 이와 같이 계속 반올림하는 프로그램 www.acmicpc.net 파이썬 코드와 결과입니다. # readline을 사용하기 위해 import합니다. from sys import stdin # 사사오입 반올림을 사용하기 위해 import합니다. import decimal # 사사오입 반올림으로 반올림 모드를 변경합니다. context = decimal.getcontext() context.rounding = decimal.ROUND_HALF_UP # 첫째 줄에 테스트 케이스.. 2021. 6. 6. [백준][solved.ac][Silver 4][Python] 10773번 : 제로 밑의 링크는 백준에서의 문제 링크입니다. 10773번: 제로 첫 번째 줄에 정수 K가 주어진다. (1 ≤ K ≤ 100,000) 이후 K개의 줄에 정수가 1개씩 주어진다. 정수는 0에서 1,000,000 사이의 값을 가지며, 정수가 "0" 일 경우에는 가장 최근에 쓴 수를 지우고, 아닐 경 www.acmicpc.net 파이썬 코드와 결과입니다. # readline을 사용하기 위해 import합니다. from sys import stdin # 첫 번째 줄에 정수 K를 입력합니다. # 1 2021. 6. 2. [백준][solved.ac][Silver 5][Python] 1769번 : 3의 배수 밑의 링크는 백준에서의 문제 링크입니다. 1769번: 3의 배수 문제가 잘 풀리지 않을 때, 문제를 바라보는 시각을 조금만 다르게 가지면 문제가 쉽게 풀리는 경험을 종종 해 보았을 것이다. 여러 가지 방법이 있지만 그 중 하나로 우리가 풀고 싶은 문제를 www.acmicpc.net 파이썬 코드와 결과입니다. # readline을 사용하기 위해 import합니다. from sys import stdin # 첫째 줄에 큰 자연수 X를 입력합니다. # 1,000,000자리 이하의 수입니다. # 입력한 X를 각 자리수의 숫자들을 정수형으로 변환하고 리스트 변수로 만들어줍니다. X = list(map(int, list(stdin.readline().rstrip()))) # 문제 변환의 과정 횟수를 저장할 변수를 .. 2021. 5. 30. [백준][solved.ac][Bronze 2][Python] 5597번 : 과제 안 내신 분..? 밑의 링크는 백준에서의 문제 링크입니다. 5597번: 과제 안 내신 분..? 입력은 총 28줄로 각 제출자(학생)의 출석번호 n(1 ≤ n ≤ 30)을 하나씩 입력합니다. 입력한 출석번호에 중복은 없으며, 순서에 상관없이 입력받을 수 있어야 합니다. www.acmicpc.net 파이썬 코드와 결과입니다. # readline을 사용하기 위해 import합니다. from sys import stdin # 학생들의 출석번호 1부터 30까지를 리스트 변수에 저장합니다. numbers = [number for number in range(1, 31)] # 과제 제출자들은 28명이므로 28번 반복합니다. for number in range(28): # 제출자의 출석번호를 하나씩 입력합니다. n = int(stdin.. 2021. 5. 28. [백준][solved.ac][Silver 5][Python] 8611번 : 팰린드롬 숫자 밑의 링크는 백준에서의 문제 링크입니다. 8611번: 팰린드롬 숫자 \(n\)을 \(2, 3, \dots, 10\) 진법으로 나타냈을 때, 팰린드롬인 경우가 없다면, "NIE"를 출력한다. 그 외의 경우에는 팰린드롬이 되는 진법 \(b\)와 \(n\)을 \(b\)진법으로 나타낸 수 \(m\)을 출력한다. 출력은 www.acmicpc.net 파이썬 코드와 결과입니다. # readline을 사용하기 위해 import합니다. from sys import stdin # 첫째 줄에 n을 입력합니다. # 1 = b:가 아닌 while number > b:로 작성해 틀렸습니다 결과가 나왔습니다. 두 번째로 제출했을 때는 실수로 상단의 import문을 빼놓고 제출해버려서 런타임 에러(NameError)가 떴습니다. 제.. 2021. 5. 26. [백준][solved.ac][Bronze 1][Python] 3226번 : 전화 요금 밑의 링크는 백준에서의 문제 링크입니다. 3226번: 전화 요금 첫째 줄에 상근이가 건 전화의 수 N이 주어진다. (1 ≤ N ≤ 100) 다음 N개 줄에는 상근이가 건 전화에 대한 정보가 HH:MM DD와 같은 형식으로 주어진다. HH:MM은 전화를 건 시간이며, DD는 통화 시간이 www.acmicpc.net 파이썬 코드와 결과입니다. # readline을 사용하기 위해 import합니다. from sys import stdin # 첫째 줄에 상근이가 건 전화의 수 N을 입력합니다. # 1 = 24: # 전화가 끝나는 시간에 24를 빼줍니다. end_hour -= 24 # 전화를 건 시간의 시 HH와 전화가 끝나는 시간의 시가 모두 7시에서 18시 이내라면 if 7 2021. 5. 24. 이전 1 ··· 3 4 5 6 7 8 9 ··· 16 다음