반응형

BRONZE Ⅱ 35

백준 BAEKJOON 3449번 해밍 거리 [PYTHON/파이썬]

백준 BAEKJOON 3449번 해밍 거리 [PYTHON/파이썬] (BRONZE Ⅱ) https://www.acmicpc.net/problem/3449 3449번: 해밍 거리 입력을 여러 개의 테스트 케이스로 이루어져 있다. 첫째 줄에는 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 두 줄로 이루어져 있다. 각 줄에는 이진수가 하나씩 주어진다. 두 이진 www.acmicpc.net 두 이진수를 문자열로 입력받은 뒤 for문을 통해 index로 접근했다. 해당 index 값이 서로 다르면 count에 +1을 해주어 출력해 줬다. T = int(input()) for _ in range(T): A = input() B = input() count = 0 for i in range(len(A)): ..

ALGORITHM/PYTHON 2024.01.31

백준 BAEKJOON 20001번 고무오리 디버깅 [PYTHON/파이썬]

백준 BAEKJOON 20001번 고무오리 디버깅 [PYTHON/파이썬] (BRONZE Ⅱ) https://www.acmicpc.net/problem/20001 20001번: 고무오리 디버깅 백준 문제 풀이에 힘들어하는 수진이를 위해 민우는 문제해결에 도움이 되는 고무오리를 준비했다. 민우가 준비한 고무오리는 신비한 능력이 존재하는데, 최근에 풀던 백준 문제를 해결해주는 www.acmicpc.net 스택으로 구현하였다. * 문제를 받으면 스택에 추가 * 고무오리를 받으면 스택에서 제거 * 단, 스택이 비어있으면 스택 2개 추가 stack = [] while 1: word = input() if word == "고무오리 디버깅 끝": if len(stack) == 0: print("고무오리야 사랑해") b..

ALGORITHM/PYTHON 2024.01.29

백준 BAEKJOON 13420번 사칙연산 [PYTHON/파이썬]

백준 BAEKJOON 13420번 사칙연산 [PYTHON/파이썬] (BRONZE Ⅱ) https://www.acmicpc.net/problem/13420 13420번: 사칙연산 사칙연산은 덧셈, 뺄셈, 곱셈, 나눗셈으로 이루어져 있으며, 컴퓨터 프로그램에서 이를 표현하는 기호는 +, -, *, / 와 같다. 아래는 컴퓨터 프로그램에서 표현한 사칙 연산의 예제이다. 3 * 2 = 6 문 www.acmicpc.net 주어지는 식을 문자열로 받아서 리스트로 저장했다. if문을 사용하여 +, -, *, / 마다의 조건을 건 뒤 결괏값과 비교하여 올바른 식이면 correct 그렇지 않으면 wrong answer를 출력했다. T = int(input()) for _ in range(T): expression = l..

ALGORITHM/PYTHON 2024.01.26

백준 BAEKJOON 13410번 거꾸로 구구단 [PYTHON/파이썬]

백준 BAEKJOON 13410번 거꾸로 구구단 [PYTHON/파이썬] (BRONZE Ⅱ) https://www.acmicpc.net/problem/13410 13410번: 거꾸로 구구단 일반적인 구구단에서 가장 큰 수는 마지막 항의 값이 제일 크다. 거꾸로 구구단에서는, 각 항에 구구단의 계산 결과로 나온 값을 뒤집어 저장을 한다. 이렇게 하면 가장 큰 값이 항상 마지막이 www.acmicpc.net for문을 통해 구구단을 구현하여 문자열로 거꾸로 만든 뒤 int형으로 변환 후 max를 통해 결과를 출력하였다. N, K = map(int, input().split()) googoodan = [int(str(N * i)[::-1]) for i in range(1, K + 1)] print(max(goo..

ALGORITHM/PYTHON 2024.01.25

백준 BAEKJOON 10093번 숫자 [PYTHON/파이썬]

백준 BAEKJOON 10093번 숫자 [PYTHON/파이썬] (BRONZE Ⅱ) https://www.acmicpc.net/problem/10093 10093번: 숫자 두 양의 정수가 주어졌을 때, 두 수 사이에 있는 정수를 모두 출력하는 프로그램을 작성하시오. www.acmicpc.net 주어지는 A, B를 확인하여 작은 수를 A, 큰 수를 B에 저장한 후 for문을 돌려 A, B 사이의 정수를 확인하면 된다. A, B = map(int, input().split()) if A > B: A, B = B, A result = [i for i in range(A + 1, B)] print(len(result)) # 리스트 개수 출력 print(*result) # 리스트 한 줄 출력

ALGORITHM/PYTHON 2024.01.21

백준 BAEKJOON 11094번 꿍 가라사대  [PYTHON/파이썬]

