Algorithm/구름 알고리즘 먼데이 챌린지

2주차 | 문제 3. 출석부 문제 구름이는 N명의 사람들의 이름과 키 정보를 가지고 있는 출석부를 만들기로 합니다. 출석부의 순서는 이름을 기준으로 사전 순서로 정렬되어 있지만, 이름이 같다면 키가 큰 순서대로 정렬하기로 합니다. 이때, 사람들의 이름과 키가 모두 같은 사람은 없으며, 키는 소수 2번째 자리 까지 알고 있습니다.모든 사람들의 이름과 키가 주어졌을 때, 출석부를 완성하고 k번째 있는 사람의 이름과 키를 공백을 두고 출력하시오. 입력 첫째 줄에 사람의 수 N(1≤N≤10,000)과 찾아야 하는 수 k(1≤k≤N)이 공백을 두고 주어진다. 둘째 줄부터 N줄에 걸쳐서 사람의 정보가 주어진다. 사람의 정보는 이름 s와 키 t가 각각 공백을 두고 주어진다. 이름은 모두 알파벳 소문자이며, 키는 10..
2주차 | 문제 2. 공통 문자열 문제 문자열 s가 주어졌을 때, 아래의 기준에 따라서 문자열을 분리하고 분리된 개수를 출력하시오. 같은 문자끼리 하나의 집합이 된다. 같은 문자라도 떨어져 있다면 다른 집합이 된다. 예시로 문자열 aabbcca는 {aa}, {bb}, {cc}, {a} 로 총 4개의 분리 집합을 가지고 있다. 문자열이 주어질 때, 조건에 따라서 분리된 집합의 개수를 출력하시오. 입력 첫째 줄에 문자열의 길이 n(1≤N≤10,000)이 주어진다. 둘째 줄에 문자열 s가 주어진다. 문자열 s는 알파벳 소문자만 가지고 있다. 출력 분리된 집합의 개수를 출력하시오. 구름 정답 코드 n = int(input()) # 문자열의 길이 arr = input() # 문자열 cnt = 0 # 분리 횟수 f..
2주차 | 문제 1. 합격자 찾기 문제 구름이는 프로그래밍 수업의 조교이다. 프로그래밍 수업은 학생들의 성적 관리를 위해서 t번의 시험을 보고 있다. 구름이는 매 시험의 합격자를 관리하여 보고 해야 한다. 이때, 매 시험마다 응시하는 학생의 수와 성적이 다르다는 이유 때문에 절대적인 값으로 합격자를 가리는 것은 문제가 있다고 생각해서 새로운 방법으로 합격자를 가려내기로 한다.구름이는 매 시험 성적의 평균보다 이상인 사람을 합격자라고 하기로 한다. 그리고 시험마다 합격자의 수를 a, 응시자의 수를 b라고 한다면 a/b 형태로 나타내기로 한다. 구름이를 도와 프로그래밍 수업의 시험 결과를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 시험의 개수 t(1≤t≤10)이 주어진다.각 시험 정보는 2줄로 이루어져..
1주차 | 문제 4. 소수 찾기 문제 정수로 이루어진 수열 A에 있는 수들을 합한 값을 구하기로 한다. 하지만 평범한 합하기는 너무 쉽게 구해지기 때문에, 새로운 조건을 추가하여 값을 추출하고, 추출된 모든 값을 합하기로 한다. 새로운 조건은 아래와 같다. 수열 A의 i번째 수를 A_i라고 부른다. i가 소수인 A_i를 추출한다. 조건에 따라서 추출된 값들을 모두 합하고, 그 값을 출력하시오. 입력 첫 번째 줄에 수열 A의 길이를 나타내는 양의 정수 n(1≤n≤100,000)이 주어진다. 두 번째 줄에 수열 A의 각 원소의 값 A_i(-100≤A_i≤100)가 공백으로 구분되어 총 n개가 주어진다. i 번째 수는 A_i의 값이고, 정수이다. 출력 i가 소수인 A_i값들을 합한 값을 출력한다. 풀이 imp..
1주차 | 문제 3. 최장 맨해튼 거리 문제 맨해튼 거리는 두 위치를 좌표로 나타내었을 때, 각각의 좌표의 차이에 따른 거리를 측정하는 방법이다. (x1,y1), (x2,y2) 와 같이 좌표가 있을 때, 맨해튼 거리는 |x1-x2|+|y1-y2| 이다. 4개의 정수를 2개씩 짝을 지어 좌표로 표현한다고 할 때, 최장 맨해튼 거리를 찾는 프로그램을 출력하시오.(단, |x| 의 의미는 x가 음수일 때 -x를 반환하고, x가 양수일 때 x를 반환한다.) 입력 첫째 줄에 정수 4개가 공백을 두고 주어진다. 모든 정수는 -10,000 이상 10,000 이하의 정수이다. 단, 주어지는 모든 정수는 서로 다른 값이다. 출력 4개의 정수로 만들 수 있는 최장 맨해튼 거리를 찾고, 출력하시오. 풀이 import iter..
1주차 | 문제 2. 동명이인 문제 새로운 학기가 시작한 어떤 사람은 새로운 수업에서 자신과 비슷한 이름을 가진 사람들이 있다는 것을 알아차린다. 이에 어떤 사람의 이름에 자신의 이름이 포함되어 있는 사람들이 몇 명 있는지 확인하기로 한다. 새로운 수업에 n명의 학생들이 있다. 어떤 사람의 이름이 주어졌을 때, 새로운 수업에서 어떤 사람의 이름을 포함한 다른 사람들의 명수를 구하는 프로그램을 작성하시오. 단, 같은 이름을 가진 사람이 여러 명일 수 있다. 입력 첫째 줄에 어떤 사람을 제외한 수업에 있는 사람의 수 n(1≤n≤10,000)명과 어떤 사람의 이름 s가 주어진다. 둘째 줄부터 n개의 줄에 걸쳐서 수업에 있는 사람들의 이름이 주어진다.주어지는 모든 이름은 알파벳 소문자로 이루어져 있으며, 이름의..
dduniverse
'Algorithm/구름 알고리즘 먼데이 챌린지' 카테고리의 글 목록 (2 Page)