- atmega 128
- ATMEGA128A
- MUX
- structure
- half adder
- Comparator
- verilog
- siso shift register
- java
- behavioral modeling
- Shift Register
- atmega 128a
- full adder
- Algorithm
- Linked List
- gpio
- interface
- fast pwm mode
- ring counter
- normal mode
- dataflow modeling
- LED
- interrupt
- structural modeling
- Method
- Pspice
- Recursion
- Set
- D Flip Flop
- ctc mode
목록Algorithm/알고리즘 문제 풀이 (31)
거북이처럼 천천히
1. 문제 (코딩도장, 뒤쪽 0의 갯수 구하기) https://codingdojang.com/scode/466?answer=28035#answer_28035 코딩도장 프로그래밍 문제풀이를 통해서 코딩 실력을 수련 codingdojang.com 2. 생각 이때 N!를 정수로 변환 해 뒤에서 부터 연속되는 0의 갯수를 구하세요. 자연수 N 입력 받기 for문을 통해 factorial, N! 구하기 나머지 연산자와 if문을 통해 일의자리가 0이면 countZero 값을 하나씩 더하고, 0이 아니면 while문에서 탈출한다. 결과 출력 하지만, primitive data type만으로는 25! 의 숫자들을 모두 담을 수 없다는 문제점이 발생 이를 위해 무제한으로 정수 숫자들을 담을 수 있는 BigInteger ..
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에 저장..