백준 BAEKJOON 11094번 꿍 가라사대 [PYTHON/파이썬] (BRONZE Ⅱ) https://www.acmicpc.net/problem/11094 11094번: 꿍 가라사대 영어공부를 열심히 하고 있는 꿍이 대학교MT에 놀러가서 친해지고 싶은 후배들과 Simon Says 게임을 하려고 한다. "Simon Says" 게임의 룰은 간단하다. 만약 어떤 사람이 "Simon says"라고 말한 후 어떤 지 www.acmicpc.net 지시사항 내용의 앞 부분이 Simon says 이면 Simon says의 뒷부분의 문자열만 출력하면 된다. N = int(input()) for _ in range(N): command = input() if command[:10] == "Simon says": prin..

ALGORITHM/PYTHON 2024.01.06

백준 BAEKJOON 30204번 병영외 급식  [PYTHON/파이썬]

백준 BAEKJOON 30204번 병영외 급식 [PYTHON/파이썬] (BRONZE Ⅱ) https://www.acmicpc.net/problem/30204 30204번: 병영외 급식 첫 번째 줄에 생활관의 수 $N$과 분배의 기준 $X$가 공백으로 구분되어 정수로 주어진다. $(1 \le N \le 2\,000;$ $1 \le X \le 100\,000)$ 두 번째 줄에 $N$개의 생활관의 인원 $p_1,p_2,\cdots,p_n$이 공백으로 구분 www.acmicpc.net BRONZE Ⅱ 난이도 치고는 쉬운 문제였다. 생활관 인원을 모두 더한 뒤, 분배의 기준 X로 나누어 떨어지는지 확인하면 된다. N, X = map(int, input().split()) barracks = list(map(int..

ALGORITHM/PYTHON 2024.01.05

백준 BAEKJOON 30700번 KOREA 문자열 만들기 [PYTHON/파이썬]

백준 BAEKJOON 30700번 KOREA 문자열 만들기 [PYTHON/파이썬] (BRONZE Ⅱ) https://www.acmicpc.net/problem/30700 30700번: KOREA 문자열 만들기 첫 번째 줄에 문자열 $S$가 주어진다. $S$는 영어 알파벳 대문자 K, O, R, E, A로만 이루어져 있으며, 문자열의 길이는 $10$ 이상 $1\,000$ 이하이다. www.acmicpc.net korea = ["K", "O", "R", "E", "A"] 위와 같은 리스트를 만들고 리스트를 순회하면서 문자열 S와 비교해 나갔다. 설명을 하자면 length를 0에서부터 시작하여 S의 K를 만나면 length에 1을 더한다. S의 O를 만나면 length에 1을 더한다. 이걸 A 까지 반복 후 ..

ALGORITHM/PYTHON 2023.12.03

백준 BAEKJOON 20155번 우리 집 밑에 편의점이 있는데 [PYTHON/파이썬]

백준 BAEKJOON 20155번 우리 집 밑에 편의점이 있는데 [PYTHON/파이썬] (BRONZE Ⅱ) https://www.acmicpc.net/problem/20155 20155번: 우리 집 밑에 편의점이 있는데 두 정수 N (1 ≤ N ≤ 1,000), M (1 ≤ M ≤ N)가 주어진다. 그 다음 줄에 N개의 각 편의점 브랜드 X (1 ≤ X ≤ M)가 정수로 주어진다. www.acmicpc.net 주어진 입력에서 어떤 브랜드가 얼마나 많이 등장하는지 확인하면 된다. N, M = map(int, input().split()) brand = list(map(int, input().split())) result = [0] * (M + 1) for i in brand: result[i] += 1 p..

ALGORITHM/PYTHON 2023.11.29

백준 BAEKJOON 30403번 무지개 만들기 [PYTHON/파이썬]

백준 BAEKJOON 30403번 무지개 만들기 [PYTHON/파이썬] (BRONZE Ⅱ) https://www.acmicpc.net/problem/30403 30403번: 무지개 만들기 무지개 문자열은 R(빨간색), O(주황색), Y(노란색), G(초록색), B(파란색), I(남색), V(보라색) 순으로 이루어진 문자열이며, 대소문자를 구분하지 않는다. 임스는 춘배에게 영어 대소문자로 이루어진 www.acmicpc.net 소문자, 대문자로 이루어진 리스트와 확인할 수 있는 Boolean 변수를 만들어주고 시작했다. for문을 돌면서 무지개 색의 단어가 없으면 False로 바꾼 뒤 마지막 if문을 통해 정답을 출력했다. lowerRainbow = ["r", "o", "y", "g", "b", "i", "..

ALGORITHM/PYTHON 2023.11.03
반응형