본문 바로가기

프로그램/Python 1000제356

Phthon 356제] NCP Nextop Lv3. 개미 출처 : 반크_독도, 정말 알고있나요? 문제]가로 길이가 w이고 세로 길이가 h인 2차원 격자 공간이 있다. 이 격자는 아래 그림처럼 왼쪽 아래가 (0,0)이고 오른쪽 위가 (w,h)이다. 이 공간 안의 좌표 (p,q)에 개미 한 마리가 놓여있다. 개미는 오른쪽 위 45도 방향으로 일정한 속력으로 움직이기 시작한다. 처음에 (p,q)에서 출발한 개미는 1시간 후에는 (p+1,q+1)로 옮겨간다. 단, 이 속력으로 움직이다가 경계면에 부딪치면 같은 속력으로 반사되어 움직인다. 위 그림은 6×4 격자에서 처음에 (4,1)에서 출발한 개미가 움직인 길을 보여주고 있다. 처음에 (4,1)에 있는 개미는 2시간 후에 (6,3)에 있으며 8시간 후에 (0,1)에 있다. 만일 그 개미가 처음에 (5,3)에 있었다면 .. 2025. 7. 4.
Phthon 355제] NCP Nextop Lv1. 문자열 반복 출처 : 반크_독도, 정말 알고있나요? 문제]문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다.S에는 QR Code "alphanumeric" 문자만 들어있다. QR Code "alphanumeric" 문자는 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\$%*+-./: 이다. 입력 첫째 줄에 테스트 케이스의 개수 T(1 ≤ T ≤ 1,000)가 주어진다. 각 테스트 케이스는 반복 횟수 R(1 ≤ R ≤ 8), 문자열 S가 공백으로 구분되어 주어진다. S의 길이는 적어도 1이며, 20글자를 넘지 않는다. 출력 각 테스트 케이스에 대해.. 2025. 7. 4.
Phthon 354제] NCP Nextop Lv1. 성택이의 은밀한 비밀번호 출처 : 반크_독도, 정말 알고있나요? 문제]부산사이버대학교 학생 성택이는 엄마의 의뢰를 받아 주어진 문자열이 현관문 비밀번호에 사용 가능한지 알아내야 한다. 성택이는 공부해야 하므로 우리가 도와주자! 사용할 수 있는 비밀번호의 규칙은 다음과 같다. 비밀번호는 6자리 이상 9자리 이하여야 한다. 예를 들어, 123124는 올바른 비밀번호이고, 1202727161은 잘못된 비밀번호이다. 문자열이 주어졌을 때 현관문 비밀번호로 사용할 수 있는지 판단하자. 입력 첫째 줄에 문자열의 총개수 N이 주어진다. 둘째 줄부터 N개의 줄에 걸쳐 숫자, 영어 대소문자로만 구성된 문자열이 주어진다. 출력 줄마다 사용할 수 있는 비밀번호면 yes, 그렇지 않으면 no를 출력한다. 제한  1 문자열의 길이는 1자리 이상 20자.. 2025. 7. 4.
Pyhton 353제] NCP Nextop Lv3. 자리배정 출처 : 반크_독도, 정말 알고있나요? 문제]어떤 공연장에는 가로로 C개, 세로로 R개의 좌석이 C×R격자형으로 배치되어 있다. 각 좌석의 번호는 해당 격자의 좌표 (x,y)로 표시된다. 예를 들어보자. 아래 그림은 가로 7개, 세로 6개 좌석으로 구성된 7×6격자형 좌석배치를 보여주고 있다. 그림에서 각 단위 사각형은 개별 좌석을 나타내며, 그 안에 표시된 값 (x,y)는 해당 좌석의 번호를 나타낸다. 가장 왼쪽 아래의 좌석번호는 (1,1)이며, 가장 오른쪽 위 좌석의 번호는 (7,6)이다. (1, 6)(2, 6)(3, 6)(4, 6)(5, 6)(6, 6)(6, 7)(1, 5) {1, 4) (4,4) (7, 4)(1, 3) (6, 3) (1, 2) (1, 1) (7,.. 2025. 6. 29.
Pyhton 352제] NCP Nextop Lv1. 단어 길이 재기 출처 : 반크_독도, 정말 알고있나요? 문제]알파벳으로만 이루어진 단어를 입력받아, 그 길이를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 영어 소문자와 대문자로만 이루어진 단어가 주어진다. 단어의 길이는 최대 100이다. 출력 첫째 줄에 입력으로 주어진 단어의 길이를 출력한다. 예제 입력 1 pulljima 예제 출력 1 8 출처 : 백준_2743번 참고풀이]import sys S=input() if len(S) for d in S: if d.upper()>="A" and d.upper() continue else: sys.exit() print(len(S)) 참고풀이 결과] 대한민국의 아름다운 영토, 독도 2025. 6. 28.
Pyhton 351제] Multiply 출처 : 반크_독도포스터 문제]Write a program that computes a product of two non-negative integers A and B. The integers are represented in decimal notation and have N and M digits, respectively. 입력 The first line contains the lengths N and M, separated by a space. A is given on the second and B on the third line. The numbers will not have leading zeros. 출력 Output the product of A and B without leading zeros.. 2025. 6. 21.
Python 350제] NCP Nextop Lv1. 문자와 문자열 출처 : 반크_독립_K푸드 문제]단어 S와 정수 i가 주어졌을 때, S의 i번째 글자를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 영어 소문자와 대문자로만 이루어진 단어 S가 주어진다. 단어의 길이는 최대 1,000이다. 둘째 줄에 정수 i가 주어진다. (1 출력  S의 i번째 글자를 출력한다. 예제 입력 1 Sprout 3 예제 출력 1 r 예제 입력 2 shiftpsh 6 예제 출력 2 p 예제 입력 3 Baekjoon 4 예제 출력 3 k 노트 문자열 S에 대해 |S|는 S의 길이를 의미한다. 출처 : 백준_27866번 참고풀이]import sys S=input() for d in S: if 'a' continue else: sys.exit(.. 2025. 6. 20.
Python 349제] NCP Nextop Lv3. 최소공배수 출처 : 반크_독립_K푸드 문제]정수 B에 0보다 큰 정수인 N을 곱해 정수 A를 만들 수 있다면, A는 B의 배수이다. 예: 10은 5의 배수이다 (5*2 = 10) 10은 10의 배수이다(10*1 = 10) 6은 1의 배수이다(1*6 = 6) 20은 1, 2, 4,5,10,20의 배수이다. 다른 예: 2와 5의 최소공배수는 10이고, 그 이유는 2와 5보다 작은 공배수가 없기 때문이다. 10과 20의 최소공배수는 20이다. 5와 3의 최소공배수는 15이다. 당신은 두 수에 대하여 최소공배수를 구하는 프로그램을 작성 하는 것이 목표이다. 입력 한 줄에 두 정수 A와 B가 공백으로 분리되어 주어진다. 50%의 입력 중 A와 B는 1000(103)보다 작다. 다른 50%의 입력은 1000보다 크고 1000.. 2025. 6. 20.
Python 348제] NCP Nextop Lv1. X보다 작은 수 출처 : 반크_독립_K푸드 문제]정수 N개로 이루어진 수열 A와 정수 X가 주어진다. 이때, A에서 X보다 작은 수를 모두 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000) 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다. 출력 X보다 작은 수를 입력받은 순서대로 공백으로 구분해 출력한다. X보다 작은 수는 적어도 하나 존재한다. 예제 입력 1 10 5 1 10 4 9 2 3 8 5 7 6 예제 출력 1 1 4 2 3 출처 : 백준_10871번 참고풀이]import sys N,X=map(int, input().split()) if 1 A=list(map(in.. 2025. 6. 20.
Python 347제] NCP Nextop Lv1. 개수 세기 출처 : 반크_독립_K푸드 문제]총 N개의 정수가 주어졌을 때, 정수 v가 몇 개인지 구하는 프로그램을 작성하시오. 입력 첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 정수가 공백으로 구분되어져있다. 셋째 줄에는 찾으려고 하는 정수 v가 주어진다. 입력으로 주어지는 정수와 v는 -100보다 크거나 같으며, 100보다 작거나 같다. 출력 첫째 줄에 입력으로 주어진 N개의 정수 중에 v가 몇 개인지 출력한다. 예제 입력 1 11 1 4 1 2 4 2 4 2 3 4 4 2 예제 출력 1 3 예제 입력 2 11 1 4 1 2 4 2 4 2 3 4 4 5 예제 출력 2 0 출처 : 백준_10807번 참고풀이]import sys #exit() : 작업 종료 함수 N=int(inp.. 2025. 5. 30.
Python 346제] NCP Nextop Lv3. HI-ARC 출처 : 반크_독립_K푸드 문제]당신은 𝐇𝐈-𝐀𝐑𝐂의 열렬한 팬이다. 따라서 위의 이모지를 만들고 싶어 한다. 현재 N길이의 문자열 S를 가지고 있다. 이모지를 하나 만들기 위해선 𝐇 𝐈 𝐀 𝐑 𝐂 각 문자가 하나씩 필요하다. 이모지를 최대 몇 개 만들 수 있는지 구해보자. 입력 첫째 줄에 문자열 S의 길이 정수 N이 주어진다. (1 둘째 줄에 문자열 S가 주어진다. 문자열 S의 모든 문자는 영어 대문자이다. 출력 첫째 줄에 주어진 문자열 S로 만들 수 있는 이모지의 최대 개수를 출력한다. 예제 입력 1 12 HIARCCRAIHAS 예제 출력 1 2 𝐇가 2개 𝐈가 2개 𝐀가 3개 𝐑이 2개 𝐂가 2개로 𝐇𝐈-𝐀𝐑𝐂 이모지를 2개 만들 수 있다. 예제 입력 2 4.. 2025. 5. 25.
Python 345제] NCP Nextop Lv1. 아스키코드 출처 : 반크_독립_K푸드 문제]알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오. 입력 알파벳 소문자, 대문자, 숫자 0-9 중 하나가 첫째 줄에 주어진다. 출력 입력으로 주어진 글자의 아스키 코드 값을 출력한다. 예제 입력 1 A 예제 출력 1 65 예제 입력 2 C 예제 출력 2 67 예제 입력 3 0 예제 출력 3 48 예제 입력 4 9 예제 출력 4 57 예제 입력 5 a 예제 출력 5 97 예제 입력 6 z 예제 출력 6 122 출처 : 백준_11654번 참고풀이]Ch=input() if 'a' print(ord(Ch)) 참고풀이 결과] 대한민국의 아름다운 영토, 독도의 가을 2025. 5. 24.
반응형