• Quiz
  • Test Cases
  • Solution
  • Solution 1
  • Solution 2
Graphs 고급

차익거래감지

환율을 나타내는 동일한 높이와 너비의 2차원 배열이 제공됩니다. 배열의 길이는 통화의 종류 갯수이며, 모든 통화는 서로 다른 통화로 변환할 수 있습니다. 각 통화는 배열의 행으로 표시되며, 각 행에 있는 값은 아래 표와 같이 다른 통화 간의 환율입니다.

달러
1.0 0.8631 0.5903
달러 1.1586 1.0 0.6849
1.6939 1.46 1.0

위의 표에서, 당신은 0번째 행이 원화를 나타내는 것을 볼 수 있습니다. 이는 0번째 행에 있는 다른 모든 통화에 대해 1원에 대한 환율을 나타냅니다.

주어진 환율과 함께 차익거래 기회가 존재하는지 여부를 판단하는 함수를 작성합니다. 한 통화에서 시작하여 다른 화폐로 환전한 후 다시 시작한 통화의 시작 금액 이상을 보유하도록 하는 일련의 거래를 실행할 수 있다면 차익거래가 발생하는 것입니다.

예제 1

입력

exchangeRates = [
  [   1.0, 0.8631, 0.5903],
  [1.1586,    1.0, 0.6849],
  [1.6939,   1.46,    1.0],
]

출력

true 

Test Case 1

Input

exchangeRates = [
    [1.0, 0.8631, 0.5903],
    [1.1586, 1.0, 0.6849],
    [1.6939, 1.46, 1.0]
]

Output

true

Test Case 2

Input

exchangeRates = [
    [1, 0.741, 0.657, 1.061, 1.005],
    [1.349, 1, 0.888, 1.433, 1.366],
    [1.521, 1.126, 1, 1.614, 1.538],
    [0.942, 0.698, 0.619, 1, 0.953],
    [0.995, 0.732, 0.650, 1.049, 1]
]

Output

true

Test Case 3

Input

exchangeRates = [
    [1, 0.8852, 0.7389, 115.98, 0.9157, 1.2716, 1.3834],
    [1.1296, 1, 0.8347, 131.02, 1.0344, 1.4365, 1.5628],
    [1.3533, 1.198, 1, 156.97, 1.2392, 1.721, 1.8722],
    [0.86215, 0.76325, 0.00638, 1, 0.7895, 0.01097, 0.01193],
    [1.092, 0.9667, 0.8069, 126.66, 1, 1.3887, 1.5107],
    [0.7864, 0.6962, 0.581, 91.21, 0.7201, 1, 1.0879],
    [0.7228, 0.6399, 0.5342, 83.84, 0.6619, 0.9192, 1]
]

Output

true

Test Case 4

Input

exchangeRates = [
    [1.0, 0.8852],
    [0.8852, 1.0]
]

Output

false

Test Case 5

Input

exchangeRates = [
    [1, 0.88492, 115.94708, 0.73874, 0.91539, 1.27124, 1.38268, 7.79421],
    [1.13005, 1, 131.026, 0.83482, 1.03443, 1.43657, 1.5625, 8.80785],
    [0.00862, 0.00763, 1, 0.00637, 0.00789, 0.01096, 0.01193, 0.06722],
    [1.35366, 1.19787, 156.95214, 1, 1.23911, 1.72082, 1.87167, 10.55065],
    [1.09244, 0.96672, 126.66493, 0.80703, 1, 1.38875, 1.51049, 8.51468],
    [0.78664, 0.6961, 91.20785, 0.58112, 0.72007, 1, 1.08766, 6.13118],
    [0.72323, 0.64, 83.85664, 0.53428, 0.66204, 0.9194, 1, 5.63702],
    [0.1283, 0.11354, 14.87606, 0.09478, 0.11744, 0.1631, 0.1774, 1]
]

Output

true
  • My Answer
  • Lecture
  • Output
                                            
W+코딩 알고리즘 강의

프로그래밍을 이해하는데 꼭 필요한 알고리즘을 쉽고 빠르게 배울 수 있도록 준비한 강의 입니다.

코딩테스트를 준비하시는 분, 알고리즘에 대해서 전반적으로 공부하고자 하는 분들을 위해 꼭 필요한 토픽을 모아서 기초부터 고급 문제까지 단계적으로 구성되어 있습니다.

프로그래밍 언어는 JavaScript · Java · Python · C++ · C# 을 이용하여 브라우저에서 직접 프로그램을 작성 및 실행할 수 있으며, 알고리즘 강의를 통해 주어진 문제를 응용하여 다양한 솔루션을 작성하고 온라인에서 바로 테스트하면서, 알고리즘에 대해 좀 더 깊은 이해를 도와 드립니다.

코딩테스트 문제해설

Light Mode

온라인으로 코딩문제 풀면서 학습하는 사이트를 찾고 계신가요? W+코딩에서는 코딩공부 하면서 헷갈리는 부분을 알기 쉽고 정확하게 알려드립니다.

알고리즘 코드해설

Dark Mode

바이너리트리, 링드리스트, 그래프, 다이나믹 프로그래밍, 그리디 등등등... JavaScript, Java, Python, C++, C# 솔루션을 정확하고 알기 쉽게 설명해 드립니다.