코딩테스트/프로그래머스 5

[프로그래머스] 분수의 덧셈 - Kotlin(코틀린)

문제 첫번째 분수의 분자와 분모를 뜻하는 numer1, denom1, 두번째 분수의 분자와 분모를 뜻하는 numer2, denom2 가 매개변수로 주어집니다. 두 분수를 더한 값을 기약 분수로 나타냈을 때 분자와 분모를 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요. 제한사항 0 < numer1, denom1, numer2, denom2 < 1,000 입출력 예 numer1 denom1 numer2 denom2 result 1 2 3 4 [5, 4] 9 2 1 3 [29, 6] 코드(Kotlin) - 내 코드 class Solution { fun solution(numer1: Int, denom1: Int, numer2: Int, denom2: Int): IntArray {..

[프로그래머스] 안전지대 - Java(자바)

문제 다음 그림과 같이 지뢰가 있는 지역과 지뢰에 인접한 위, 아래, 좌, 우 대각선 칸을 모두 위험지역으로 분류합니다. 지뢰는 2차원 배열 board 에 1로 표시되어있고 board 에는 지뢰가 매설된 지역 1과, 지뢰가 없는 지역 0만 존재합니다. 지뢰가 매설된 지역의 지도 board가 매개변수로 주어질 때, 안전한 지역의 칸 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 board 는 n * n 배열입니다. 1

[프로그래머스] 겹치는 선분의 길이 - Java(자바)

문제 선분 3개가 평행하게 놓여 있습니다. 세 선분의 시작과 끝 좌표가 [[start, end], [start, end], [start, end]] 형태로 들어있는 2차원 배열 lines 가 매개변수로 주어질 때, 두개 이상의 선분이 겹치는 부분의 길이를 return 하도록 solution 함수를 완성해보세요. lines 가 [[0, 2], [-3, -1], [-2, 1]] 일 때 그림으로 나타내면 다음과 같습니다. 선분이 두 개 이상 겹친 곳은 [-2, -1], [0, 1] 로 길이 2만큼 겹쳐있습니다. 제한사항 lines 의 길이 = 3 lines 의 원소의 길이 = 2 모든 선분은 길이가 1 이상입니다. lines 의 원소는 [a, b] 형태이며, a, b는 각각 선분의 양 끝점 입니다. (-100