코딩도장 심사문제
-
37.3 심사문제: 두 점 사이의 거리 구하기코딩도장 심사문제모음 2020. 11. 12. 23:11
표준 입력으로 x, y 좌표 4개가 입력되어 Point2D 클래스의 인스턴스 리스트에 저장됩니다. 여기서 점 4개는 첫 번째 점부터 마지막 점까지 순서대로 이어져 있습니다. 다음 소스 코드를 완성하여 첫 번째 점부터 마지막 점까지 연결된 선의 길이가 출력되게 만드세요. 사용한 코드 1. abs 첫 접근 방법 점으로 잊는 선의 길이는 해당 선을 변으로 하는 직각삼각형 대각의 길이와 같으므로 피타고라스 정의를 이용해 접근한다. 아래 식은 정답이 아니라고 나온다. width = abs(p[0].x - p[3].x) height = abs(p[0].y - p[3].y) length = math.sqrt((width**2) + (height**2)) 위 방법으로 선의 길이에 대해 접근하면, 값을 구하기 위한 조건..
-
30.7 심사문제 : 가장 낮은 점수, 높은 점수와 평균 점수를 구하는 함수 만들기코딩도장 심사문제모음 2020. 11. 3. 16:47
표준 입력으로 국어, 영어, 수학, 과학 점수가 입력됩니다. 다음 소스 코드를 완성하여 가장 높은 점수, 가장 낮은 점수, 평균 점수가 출력되게 만드세요. 평균 점수는 실수로 출력되어야 합니다. 사용한 코드 1. def 2. return 3. min 4. max 5. sum 6. len 첫 접근 방법 함수를 2개를 만든다는점과 호출하는 인수의 개수가 다른걸로 보아 *args를 써야한다는 내용만 가지고 문제를 해결 하였다. 풀이. 1. 먼저 아래에서 함수 2개를 호출하고 있다 min, max // average :==> 따라서 함수 2개를 만들어줘야한다. 특히 리턴 반환값이 여러개일 경우 ,(콤마)로 구분해준다. ## return min(args), max(args) == return (min(args),..
-
27.6 심사문제: 특정 문자가 들어있는 단어 찾기코딩도장 심사문제모음 2020. 10. 29. 20:04
문자열이 저장된 words.txt 파일이 주어집니다(문자열은 한 줄로 저장되어 있습니다). words.txt 파일에서 문자 c가 포함된 단어를 각 줄에 출력하는 프로그램을 만드세요. 단어를 출력할 때는 등장한 순서대로 출력해야 하며 ,(콤마)와 .(점)은 출력하지 않아야 합니다. 사용한 코드 1. with ~ as 문 2. readline 3. split 4. for 문 5. if 문 6. in 연산자 첫 접근 방법 한줄로 줄바꿈 없이 입력되어 있는 내용을 split을 이용한 공백을 기준으로 리스트를 만들고 반복문으로 해당 요소를 검증하면서 출력하는 방법으로 접근방법은 어렵지 않다. 첫 풀이에서는 IDLE에서 정상 작동하였으나 정답으로 인정해주지 않아 다시 한번 작성하였다. 풀이 1 은 in 연산자를 사..