시간 제한 메모리 제한 문제 티어 정답 비율 1 초 256 MB 브론즈 II 63.165% 📜 문제 도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 순서대로 적혀져 있다. 바구니는 일렬로 놓여져 있고, 가장 왼쪽 바구니를 1번째 바구니, 그 다음 바구니를 2번째 바구니, ..., 가장 오른쪽 바구니를 N번째 바구니라고 부른다. 도현이는 앞으로 M번 바구니의 순서를 회전시키려고 만들려고 한다. 도현이는 바구니의 순서를 회전시킬 때, 순서를 회전시킬 범위를 정하고, 그 범위 안에서 기준이 될 바구니를 선택한다. 도현이가 선택한 바구니의 범위가 begin, end이고, 기준이 되는 바구니를 mid라고 했을 때, begin, begin+1, ..., mid-1, mid, mi..
시간 제한 메모리 제한 문제 티어 정답 비율 1초 256MB 브론즈 II 58.463% 📜 문제 도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 순서대로 적혀져 있다. 바구니는 일렬로 놓여져 있고, 가장 왼쪽 바구니를 1번째 바구니, 그 다음 바구니를 2번째 바구니, ..., 가장 오른쪽 바구니를 N번째 바구니라고 부른다. 도현이는 앞으로 M번 바구니의 순서를 역순으로 만들려고 한다. 도현이는 한 번 순서를 역순으로 바꿀 때, 순서를 역순으로 만들 범위를 정하고, 그 범위에 들어있는 바구니의 순서를 역순으로 만든다. 바구니의 순서를 어떻게 바꿀지 주어졌을 때, M번 바구니의 순서를 역순으로 만든 다음, 바구니에 적혀있는 번호를 가장 왼쪽 바구니부터 출력하는 프로그램을 ..
시간 제한 메모리 제한 문제 티어 정답 비율 1 256 MB 브론즈 II 70.168% 📜 문제 도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 매겨져 있다. 바구니에는 공이 1개씩 들어있고, 처음에는 바구니에 적혀있는 번호와 같은 번호가 적힌 공이 들어있다. 도현이는 앞으로 M번 공을 바꾸려고 한다. 도현이는 공을 바꿀 바구니 2개를 선택하고, 두 바구니에 들어있는 공을 서로 교환한다. 공을 어떻게 바꿀지가 주어졌을 때, M번 공을 바꾼 이후에 각 바구니에 어떤 공이 들어있는지 구하는 프로그램을 작성하시오. 📥입력 첫째 줄에 N (1 ≤ N ≤ 100)과 M (1 ≤ M ≤ 100)이 주어진다. 둘째 줄부터 M개의 줄에 걸쳐서 공을 교환할 방법이 주어진다. 각 방법은..
시간 제한 메모리 제한 문제 티어 정답 비율 1 초 256MB 브론즈 V 30.762% 📜 문제 입력 받은 대로 출력하는 프로그램을 작성하시오. 📥입력 입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. 각 줄은 100글자를 넘지 않으며, 빈 줄은 주어지지 않는다. 또, 각 줄은 공백으로 시작하지 않고, 공백으로 끝나지 않는다. 📤출력 입력받은 그대로 출력한다. 💡풀이 나는 맨 처음에 "이게 왜 정답률이 30%이지?" 하고 의문을 가졌다. 일단 내가 처음에 풀이한 코드는 다음과 같다. import sys while True: try: print(sys.stdin.readline().rstrip()) except EOFError: break ..
시간 제한 메모리 제한 제출 정답 맞힌 사람 정답 비율 1 초 1024 MB 15727 10650 9873 69.499% 📜 문제 단어 S와 정수 i가 주어졌을 때, S의 i번째 글자를 출력하는 프로그램을 작성하시오. 📥입력 첫째 줄에 영어 소문자와 대문자로만 이루어진 단어 S가 주어진다. 단어의 길이는 최대 1000이다. 둘째 줄에 정수 i가 주어진다. (1≤i≤|S|) 📤출력 S의 i번째 글자를 출력한다. 💡풀이 입출력과 문자열, 인덱스와 iterable의 의미를 잘 알고 있다면 쉽게 풀 수 있었던 문제이다. import sys S = sys.stdin.readline().rstrip() i = int(sys.stdin.readline().rstrip()) print(S[i - 1])
import tkinter as tk class Calculator:# Calculator 클래스 정의 : 계산기의 뼈대 역할을 하며 기능적인 GUI 계산기를 만드는 데 필요한 모든 기능을 포함 def __init__(self, master): self.master = master master.title("Calculator") # 입력창(디스플레이 위젯 설정) self.display = tk.Entry(master, width=30, justify='right', font=('Arial', 13)) self.display.grid(row=0, column=0, columnspan=4, pady=5) # 버튼 self.create_button('7', 1, 0) self.create_button('8',..
시간 제한 메모리 제한 제출 정답 맞힌 사람 정답 비율 1 초 128MB 28088 19105 17669 68.960% 📜 문제 문자열을 입력으로 주면 문자열의 첫 글자와 마지막 글자를 출력하는 프로그램을 작성하시오. 📥입력 입력의 첫 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 10)가 주어진다. 각 테스트 케이스는 한 줄에 하나의 문자열이 주어진다. 문자열은 알파벳 A~Z 대문자로 이루어지며 알파벳 사이에 공백은 없으며 문자열의 길이는 1000보다 작다. 📤출력 각 테스트 케이스에 대해서 주어진 문자열의 첫 글자와 마지막 글자를 연속하여 출력한다. 💡풀이 문자열이 iterable 객체(값을 차례대로 꺼낼 수 있는 객체)라는 것을 알고 있다면, 인덱스를 활용해서 풀 수 있는 쉬운 문제이다. 여기서 그..
Pygame 모듈을 사용하여 게임 프로그래밍 코드을 작성하던 중, 모듈이 설치되어 있지 않다는 오류가 발생하여 문제를 해결하느라 몇시간동안 끙끙 앓았다 😭 >>> python -u "/mnt/c/Users/유저명/OneDrive/문서/Coding/폴더명1/폴더명2/폴더명3/폴더명4/파일명.py" Traceback (most recent call last): File "/mnt/c/Users/유저명/OneDrive/문서/Coding/폴더명1/폴더명2/폴더명3/폴더명4/파일명.py", line 1, in import pygame ModuleNotFoundError: No module named 'pygame' 분명 pip3 install pygame 까지 했고 터미널에 python3와 import pygam..