반응형

ALGORITHM/PYTHON 306

백준 BAEKJOON 31798번 단원평가  [PYTHON/파이썬]

백준 BAEKJOON 31798번 단원평가 [PYTHON/파이썬] (BRONZE Ⅲ)https://www.acmicpc.net/problem/31798      위의 수 두 개 중 하나라도 0이라면아래 수의 제곱에서 나머지 수를 빼주면 된다.아래 수가 0이라면위의 수 두 개를 더한 뒤 루트를 씌워주면 된다.루트는 1/2 제곱을 해주면 된다.       a, b, c = map(int, input().split())if a == 0: print(int(c**2 - b))elif b == 0: print(int(c**2 - a))elif c == 0: print(int((a + b) ** (1 / 2)))

백준 BAEKJOON 31789번 모험의 시작 [PYTHON/파이썬]

백준 BAEKJOON 31789번 모험의 시작 [PYTHON/파이썬] (BRONZE Ⅲ)https://www.acmicpc.net/problem/31789       4인조가 가진 돈 X와 후안의 공격력 S에 맞춰무기를 살 수 있는지 확인하여 4인조가 모험을 떠날 수 있게 도와주자!       N = int(input())X, S = map(int, input().split())weaponInfo = [list(map(int, input().split())) for _ in range(N)]result = Falsefor c, p in weaponInfo: if c S: result = True breakif result: print("YES")else: pri..

백준 BAEKJOON 31775번 글로벌 포닉스 [PYTHON/파이썬]

백준 BAEKJOON 31775번 글로벌 포닉스 [PYTHON/파이썬] (BRONZE Ⅳ)https://www.acmicpc.net/problem/31775      bool 자료형으로 접근했다.세 문자열 각각 0번째 인덱스에 접근하여시작하는 글자가 'l', 'k', 'p' 인지 확인 후조건에 맞춰 결과를 출력하였다.      Global_Ponix = [input() for _ in range(3)]l = k = p = Falsefor i in Global_Ponix: if i[0] == "l": l = True elif i[0] == "k": k = True elif i[0] == "p": p = Trueif l == k == p == True: ..

백준 BAEKJOON 31746번 SciComLove (2024) [PYTHON/파이썬]

백준 BAEKJOON 31746번 SciComLove (2024) [PYTHON/파이썬] (BRONZE Ⅳ) https://www.acmicpc.net/problem/31746 31746번: SciComLove (2024) 민규가 가장 좋아하는 문자열은 ”SciComLove”(따옴표 제외)입니다. 민규는 최근에 문자열을 뒤집는 법을 배웠습니다. 문자열을 1번 뒤집는 것은 아래 과정에 따라 문자열을 바꾸는 것을 말합니다 www.acmicpc.net N이 홀수이면 뒤집힌 문자열을 짝수이면 문자열 그대로를 출력하면 된다. N = int(input()) stringWord = "SciComLove" if N % 2 == 0: print(stringWord) else: print(stringWord[::-1])

백준 BAEKJOON 31712번 핑크빈 레이드 [PYTHON/파이썬]

백준 BAEKJOON 31712번 핑크빈 레이드 [PYTHON/파이썬] (BRONZE Ⅲ) https://www.acmicpc.net/problem/31712 31712번: 핑크빈 레이드 UNIST, DGIST, POSTECH의 마스코트 윤이, 달구, 포닉스는 초등학생 시절부터 메이플스토리를 즐겨 했다. 메이플스토리는 2003년 4월 29일부터 상용 서비스를 시작했으며, 2023년 4월 29일에 20주년을 맞이 www.acmicpc.net while 문을 사용하여 0초부터 1초씩 증가시키면서 문제에 접근했다. 스킬 주기의 시간에 맞춰 핑크빈에게 대미지를 주어 HP를 깎은 뒤 HP가 0 이하로 떨어지게 됐을 때의 시간을 구하였다. skillDamage = [list(map(int, input().split..

백준 BAEKJOON 31669번 특별한 학교 탈출 [PYTHON/파이썬]

백준 BAEKJOON 31669번 특별한 학교 탈출 [PYTHON/파이썬] (BRONZE Ⅲ) https://www.acmicpc.net/problem/31669 31669번: 특별한 학교 탈출 학생들이 선생님에게 들키지 않고 가장 빠르게 학교에서 탈출했을 때가 몇 교시인지 출력하라. 학생들이 선생님에게 들키지 않고 학교에서 탈출할 수 없다면 ESCAPE FAILED를 출력하라. www.acmicpc.net 주어진 입력을 기준으로 했을 때 세로 한 줄이 모두 X 일때 학교를 탈출 할 수 있다. 이중 for문을 통해 결과를 구할 수도 있겠지만 나는 zip 함수를 이용하여 배열의 행과 열을 뒤집어서 풀었다. 아래의 포스팅을 참고하면 좋을 것 같다! Python의 Zip 함수를 활용한 2차원 배열 전환 방법 ..

