백준 10

[BOJ/python] 4740번 거울, 오! 거울

https://www.acmicpc.net/problem/4740 4740번: 거울, 오! 거울 하나 또는 그 이상의 줄에 각각 ASCII 글자로 나타낼 수 있는 단어들(알파벳, 숫자, 공백, 구두점 등)로 구성된 문장을 입력한다. 각 문장은 최소 1글자에서 최대 80글자로 이루어져 있으며, ***을 www.acmicpc.net 문제 해석 ASCII 글자로 나타낼 수 있는 문자열을 입력하고, 입력이 끝나면 해당 문자열을 역순으로 출력한다. 이는 ***을 입력하기 전까지 반복된다. 코드 while True: a = input() if a == "***": break else: print(a[::-1]) 문제 풀이 입력받은 a가 ***이면 반복문을 종료하고, ***이 아니라면 문자열을 역으로 출력한다.

백준 2022.03.20

[BOJ/python] 18409번 막대기

https://www.acmicpc.net/problem/1094 1094번: 막대기 지민이는 길이가 64cm인 막대를 가지고 있다. 어느 날, 그는 길이가 Xcm인 막대가 가지고 싶어졌다. 지민이는 원래 가지고 있던 막대를 더 작은 막대로 자른다음에, 풀로 붙여서 길이가 Xcm인 막대 www.acmicpc.net 문제 해석 ​ 첫 번째 줄에 만들고 싶은 막대의 길이를 입력한다. 단, 막대의 길이는 64 이하의 자연수이다. 이후 몇개의 막대를 붙여야 막대를 만들 수 있는지 출력한다. 코드 count = 0 stick = 64 a = int(input()) while True: if a == stick: count +=1 break else: stick = stick / 2 if stick < a: cou..

백준 2022.03.20

[BOJ/python] 18409번 母音を数える (Counting Vowels)

https://www.acmicpc.net/problem/18409 18409번: 母音を数える (Counting Vowels) 長さ N の英小文字からなる文字列 S が与えられる.S のうち母音字の個数,つまり a,i,u,e,o の個数の総和を求めよ. www.acmicpc.net 문제 해석 ​ 첫 번째 줄에 문자열의 길이를 입력한다. 두 번째 줄에 문자열을 입력한다. 문자열은 모두 소문자이다. ​ 이후 입력한 문자열에서 모음이 몇 개인지 출력한다. 즉, a, i, u, e, o의 개수를 출력한다. 코드 a = int(input()) b = input() vowel = 0 vowel += b.count('a') vowel += b.count('i') vowel += b.count('u') vowel += b.cou..

백준 2022.03.20

[BOJ/python] 15633번 Fan Death

https://www.acmicpc.net/problem/15633 15633번: Fan Death 선풍기 사망설(fan death)은 우리나라에 존재하는 미신 중 하나이다. BOJ에도 fan death가 있는데, 그것은 BOJ를 만든 백준님에 대한 팬심을 치사량 이상으로 흡입(?)하여 사망하게 된다는 미신이다. 이 www.acmicpc.net 문제 해석 ​ 첫 번째 줄에 자연수를 작성한다. ​이후 자연수의 모든 약수의 합에 5를 곱하고 24를 뺀 값을 출력한다. 코드 n = int(input()) ans = 0 for i in range(1, n + 1): if n % i == 0: ans += i print(ans * 5 - 24) 문제 풀이 ​ 약수의 개수를 구하는 것이 핵심이다. n을 i로 나누었..

백준 2022.03.20

[BOJ/python] 15813번 너의 이름은 몇 점이니?

https://www.acmicpc.net/problem/15813 15813번: 너의 이름은 몇 점이니? 소윤이는 성필이에게 단단히 화가 났다. 성필이가 자꾸 소윤이의 이름을 놀리는 것이다! 극대노한 소윤이는 이름에 대해 많은 검색을 하던 도중 "이름점수"라는 것을 발견하게 된다. 이름 점수 www.acmicpc.net 문제 해석 ​ 첫 번째 줄에 이름의 길이를 입력한다 두 번째 줄에 대문자로 띄어쓰기 없이 이름을 입력한다. ​ 이후 이름의 점수를 출력한다. 코드 a = int(input()) b = input() ans = 0 for i in range(a): ans += (ord(b[i]) - 64) print(ans) 문제 풀이 ​ 내가 이 문제를 처음 풀었을 때 처럼 A = 1, B = 2.....

백준 2022.03.20

