Koala - 7기

문제분석 이 문제는 45에서 45를 뺏을 때 0이라는 부분이 있다는 것을 고려해야 합니다. 소스 코드 h,m=map(int,input().split()) if m>44: print(h,m-45) elif h>=1 and m
문제 풀이 코드 문제 풀이 방법 for문을 이용하여 문제를 해결 할 수 있습니다.
소스코드 문제풀이 테스트 케이스의 수 t를 입력받고, t번 동안 반복문을 시행한다. r, s에 input().split()을 이용하여 공백을 기준으로 각각 값을 입력 받고, 문자열에 해당하는 s는 list()를 거쳐 리스트 형태로 변환 후 slist 변수에 저장한다. slist의 길이만큼 반복하면서 slist의 값들을 r개씩 차례로 출력한다. 이때 r은 문자열 타입이므로 int()를 씌워주어야 하며, end=''를 이용해서 각각 시행할 때 엔터가 출력되지 않도록 한다. 한 개의 테스트 케이스가 끝나면 print("")로 문자열의 끝에 엔터를 출력해주도록 한다.
https://www.acmicpc.net/problem/8958 8958번: OX퀴즈 "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수 www.acmicpc.net 문제해석 O,X로 이루어진 문자열을 입력받은 후 O만 확인하여 점수를 계산하고 출력해주는 문제이다. 코드 #include #include using namespace std; int Quiz(string& str) { int a = 0; int sum = 0; for(char &k : s) { if(k == 'O') { a++; sum += a; } else { a = 0; }..
https://www.acmicpc.net/problem/4963 4963번: 섬의 개수 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스의 첫째 줄에는 지도의 너비 w와 높이 h가 주어진다. w와 h는 50보다 작거나 같은 양의 정수이다. 둘째 줄부터 h개 줄에는 지도 www.acmicpc.net 문제 해석 1이 입력된 곳(=섬)이 8개의 방향으로 이어져 있으면, 하나의 섬으로 인정한다. 지도에 있는 섬의 총 개수를 출력하는 문제이다. 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 ..
https://www.acmicpc.net/problem/4435 4435번: 중간계 전쟁 첫째 줄에 전투의 개수 T가 주어진다. 각 전투는 두 줄로 이루어져 있다. 첫째 줄에 간달프 군대에 참여한 종족의 수가 주어진다. 이 값은 공백으로 구분되어 있으며, 호빗, 인간, 엘프, 드워프, www.acmicpc.net 문제해석 반복문과 조건문을 통해 입력한 값의 실수배를 한 합을 비교하는 문제이다. 소스코드 t = int(input()) for i in range(t): a = list(map(int, input().split())) b = list(map(int, input().split())) sum_a = a[0] * 1 + a[1] * 2 + a[2] * 3 + a[3] * 3 + a[4] * 4 +..
https://www.acmicpc.net/problem/20540 20540번: 연길이의 이상형 졸업을 앞둔 연길이는 크리스마스가 다가올수록 외로움을 느낀다. 그런 연길이를 위해 동우는 소개팅을 시켜주지는 않고 연길이의 이상향을 찾는 것을 도와주고자 한다. MBTI 신봉자인 연길이는 www.acmicpc.net 문제분석 문제풀이 1) 연길이의 MBTI를 입력받는다. 2) A, B에 각각 ESTJ와 INFP를 리스트로 저장해 놓는다. 3) 연길이의 MBTI를 앞에서부터 비교하면서 반대되는 MBTI를 출력한다.
https://www.acmicpc.net/problem/15726 15726번: 이칙연산 첫째 줄에 세 개 정수 A, B, C(1 ≤ A, B, C ≤ 1,000,000)가 주어진다. 답은 int범위를 벗어나지 않는다. www.acmicpc.net 문제분석 연속해서 등장하는 세 수를 곱셈과 나눗셈을 한 번씩 사용해서 나올 수 있는 가장 큰 값을 출력하는 문제이다. 코드 문제풀이 1. 세 수를 한 줄에 입력받는다 2. 곱셈과 나눗셈의 위치에 따른 경우의 수를 위한 두 수(a1, a2)를 만든다 3. 조건문을 이용하여 두 수중에서 큰 값이 나온 값을 출력하도록 한다. 4. 단, 소수점 이하는 버리기 때문에 출력하기 전에 int()를 사용해야한다.
https://www.acmicpc.net/problem/12756 12756번: 고급 여관 플레이어 A의 카드가 남아있다면 "PLAYER A"를, 플레이어 B의 카드가 남아있다면 "PLAYER B"를 출력한다. 모두 죽은 상태라면 "DRAW"를 따옴표 없이 출력한다. www.acmicpc.net A와 B는 각각 공격력과 생명력을 가지고 있다. 서로를 공격한 후에 생명력이 얼마나 남아있는지 비교하여 풀 수 있는 문제이다. 출력물에 따라 아래와 같이 총 3가지의 경우로 나누어 볼 수 있다. (1) A가 승리하는 경우 (2) B가 승리하는 경우 (3) 비기는 경우 누군가가 우선순위를 갖지 않고 '동시에' 공격을 하기 때문에, 같이 죽는 경우가 생긴다. ((3)에 해당하는 경우) 'A의 생명력-B의 공격력'과..
2869번: 달팽이는 올라가고 싶다 (acmicpc.net) 문제 분석 분류 수학 문제설명 땅 위에 달팽이가 있다. 이 달팽이는 높이가 V미터인 나무 막대를 올라갈 것이다. 달팽이는 낮에 A미터 올라갈 수 있다. 하지만, 밤에 잠을 자는 동안 B미터 미끄러진다. 또, 정상에 올라간 후에는 미끄러지지 않는다. 달팽이가 나무 막대를 모두 올라가려면, 며칠이 걸리는지 구하는 프로그램을 작성하시오. 입력 첫째 줄에 세 정수 A, B, V가 공백으로 구분되어서 주어진다. (1 ≤ B < A ≤ V ≤ 1,000,000,000) 출력 첫째 줄에 달팽이가 나무 막대를 모두 올라가는데 며칠이 걸리는지 출력한다. 소스코드 문제풀이 위 혹은 아래로 움직이는 횟수를 n이라 하고 올라가는 길이를 a, 내려가는 길이를 b, 총..
문제 가위 바위 보는 두 명이서 하는 게임이다. 보통 미리 정해놓은 수 만큼 게임을 하고, 많은 게임을 이긴 사람이 최종 승자가 된다. 가위 바위 보를 한 횟수와 매번 두 명이 무엇을 냈는지가 주어졌을 때, 최종 승자를 출력하는 프로그램을 작성하시오. 바위는 가위를 이긴다. 가위는 보를 이긴다. 보는 바위를 이긴다. 입력 첫째 줄에는 테스트 케이스의 개수 t(0 < t < 1000)가 주어진다. 각 테스트 케이스의 첫째 줄에는 가위 바위 보를 한 횟수 n(0 < n < 100)이 주어진다. 다음 n개의 줄에는 R, P, S가 공백으로 구분되어 주어진다. R, P, S는 순서대로 바위, 보, 가위이고 첫 번째 문자는 Player 1의 선택, 두 번째 문자는 Player 2의 선택이다. 출력 각 테스트 케이..
https://www.acmicpc.net/problem/8393 8393번: 합 n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오. www.acmicpc.net 문제분석 이 문제는 n을 입력받아 1,2,...n까지의 합을 출력하는 문제이다. 소스 코드 n=int(input()) i=1 total=0 while i
KauKoala
'Koala - 7기' 카테고리의 글 목록 (12 Page)