Tiny Bunny
본문 바로가기
[BOJ #11720] 숫자의 합 문제 N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. 출력 입력으로 주어진 숫자 N개의 합을 출력한다. 내가 쓴 코드 from sys import stdin N = int(stdin.readline()) numbers = list(stdin.readline()) num_sum = 0 for i in range(N): if numbers[i] == '\n': break else: num_sum += int(numbers[i]) print(num_sum) 제출 결과 2024. 2. 9.
[BOJ #2798] 블랙잭 문제 카지노에서 제일 인기 있는 게임 블랙잭의 규칙은 상당히 쉽다. 카드의 합이 21을 넘지 않는 한도 내에서, 카드의 합을 최대한 크게 만드는 게임이다. 블랙잭은 카지노마다 다양한 규정이 있다. 한국 최고의 블랙잭 고수 김정인은 새로운 블랙잭 규칙을 만들어 상근, 창영이와 게임하려고 한다. 김정인 버전의 블랙잭에서 각 카드에는 양의 정수가 쓰여 있다. 그 다음, 딜러는 N장의 카드를 모두 숫자가 보이도록 바닥에 놓는다. 그런 후에 딜러는 숫자 M을 크게 외친다. 이제 플레이어는 제한된 시간 안에 N장의 카드 중에서 3장의 카드를 골라야 한다. 블랙잭 변형 게임이기 때문에, 플레이어가 고른 카드의 합은 M을 넘지 않으면서 M과 최대한 가깝게 만들어야 한다. N장의 카드에 써져 있는 숫자가 주어졌을 때, .. 2024. 2. 9.
[SWEA #12396] 스택1_괄호검사 문제주어진 입력에서 괄호 {}, ()가 제대로 짝을 이뤘는지 검사하는 프로그램을 만드시오.예를 들어 {( )}는 제대로 된 짝이지만, {( })는 제대로 된 짝이 아니다. 입력은 한 줄의 파이썬 코드일수도 있고, 괄호만 주어질 수도 있다.정상적으로 짝을 이룬 경우 1, 그렇지 않으면 0을 출력한다.print(‘{‘) 같은 경우는 입력으로 주어지지 않으므로 고려하지 않아도 된다.  입력첫 줄에 테스트 케이스 개수 T가 주어진다.  1≤T≤50다음 줄부터 테스트 케이스 별로 온전한 형태이거나 괄호만 남긴 한 줄의 코드가 주어진다. 출력각 줄마다 "#T" (T는 테스트 케이스 번호)를 출력한 뒤, 답을 출력한다. 내가 쓴 코드T = int(input())for t in range(T): arr = inp.. 2024. 2. 7.
[BOJ #10798] 세로읽기 문제 아직 글을 모르는 영석이가 벽에 걸린 칠판에 자석이 붙어있는 글자들을 붙이는 장난감을 가지고 놀고 있다. 이 장난감에 있는 글자들은 영어 대문자 ‘A’부터 ‘Z’, 영어 소문자 ‘a’부터 ‘z’, 숫자 ‘0’부터 ‘9’이다. 영석이는 칠판에 글자들을 수평으로 일렬로 붙여서 단어를 만든다. 다시 그 아래쪽에 글자들을 붙여서 또 다른 단어를 만든다. 이런 식으로 다섯 개의 단어를 만든다. 아래 그림 1은 영석이가 칠판에 붙여 만든 단어들의 예이다. A A B C D D a f z z 0 9 1 2 1 a 8 E W g 6 P 5 h 3 k x 한 줄의 단어는 글자들을 빈칸 없이 연속으로 나열해서 최대 15개의 글자들로 이루어진다. 또한 만들어진 다섯 개의 단어들의 글자 개수는 서로 다를 수 있다. 심심.. 2024. 2. 7.
[SWEA #12399] 스택1_반복문자_지우기 문제문자열 s에서 반복된 문자를 지우려고 한다. 지워진 부분은 다시 앞뒤를 연결하는데, 만약 연결에 의해 또 반복문자가 생기면 이부분을 다시 지운다.반복문자를 지운 후 남은 문자열의 길이를 출력 하시오. 남은 문자열이 없으면 0을 출력한다. 다음은 CAAABBA에서 반복문자를 지우는 경우의 예이다. CAAABBA 연속 문자 AA를 지우고 C와 A를 잇는다.CABBA 연속 문자 BB를 지우고 A와 A를 잇는다.CAA 연속 문자 AA를 지운다.C 1글자가 남았으므로 1을 리턴한다.  입력 첫 줄에 테스트 케이스 개수 T가 주어진다.  1≤T≤ 50 다음 줄부터 테스트 케이스의 별로 길이가 1000이내인 문자열이 주어진다. 출력 #과 1번부터인 테스트케이스 번호, 빈칸에 이어 답을 출력한다. 내가 쓴 코드T .. 2024. 2. 7.
[SWEA #11573] 스택_제로 문제N개의 정수들이 입력으로 주어진다.첫번째 숫자 부터 순서대로 기록하다가, 중간에 0이 나오면 바로 이전에 입력된 숫자를 지운다.0이 나올때 지울 숫자가 없는 경우는 없다.최종적으로 기록된 숫자들의 총합을 계산하는 프로그램을 작성하자.예를 들어, 4 0 2 3 0 이 입력되면 [4]     # 4 기록[]       # 0에 의해 4 삭제[2]     # 2 기록[2, 3]  # 3 기록[2]     # 0에 의해 3 삭제2만 기록된 상태이므로 합은 2가 된다.반드시 스택을 활용해서 코드를 작성해보자.입력첫 줄에 테스트 케이스 수가 주어진다.각 테스트 케이스 마다 첫줄에 정수의 개수 N이 주어지고 (5 다음 줄에 N개의 정수값(1이상 10이하)들이 공백으로 구분되어, 한 줄에 주어진다.출력# 과 함께 .. 2024. 2. 7.
[BOJ #10951] A+B-4 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력 각 테스트 케이스마다 A+B를 출력한다. 내가 쓴 코드 while True: try: A, B = map(int, input().split()) print(A+B) except: break 제출 결과 2024. 2. 6.
[BOJ #10950] A+B-3 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력 각 테스트 케이스마다 A+B를 출력한다. 내가 쓴 코드 T = int(input()) for t in range(T): A, B = map(int, input().split()) print(A+B) 제출 결과 2024. 2. 6.
728x90
반응형