일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
29 | 30 |
- Pspice
- uart 통신
- atmega 128a
- behavioral modeling
- i2c 통신
- pwm
- ring counter
- Edge Detector
- LED
- DHT11
- soc 설계
- java
- dataflow modeling
- half adder
- ATMEGA128A
- Linked List
- D Flip Flop
- BASYS3
- structural modeling
- prescaling
- gpio
- KEYPAD
- vivado
- FND
- stop watch
- hc-sr04
- test bench
- Recursion
- Algorithm
- verilog
- Today
- Total
목록전체 글 (314)
거북이처럼 천천히
1. 문제 (코딩도장, 연립일차방정식의 해 계산기) https://codingdojang.com/scode/719?answer=28026#answer_28026 코딩도장 프로그래밍 문제풀이를 통해서 코딩 실력을 수련 codingdojang.com 2. 생각 연립일차방정식은 ax+by+c=0, a'x+b'y+c'=0 의 형태이다, 이때 연립일차방정식의 해를 자동으로 구해주는 프로그램을 만들어라. x와 y의 계수가 소수 형태이거나 분수 형태, 0인 경우는 제외 입력 값은 ax+by=c , a'x+b'y=c' 형태를 갖는다고 가정 입력 값은 ax+by=c , a'x+b'y=c' 형태로 받는다. split 메소드와 contains 메소드를 이용하여 x의 계수와 y의 계수를 구한다. (if. 계수가 0이거나 상수..
1. 문제 (코딩도장, 최빈값 구하기) https://codingdojang.com/scode/612 코딩도장 프로그래밍 문제풀이를 통해서 코딩 실력을 수련 codingdojang.com 2. 생각 리스트에 있는 숫자들의 최빈값을 구하는 프로그램을 만들어라. [12, 17, 19, 17, 23] = 17 [26, 37, 26, 37, 91] = 26, 37 [28, 30, 32, 34, 144] = 없다 ▶ 최빈값 : 자료의 값 중에서 가장 많이 나타난 값 ▶ 자료의 값이 모두 같거나 모두 다르면 최빈값은 없다. 임의의 숫자들을 입력받는다. 내림차순으로 정리한다. (내림차순 정렬하면 같은 숫자들끼리 그룹별로 뭉쳐있기 때문에 같은 숫자의 빈도 수를 계산하기 편리할 것으로 예상되어 내림차순으로 정리한다. 오..
1. 문제 (코딩도장, 앞뒤가 같은 수) https://codingdojang.com/scode/398?answer_mode=hide 코딩도장 프로그래밍 문제풀이를 통해서 코딩 실력을 수련 codingdojang.com 2. 생각 숫자 형태의 문자열을 콤마가 포함된 금액 표기식 문자열로 바꾸어주는 프로그램을 작성하시오. ※ 단, 프로그래밍 언어에서 지원하는 금액변환 라이브러리는 사용하지 말것 ex) 1000 → 1,000, 20000000 → 20,000,000, -3245.24 → -3,245.24 숫자 형태의 문자열을 입력받는다. 문자열을 쪼개서 "digits" arraylist에 저장한다. indexOf 메소드를 이용하여 .가 존재할 경우와 존재하지 않을 경우를 나눠서 생각 .가 존재하지 않을 경우..
1. 문제 (코딩도장, 앞뒤가 같은 수) https://codingdojang.com/scode/401?answer_mode=hide 코딩도장 프로그래밍 문제풀이를 통해서 코딩 실력을 수련 codingdojang.com 2. 생각 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 22, 33, 44, 55, 66, 77, 88, 99, 101, 111, ... 과 같이, 0 이상의 앞뒤가 같은 수를 크기 순으로 나열할 때, n 번째 수를 계산하는 프로그램을 작성하라. n은 1부터 시작하며 크기에는 제한이 없다. 1이상의 임의의 자연수 N를 입력받는다. while문을 이용하여 N의 자릿수를 찾아 count 변수에 저장한다. count == 1은 무조건 앞뒤가 같기 때문에 ArrayList에 저장..
1. 문제 (코딩도장, 문자열 압축하기) https://codingdojang.com/scode/465?answer_mode=hide 코딩도장 프로그래밍 문제풀이를 통해서 코딩 실력을 수련 codingdojang.com 2. 생각 문자열을 입력받아서, 같은 문자가 연속적으로 반복되는 경우에 그 반복 횟수를 표시하여 문자열을 압축하기. 입력 예시: aaabbcccccca 출력 예시: a3b2c6a1 임의의 String을 입력받는다. substring 메서드를 이용하여 문자 단위로 잘라서 해당 문자가 이전 문자와 같은지 비교한다. 같으면 counts를 하나 더하고, 다르면 이전까지의 문자와 반복 횟수를 newData에 추가한다. 마지막 문자에 도달하면 이전까지의 문자와 반복 횟수를 마지막으로 newData에..
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부터 ..