박력돌이

2292 벌집

By  | 2019년 6월 19일 | 
위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌을 때, 벌집의 중앙 1에서 N번 방까지 최소 개수의 방을 지나서 갈 때 몇 개의 방을 지나가는지(시작과 끝을 포함하여)를 계산하는 프로그램을 작성하시오. 예를 들면, 13까지는 3개, 58까지는 5개를 지난다. 아이디어1 - 1개2,3,4,5,6,7 - 6개 (+6)8, ... ,19 - 12개 (+6)20, ... ,37 -18개 (+6)38, ... , 61 - 24개 (+6)... 따라서, 6n+1의 등차수열로 간소화 할 수

RasPlex를 Rasberry 3 B+에 설치하기

By  | 2019년 12월 7일 | 
GetRasPlex 앱을 받아서 1.8.0 버전을 다운받아 설치하면 레인보우 화면만 나온다. 그래서, 구글링해본 결과 dalehamel이라는 분이 만들어둔 이미지가 있었는데 이게 작동이 원활이 잘 된다. 혹시 3B+를 사서 애먹던 분들은 참고하시면 도움이 되겠다. 포럼 쓰레드 링크 : https://github.com/RasPlex/RasPlex/issues/606 이미지 링크 : https://github.com/RasPlex/RasPlex/releases/download/PRE-1.8.0b%2B/RasPlex-1.8.0.0-573b6d73-RPi2.arm.img.gz

9020_골드바흐의_추측

By  | 2020년 2월 18일 | 
C#으로 통과한 소스를 기록으로 남겨둔다. 핵심: 1) 에라토스테네스의 체로 소수를 구할 때 for문의 종료 시점을 num이 아닌 Math.Sqrt(num)으로 해서 시도 횟수를 줄인다.2) 소수 끼리 더할 때 이중 for문을 쓰지 말것, 단일 for문을 쓰고 합이 num인 소수 p의 다른 소수는 num - p이다. using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Collections;namespace _9020_골드바흐의_추측{ class Program { static void Main(string[]

1193번 분수찾기

By  | 2019년 6월 19일 | 
문제무한히 큰 배열에 다음과 같이 분수들이 적혀있다.1/11/21/31/41/5…2/12/22/32/4……3/13/23/3………4/14/2…………5/1……………………………이와 같이 나열된 분수들을 1/1 -> 1/2 -> 2/1 -> 3/1 -> 2/2 -> … 과 같은 지그재그 순서로 차례대로 1번, 2번, 3번, 4번, 5번, … 분수라고 하자.X가 주어졌을 때, X번째 분수를 구하는 프로그램을 작성하시오. 착안점:1 | 2 3 | 4 5 6 | 7 8 9 10 | 11 12 13 14 15 |...1/1 | 1/2 2/1 | 3/1 2/2 1/3 | 1/4 2/3 3/2 4/1 | 5/1 4/2 3/3 2/4 1/5 |...11 | 12 21 | 31 22 13 | 14 2

1085_직사각형에서_탈출

By  | 2020년 2월 19일 | 
좌측과 상단측만 가까운 것을 생각해서 처음 시도에서 틀렸는데,우측과 하단측이 가까운 경우도 답이 될 수 있음. 반례는 많겠지만 아래 소스코드의 코멘트의 반례 2개를 만족하면 됨. 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849namespace _1085_직사각형에서_탈출{ class Program { static void Main(string[] args) { /* x,y,w,h가 있다. 좌하단 점은 (0,0)이고 우상단 점은 (w,h)이다. 이는 사각형을 표현한다. * 여기서 (x,y)는 사각형 내 좌표점이다