코테용 문제풀이/백준

    백준 1003번 문제 피보나치 함수 c#으로 풀기

    백준 1003번 문제 피보나치 함수 c#으로 풀기

    c#으로 피보나치를 풀어보겠다. 위와같은 피보나치 함수에서 0과 1이 출력되는 횟수를 계산해 출력하면 된다. 처음 생각엔 0과 1을 세는 전역변수를 선언하고, 문제에 나온 피보나치 함수를 실행해 n이 0이나 1이 될 때마다 변수를 증가시키고 그것을 출력하면 될 거 같다는 생각을 하였다. 저 함수를 실행하면 피보나치 수도 구해지지만 그건 문제에서 요구하는 거랑은 아무 상관없으니 그냥 변수 하나 생성해 그걸로 입력받도록 하면 될거같다. 그런데 뭔가 잘 안됬다. 내가 c#에 대한 개념이 부족해서 그런거 같다. 클래스를 하나 만들고, 객체를 만들어서 출력을 하게 해봤다. ?? 문제가 제공해주는 예시를 넣어봤는데 맞지 않게 나왔다. 즉 이건 내 코드가 문제가 있다는 뜻. 그 이후로 이것저것 생각해봤지만 떠오르는게..

    백준 1002번 문제 터렛 c#으로 풀기

    백준 1002번 문제 터렛 c#으로 풀기

    c#으로 터렛을 풀어보겠다. 두 터렛의 좌표와 각각의 터렛에서 마린의 위치까지의 거리를 받고, 마린이 존재할 수 있는 좌표의 수를 출력하면 된다. 맨 처음에 본 순간, 마린이 존재할 수 있는 위치를 구해야 하나하는 생각이 들었지만, 바로 그럴 필요가 없다고 생각했다. 그 이유는 이 문제는 결국 위치의 수를 구하면 되지, 위치 자체를 구해서 그 수를 세는 문제가 아니기 때문이다. 터렛 1과 터렛 2의 마린까지의 거리를 위 그림에서의 r, r'로 하면, r과 r', 터렛끼리의 거리 d의 관계를 보면 경우의 수를 구할 수 있다. 이를 코드로 나타내면 이렇게 된다. 제출을 해봤더니... 틀렸다. 다시 문제를 읽어보니... 무한대일 경우에는 -1을 출력한다를 고려하지 않아 틀린거 같다. 조금 고쳤다. 터렛간 거리..