[구름 알고리즘 먼데이 챌린지] 1주차 | 문제3 최장 맨해튼 거리 | 파이썬
·
Algorithm/구름 알고리즘 먼데이 챌린지
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 동명이인 | 파이썬
·
Algorithm/구름 알고리즘 먼데이 챌린지
1주차 | 문제 2. 동명이인 문제 새로운 학기가 시작한 어떤 사람은 새로운 수업에서 자신과 비슷한 이름을 가진 사람들이 있다는 것을 알아차린다. 이에 어떤 사람의 이름에 자신의 이름이 포함되어 있는 사람들이 몇 명 있는지 확인하기로 한다. 새로운 수업에 n명의 학생들이 있다. 어떤 사람의 이름이 주어졌을 때, 새로운 수업에서 어떤 사람의 이름을 포함한 다른 사람들의 명수를 구하는 프로그램을 작성하시오. 단, 같은 이름을 가진 사람이 여러 명일 수 있다. 입력 첫째 줄에 어떤 사람을 제외한 수업에 있는 사람의 수 n(1≤n≤10,000)명과 어떤 사람의 이름 s가 주어진다. 둘째 줄부터 n개의 줄에 걸쳐서 수업에 있는 사람들의 이름이 주어진다.주어지는 모든 이름은 알파벳 소문자로 이루어져 있으며, 이름의..
[구름 알고리즘 먼데이 챌린지] 1주차 | 문제1 경로의 개수 | 파이썬
·
Algorithm/구름 알고리즘 먼데이 챌린지
1주차 | 문제 1. 경로의 개수 문제 구름이가 사는 구름 나라는 n개의 섬으로 이루어져 있습니다. 섬은 1번부터 n까지 번호가 매겨져 있습니다. 구름 나라는 사람들이 섬들 사이를 편하게 이동할 수 있도록 섬과 섬 사이에 많은 다리를 설치했습니다. 설치된 다리들은 아래의 특징들을 만족합니다. i번 섬에 연결된 모든 다리는 i+1번 섬과 연결되어 있습니다. 단, n번 섬은 1번 섬으로 연결됩니다. 다리는 단방향으로, 돌아올 수는 없습니다. i번 섬은 항상 i+1섬으로 가는 다리는 여러 개 일 수 있습니다. 섬의 개수와 각 섬에서 건설된 다리의 개수가 주어졌을 때, 구름이는 1번 섬에서 정확히 n개의 다리를 사용하여 다시 1번 섬으로 돌아올 때 경로의 경우의 수를 구하고자 합니다. i번 섬에서 i+1번 섬을..