[BOJ/python] 23739번 벼락치기

https://www.acmicpc.net/problem/23739 23739번: 벼락치기 유체이탈을 할 줄 아는 지환이는 수업에 출석은 했으나 수업을 듣지 않았다. 늘 그랬듯이 시험기간은 찾아오는 법, 지환이는 이제야 공부를 시작했다. $N$개의 챕터를 순서대로 공부해야 하는데, www.acmicpc.net 문제 해석 ​ 첫 번째 줄에 챕터의 개수 N을 입력한다. 2번째 줄부터 N+1번째 줄까지 각 챕터의 공부시간을 입력한다. ​ 이후 각 과목 공부시간의 절반 이상인 챕터의 개수를 출력한다. 단, 공부시간은 30분이다. ​ 예를 들어, 3개의 챕터를 공부하고 각각 10분, 30분, 40분이라 하자. 첫 챕터는 10분이므로 30분 안에 공부가 가능하다. 남는 시간은 20분이다. 두 번째 챕터는 30분이지..

백준 2022.03.20

[BOJ/python] 4435번 중간계 전쟁

https://www.acmicpc.net/problem/4435 4435번: 중간계 전쟁 첫째 줄에 전투의 개수 T가 주어진다. 각 전투는 두 줄로 이루어져 있다. 첫째 줄에 간달프 군대에 참여한 종족의 수가 주어진다. 이 값은 공백으로 구분되어 있으며, 호빗, 인간, 엘프, 드워프, www.acmicpc.net 문제 해석 ​ 첫 번째로 반복할 횟수를 입력한다. 두 번째 줄에는 간달프의 군대에 참여한 종족의 수를, 세 번째 줄에는 사우론의 군대에 참여한 종족의 수를 입력한다. ​ 그 후 "Battle전투번호"와 함께 어떤 군대가 이기는지 출력한다. 코드 a =int(input()) Gandalf_score = [1, 2, 3, 3, 4, 10, 0] Sauron_score = [1, 2, 2, 2, 3..

백준 2022.03.20

[BOJ/python] 11094번 꿍 가라사대

https://www.acmicpc.net/problem/11094 11094번: 꿍 가라사대 영어공부를 열심히 하고 있는 꿍이 대학교MT에 놀러가서 친해지고 싶은 후배들과 Simon Says 게임을 하려고 한다. "Simon Says" 게임의 룰은 간단하다. 만약 어떤 사람이 "Simon says"라고 말한 후 어떤 지 www.acmicpc.net 문제 해석 ​ 첫 번째로 반복할 횟수를 입력한다. ​ 다음으로 문장을 입력한다. 만약 문장이 'Simon says' 로 시작하면, 'Simon says' 이후 나오는 문장을 출력한다. ex) 'Simon says raise your right hand.' 를 입력했다면, ' raise your right hand.' 를 출력한다. 코드 a = int(inpu..

백준 2022.03.20

[BOJ/python] 1978번 소수 찾기

https://www.acmicpc.net/problem/1978 1978번: 소수 찾기 첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다. www.acmicpc.net 문제 해석 ​ 첫 번째로 입력받을 수의 개수를 입력받는다 다음으로 수를 입력받는다. 그 후 두 번째 줄에서 입력받은 수 중 소수가 몇개인지 출력한다. 코드 prime_count = 0 a = int(input()) prime_number = map(int, input().split()) for i in prime_number: overlap = 0 if i > 1 : for j in range(2, i): if i % j == 0: overlap += 1 if ov..

백준 2022.03.20

[BOJ/python] 3003번 킹, 퀸, 룩, 비숍, 나이트, 폰

https://www.acmicpc.net/problem/3003 3003번: 킹, 퀸, 룩, 비숍, 나이트, 폰 첫째 줄에 동혁이가 찾은 흰색 킹, 퀸, 룩, 비숍, 나이트, 폰의 개수가 주어진다. 이 값은 0보다 크거나 같고 10보다 작거나 같은 정수이다. www.acmicpc.net 문제 해석 ​ 흰색 킹, 퀸, 룩, 비숍, 나이트, 폰의 개수를 차례대로 입력받는다. 그 후 올바른 세트를 구성하기 위해 각각의 피스를 더하거나 빼야 되는지 출력한다. 코드 chess_input = list(map(int, input().split())) chess_Right = [1, 1, 2, 2, 2, 8] chess_print = [] for i in range(len(chess_input)): if chess_..

백준 2022.03.20