일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- uart 통신
- prescaling
- LED
- FND
- DHT11
- verilog
- ring counter
- dataflow modeling
- java
- pwm
- D Flip Flop
- atmega 128a
- test bench
- KEYPAD
- half adder
- stop watch
- Recursion
- ATMEGA128A
- soc 설계
- Algorithm
- hc-sr04
- behavioral modeling
- i2c 통신
- structural modeling
- Linked List
- vivado
- Pspice
- BASYS3
- Edge Detector
- gpio
- Today
- Total
목록Algorithm (28)
거북이처럼 천천히
1. 문제 (코딩도장, 다음 입사문제) https://codingdojang.com/scode/408?answer_mode=hide 코딩도장 프로그래밍 문제풀이를 통해서 코딩 실력을 수련 codingdojang.com 2. 생각 1차원의 점들이 주어졌을 때, 그 중 가장 거리가 짧은 것의 쌍을 출력하는 함수를 작성하시오. 예를들어 S={1, 3, 4, 8, 13, 17, 20} 이 주어졌다면, 결과값은 (3, 4)가 될 것이다. 임의의 x 값들을 입력받아 ArrayList에 저장한다. sort 메소드를 이용하여 ArrayList 의 원소들을 오름차순으로 정렬한다. for문을 이용하여 첫 번째 원소부터 차례차례 다음 원소끼리의 거리를 계산한다. 계산된 거리가 최소 값일 경우 계산된 거리 값을 최소 값으로 ..
1. 문제 (코딩도장, 넥슨 입사문제) https://codingdojang.com/scode/365?answer_mode=hide 코딩도장 프로그래밍 문제풀이를 통해서 코딩 실력을 수련 codingdojang.com 2. 생각 어떤 자연수 n이 있을 때, d(n)을 n의 각 자릿수 숫자들과 n 자신을 더한 숫자라고 정의하자. 예를 들어 d(91) = 9 + 1 + 91 = 101 이 때, n을 d(n)의 제네레이터(generator)라고 한다. 위의 예에서 91은 101의 제네레이터이다. 어떤 숫자들은 하나 이상의 제네레이터를 가지고 있는데, 101의 제네레이터는 91 뿐 아니라 100도 있다. 그런데 반대로, 제네레이터가 없는 숫자들도 있으며, 이런 숫자를 인도의 수학자 Kaprekar가 셀프 넘버(..
1. 문제 (코딩도장, Duplicate Numbers) https://codingdojang.com/scode/488?answer_mode=hide 코딩도장 프로그래밍 문제풀이를 통해서 코딩 실력을 수련 codingdojang.com 2. 생각 0~9까지의 문자로 된 숫자를 입력 받았을 때, 이 입력 값이 0~9까지의 숫자가 각각 한 번 씩만 사용된 것인지 확인하는 함수를 구하시오. sample inputs: 0123456789 01234 01234567890 6789012345 012322456789 sample outputs: true false false true false 입력받은 문자열을 숫자로 형변환(Casting)한다. 형변환된 숫자를 자리별로 나누어 ArrayList에 추가한다. 0부터 ..
1. 문제 (백준, 2480, 주사위 세계) https://www.acmicpc.net/problem/2480 2480번: 주사위 세개 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개 www.acmicpc.net 2. 생각 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개만 나오는 경우에는 1,000원+(같은 눈)×100원의 상금을 받게 된다. 모두 다른 눈이 나오는 경우에는 (그 중 가장 큰..