본문 바로가기

반응형

Dynamo 백준

(2)
Dynamo로 풀어보자-백준 2480번(주사위 세개) 입력값의 상황에 따라 입력값이 어떤 컨디션인지에 따라 다른 논리를 적용하여 계산을 해야 하는 상황이 있습니다. 덩치 큰 솔루션이나 라이브러리를 구상할 때는 객체지향형 프로그래밍 패러다임 하에서는 입력된 값을 분별하는 인터페이스를 따로 디자인하는 것이 정돈되고 깔끔한 방법이겠지만, 다이나모에서는 구현할 수 없고, 또한 (반쪽짜리이지만) 함수형 프로그래밍 패러다임과 유사하게 동작하는 다이나모에서는 굳이 구현할 이유도 없습니다. 멀티메소드를 구현해서 문제 풀이하는 방법도 있겠는데, 여기서는 단순히 딕셔너리를 활용하여 멀티메소드를 반쯤 흉내내는 방식의 풀이를 보이겠습니다. (제대로 멀티메소드를 구현하는 풀이는 나중에 따로 포스팅 하겠습니다.) 문제 및 입력 조건 2480번: 주사위 세개 다이나모 풀이 전체의 풀..
Dynamo로 풀어보자-백준 14681번(사분면 고르기) 프로그래밍에서 좌표평면을 어떻게 다룰까? 좌표평면이란 걸 수학 배우면서 많이 접했겠지만, 막상 프로그래밍에서 다루려면, API를 통하지 않고는 막막하게 느껴집니다. 간단하게 어떤 점이 몇 사분면에 위치하는지 판별할 수 있는 알고리즘을 찾아봅시다. 문제 및 입력 조건 14681번: 사분면 고르기 다이나모 풀이 전체 풀이의 모습은 아래입니다. 입력부 먼저 사분면 판별의 대상이 되는 좌표를 x,y의 순서로 코드 블럭으로 입력 받습니다. 알고리즘1 - 둘 다 양수일 때, 하나만 양수일 때? 제1사분면, 2사분면, 3사분면 및 4사분면의 정의를 이미 알고 계시죠? x좌표와 y좌표가 둘 다 양수라면 제1사분면, x좌표는 음수, y좌표는 양수라면 제2사분면, x좌표가 음수, y좌표도 음수라면 제3사분면, x좌표가 양..

반응형