반응형

ALGORITHM 290

백준 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) # 리스트 한 줄 출력

백준 BAEKJOON 10599번 페르시아의 왕들  [PYTHON/파이썬]

백준 BAEKJOON 10599번 페르시아의 왕들 [PYTHON/파이썬] (BRONZE Ⅲ) https://www.acmicpc.net/problem/10599 10599번: 페르시아의 왕들 테스트 케이스는 여러줄에 걸쳐 입력된다. 각 테스트 케이스는 4개의 정수 a, b, c, d (-5000 ≤ a ≤ b ≤ c ≤ d ≤ 2000)로 이뤄진다. [a, b]는 출생일의 범위, [c, d]는 사망일의 범위이다. a, b, c, d의 입력 www.acmicpc.net 사망일의 범위 최솟값 - 출생일의 범위 최댓값 = 최소 나이 사망일의 범위 최댓값 - 출생일의 범위 최솟값 = 최대 나이 while True: a, b, c, d = map(int, input().split()) if a == b == c ..

백준 BAEKJOON 3035번 스캐너  [PYTHON/파이썬]

백준 BAEKJOON 3035번 스캐너 [PYTHON/파이썬] (BRONZE Ⅰ) https://www.acmicpc.net/problem/3035 3035번: 스캐너 첫째 줄에 R, C, ZR, ZC가 주어진다. R과 C는 1과 50 사이의 정수이고, ZR과 ZC는 1과 5 사이의 정수이다. 다음 R개 줄에는 신문 기사가 주어진다. www.acmicpc.net 2차원 배열을 이해하면 쉽게 풀 수 있다. 신문 기사의 글자를 리스트로 저장하여 ZC의 수만큼 사용하여 해당 글자들을 곱해준 뒤 ZR의 수만큼 늘려주면 된다. R, C, ZR, ZC = map(int, input().split()) paper = [input() for _ in range(R)] scanner = [] for i in range(..

백준 BAEKJOON 13118번 뉴턴과 사과  [PYTHON/파이썬]

백준 BAEKJOON 13118번 뉴턴과 사과 [PYTHON/파이썬] (BRONZE Ⅳ) https://www.acmicpc.net/problem/13118 13118번: 뉴턴과 사과 첫 번째 줄에 사람들의 위치를 나타내는 네 정수 p1, p2, p3, p4 (−109 ≤ p1 < p2 < p3 < p4 ≤ 109)가 공백을 사이로 두고 주어진다. i번 (1 ≤ i ≤ 4) 사람은 (pi, 0) 위에 서 있다. 두 번째 줄에 사과의 정보 www.acmicpc.net 사과의 위치가 사람들이 서있는 위치와 동일한지 파악하면 된다. pos = list(map(int, input().split())) apple = list(map(int, input().split())) if apple[0] in pos: pr..

백준 BAEKJOON 1764번 듣보잡  [PYTHON/파이썬]

백준 BAEKJOON 1764번 듣보잡 [PYTHON/파이썬] (SILVER Ⅳ) https://www.acmicpc.net/problem/1764 1764번: 듣보잡 첫째 줄에 듣도 못한 사람의 수 N, 보도 못한 사람의 수 M이 주어진다. 이어서 둘째 줄부터 N개의 줄에 걸쳐 듣도 못한 사람의 이름과, N+2째 줄부터 보도 못한 사람의 이름이 순서대로 주어진다. www.acmicpc.net 처음엔 리스트로 풀었더니 시간 초과가 떴다. 그래서 sys를 사용하였고 set 집합으로 생성 후 교집합(&)을 사용하여 문제를 풀 수 있었다. import sys input = sys.stdin.readline N, M = map(int, input().split()) A = set([input().rstrip()..

백준 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..

백준 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..

백준 BAEKJOON 4732번 조옮김  [PYTHON/파이썬]

백준 BAEKJOON 4732번 조옮김 [PYTHON/파이썬] (BRONZE Ⅰ) https://www.acmicpc.net/problem/4732 4732번: 조옮김 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스의 첫째 줄에는 어떤 곡의 음의 순서가 주어진다. 음과 음은 하나 또는 그 이상의 공백으로 구분되어 있다. 다음 줄에는 조옮 www.acmicpc.net 12음으로 이루어진 음계를 샤프와 플랫을 구분하여 번호를 지정한 딕셔너리와 문제에서 주어진 음계 리스트를 2개 만든 뒤 문제를 풀었다. scales = { "Ab": 11, "A": 0, "A#": 1, "Bb": 1, "B": 2, "B#": 3, "Cb": 2, "C": 3, "C#": 4, "Db": 4, "D": 5..

백준 BAEKJOON 31090번 2023은 무엇이 특별할까?  [PYTHON/파이썬]

백준 BAEKJOON 31090번 2023은 무엇이 특별할까? [PYTHON/파이썬] (BRONZE Ⅳ) https://www.acmicpc.net/problem/31090 31090번: 2023은 무엇이 특별할까? 각 테스트 케이스에 대해, $N+1$이 $N$의 끝 두 자리로 나누어 떨어진다면 Good을, 그렇지 않다면 Bye를 한 줄에 하나씩 차례로 출력하여라. www.acmicpc.net 주어진 N에 1을 더한 뒤 N의 끝자리 두 숫자를 나누어 떨어지는 지 확인하면 된다. T = int(input()) for _ in range(T): N = int(input()) if (N + 1) % int(str(N)[2:]) == 0: print("Good") else: print("Bye")

반응형