본문 바로가기

백준297

[백준][solved.ac][Bronze 2][Python] 4740번 : 거울, 오! 거울 밑의 링크는 백준에서의 문제 링크입니다. 4740번: 거울, 오! 거울 하나 또는 그 이상의 줄에 각각 ASCII 글자로 나타낼 수 있는 단어들(알파벳, 숫자, 공백, 구두점 등)로 구성된 문장을 입력한다. 각 문장은 최소 1글자에서 최대 80글자로 이루어져 있으며, ***을 www.acmicpc.net 파이썬 코드와 결과입니다. # ***을 입력할 때까지 한 문장씩 입력합니다. while True: # ASCII 글자로 나타낼 수 있는 단어들로 구성된 한 문장을 입력합니다. # 1글자에서 80글자로 이루어져 있습니다. sentence = input() # 입력한 문장이 ***이라면 if sentence == '***': # 반복문을 탈출해서 종료시킵니다. break # 입력받은 한 문장을 역순으로 출력.. 2021. 4. 15.
[백준][solved.ac][Bronze 2][Python] 4583번 : 거울상 밑의 링크는 백준에서의 문제 링크입니다. 4583번: 거울상 소문자 b와 d나 p와 q는 서로 거울상 관계이다. 또한 i,o,v,w와 x는 모두 자신과 거울상 관계이다. 이 외에도 몇 가지 거울상 관계인 문자들이 존재하지만, 이 문제에서는 위에서 언급한 문자들만 거 www.acmicpc.net 파이썬 코드와 결과입니다. # 거울상 관계 알파벳들을 리스트 변수에 넣어줍니다. reflect = ['b', 'd', 'p', 'q', 'i', 'o', 'v', 'w', 'x'] # #을 입력할 때까지 반복합니다. while True: # 소문자로만 이루어진 단어를 입력합니다. # 단어의 길이는 10을 넘지 않습니다. word = input() # 입력한 단어가 #이라면 if word == '#': # 끝내기 위.. 2021. 4. 15.
[백준][solved.ac][Bronze 2][Python] 4470번 : 줄번호 밑의 링크는 백준에서의 문제 링크입니다. 4470번: 줄번호 텍스트에서 줄을 입력받은 뒤, 줄 번호를 출력하는 프로그램을 작성하시오. www.acmicpc.net 파이썬 코드와 결과입니다. # 첫째 줄에 줄의 수 N을 입력합니다. N = int(input()) # 줄의 수만큼 반복합니다. for sentence_num in range(N): # 줄의 내용을 입력합니다. # 각 줄의 글자의 개수는 50글자를 넘지 않습니다. sentence = input() # 줄번호. 줄내용 형식으로 출력합니다. print(f"{sentence_num+1}. {sentence}") ※ 궁금한 부분, 이상한 점 및 오타는 댓글에 부탁드립니다. ※ 더 효율적이고 빠른 정답을 환영합니다. 2021. 4. 14.
[백준][solved.ac][Bronze 2][Python] 4564번 : 숫자 카드놀이 밑의 링크는 백준에서의 문제 링크입니다. 4564번: 숫자 카드놀이 입력은 여러 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 숫자 카드놀이의 시작값 S로 이루어져 있다. (1 ≤ S ≤ 100000) S는 0으로 시작하지 않으며, 입력의 마지막 줄에는 0이 하나 주어진 www.acmicpc.net 파이썬 코드와 결과입니다. # 0을 입력할 때까지 계속 테스트 케이스를 반복합니다. while True: # 시작값 S를 입력합니다. # 1 2021. 4. 14.
[백준][solved.ac][Bronze 2][Python] 4458번 : 첫 글자를 대문자로 밑의 링크는 백준에서의 문제 링크입니다. 4458번: 첫 글자를 대문자로 첫째 줄에 줄의 수 N이 주어진다. 다음 N개의 줄에는 문장이 주어진다. 각 문장에 들어있는 글자의 수는 30을 넘지 않는다. 모든 줄의 첫 번째 글자는 알파벳이다. www.acmicpc.net 파이썬 코드와 결과입니다. # 첫째 줄에는 줄의 수 N을 입력합니다. N = int(input()) # 테스트 케이스의 수만큼 반복합니다. for i in range(N): # 문장을 입력하고 한 글자씩 리스트 변수에 넣어줍니다. # 문장에 들어있는 글자의 수는 30을 넘지 않습니다. sentence = list(input()) # 문장의 첫 글자를 대문자로 바꿔줍니다. sentence[0] = sentence[0].upper() # 리스트.. 2021. 4. 14.
[백준][solved.ac][Bronze 2][Python] 4447번 : 좋은놈 나쁜놈 밑의 링크는 백준에서의 문제 링크입니다. 4447번: 좋은놈 나쁜놈 비키니시티에는 초능력을 가진 수퍼 히어로들로 바글바글하다. 스폰지밥과 패트릭은 주어진 문자열로 좋은놈과 나쁜놈을 골라내려 한다. 스폰지밥: 우와, 문자열에서 강한 힘이 느껴지는데! www.acmicpc.net 파이썬 코드와 결과입니다. # 첫 줄에는 테스트 케이스 n을 입력합니다. # n > 0 n = int(input()) # 테스트 케이스의 수만큼 반복해봅니다. for i in range(n): # 히어로의 이름을 입력합니다. hero_name = input() # 히어로의 이름에서 g와 G의 개수를 저장하는 변수를 선언합니다. gG_count = hero_name.count('g') + hero_name.count('G') # 히어.. 2021. 4. 14.
[백준][solved.ac][Bronze 2][Python] 4435번 : 중간계 전쟁 밑의 링크는 백준에서의 문제 링크입니다. 4435번: 중간계 전쟁 첫째 줄에 전투의 개수 T가 주어진다. 각 전투는 두 줄로 이루어져 있다. 첫째 줄에 간달프 군대에 참여한 종족의 수가 주어진다. 이 값은 공백으로 구분되어 있으며, 호빗, 인간, 엘프, 드워프, www.acmicpc.net 파이썬 코드와 결과입니다. # 첫째 줄에 전투의 개수 T를 입력합니다. # 음이 아닌 정수입니다. T = int(input()) # 전투의 개수 T만큼 반복해봅니다. for battle_num in range(T): # 각 전투의 첫째 줄에는 간달프 군대에 참여한 종족의 수를 공백으로 구분해 입력합니다. # 호빗, 인간, 엘프, 드워프, 독수리, 마법사 순입니다. # 리스트 변수로 만들어줍니다. gandalf_army.. 2021. 4. 14.
[백준][solved.ac][Bronze 2][Python] 17201번 : 자석 체인 밑의 링크는 백준에서의 문제 링크입니다. 17201번: 자석 체인 현재 주어진 자석의 상태를 보고 모두 연결되어있으면 "Yes", 모두 연결되어 있지 않은 상태라면 "No"를 한 줄에 출력한다. 단, 출력할 경우엔 인용 부호("")를 생략해야 하며 대소문자를 맞춰야 한 www.acmicpc.net 파이썬 코드와 결과입니다. # 첫 번째 줄에 자석의 개수 N을 입력합니다. # 3 2021. 4. 13.
[백준][solved.ac][Bronze 2][Python] 15814번 : 야바위 대장 밑의 링크는 백준에서의 문제 링크입니다. 15814번: 야바위 대장 첫 번째 줄에 문자열 S가 주어지고 두 번째 줄에 T가 주어진다. 문자열 S는 최대 100자를 넘지 않으며, 영어 대소문자와 하이픈(-)으로만 이루어져 있다. T는 50보다 작거나 같은 자연수이다. 그 다 www.acmicpc.net 파이썬 코드와 결과입니다. # 첫 번째 줄에 영어 대소문자와 하이픈(-)으로만 이루어진 문자열 S를 입력합니다. # 문자열을 바꿔야 하기 때문에 한 글자씩 리스트에 넣어줍니다. S = list(input()) # 두 번째 줄에 문자열을 바꿀 횟수 T를 입력합니다. # T는 50보다 작거나 같은 자연수입니다. T = int(input()) # T번만큼 문자열 바꾸기를 반복합니다. for i in range(T.. 2021. 4. 13.
[백준][solved.ac][Bronze 2][Python] 15813번 : 너의 이름은 몇 점이니? 밑의 링크는 백준에서의 문제 링크입니다. 15813번: 너의 이름은 몇 점이니? 첫 번째 줄에 이름의 길이가 주어진다. (단, 길이는 100자 이하이다) 두 번째 줄에 이름이 띄어쓰기 없이 대문자로 주어진다. www.acmicpc.net 파이썬 코드와 결과입니다. # 첫 번째 줄에 이름의 길이를 입력합니다. # 길이는 100자 이하입니다. name_length = int(input()) # 두 번째 줄에는 이름이 띄어쓰기 없이 대문자로 입력합니다. name = input() # 이름점수를 저장하는 변수를 선언합니다. name_score = 0 # 이름에서 한 글자씩 반복해봅니다. for alphabet in name: # 대문자 A~Z의 아스키 코드는 65~91이므로 # A의 점수가 1로 만드려면 각 아.. 2021. 4. 13.