백준 BAEKJOON 31668번 특별한 가지 [PYTHON/파이썬]

백준 BAEKJOON 31668번 특별한 가지 [PYTHON/파이썬] (BRONZE Ⅳ) https://www.acmicpc.net/problem/31668 31668번: 특별한 가지 첫 번째 줄에 파묻튀밥 한 줄에 들어가는 파묻튀의 양을 나타내는 정수 $N$이 주어진다. 두 번째 줄에 학교가 파묻튀를 사용한 양을 나타내는 정수 $M$이 주어진다. 세 번째 줄에 파묻튀밥 한 줄에 www.acmicpc.net 학교에서 사용한 피묻튀 M그램에서 피묻튀밥 한 줄을 만드는데 필요한 피묻튀 N그램을 나눈 뒤 몫을 구하면 학교에서 만들 수 있는 피묻튀밥이 몇 줄인지 구할 수 있다. 한 줄당 K그램의 가지로 바꿔치기 할 수 있으니 곱해주면 된다. N = int(input()) M = int(input()) K = i..

백준 BAEKJOON 30455번 이제는 더 이상 물러날 곳이 없다 [PYTHON/파이썬]

백준 BAEKJOON 30455번 이제는 더 이상 물러날 곳이 없다 [PYTHON/파이썬] (BRONZE Ⅰ) https://www.acmicpc.net/problem/30455 30455번: 이제는 더 이상 물러날 곳이 없다 건덕이와 건구스는 $N$개의 칸이 가로로 놓인 전장에서 승부를 겨루고 있다. 처음에는 가장 왼쪽 칸에 건덕이가, 가장 오른쪽 칸에 건구스가 자리 잡고 있으며, 승자는 아래 규칙에 따라 정해진 www.acmicpc.net BRONZE Ⅰ 난이도에 비해 쉬운 문제였다. 규칙만 파악한다면 칸의 개수가 홀수라면 건덕이가 이기고 짝수라면 건구스가 이긴다는 것을 알 수 있다. 이제는! 더 이상! 물러날 곳이 없~다! 앞으로~ 쭉쭉~ 쭉~!! N = int(input()) print("Duck..

백준 BAEKJOON 31495번 그게 무슨 코드니.. [PYTHON/파이썬]

백준 BAEKJOON 31495번 그게 무슨 코드니.. [PYTHON/파이썬] (BRONZE Ⅳ) https://www.acmicpc.net/problem/31495 31495번: 그게 무슨 코드니.. 첫 번째 줄에 토카의 문자열을 뜻하는 문자열 $S$가 주어진다. $S$는 $50$글자를 넘지 않으며, 영어 대소문자와 큰따옴표, 그리고 공백으로 이루어져 있다. 큰따옴표는 전체 문자열에서 $2$개 이하 www.acmicpc.net 첫과 끝이 큰따옴표로 이루고 큰따옴표 내부가 빈 문자열이 아니라면 해당 코드를 출력, 그렇지 않다면 "CE"를 출력하면 된다. code = input() if code[0] == code[-1] == '"' and len(code[1:-1]) > 0: print(code[1:-1..

백준 BAEKJOON 31562번 전주 듣고 노래 맞히기 [PYTHON/파이썬]

백준 BAEKJOON 31562번 전주 듣고 노래 맞히기 [PYTHON/파이썬] (BRONZE Ⅰ) https://www.acmicpc.net/problem/31562 31562번: 전주 듣고 노래 맞히기 윤수와 정환은 「전주 듣고 노래 맞히기」라는 게임을 할 예정이다. 「전주 듣고 노래 맞히기」는 주어진 노래의 전주를 듣고 먼저 제목을 맞히는 사람이 점수를 얻어 최종적으로 점수가 더 많 www.acmicpc.net 전주의 첫 세 음을 노래 제목과 함께 딕셔너리에 담았다. 정환기가 맞히기를 시도할 노래의 첫 세음과 비교하면서 count 변수를 통해 몇 개인지 세어준 뒤, 2개 이상이면 "?"를 출력, 1개면 해당 노래 제목을 출력, 없다면 "!"를 출력했다. N, M = map(int, input().s..

반응형