binary gap
By 두얼굴의 북극곰님의 이글루입니다 | 2017년 8월 24일 |
Codility 라는 사이트에서 코딩테스트 연습을 하고 있다.오늘은 그 첫 번째 문제에 도전.이진수에서 0이 반복되는 최대 숫자를 구하는 문제.예를 들어, 1041은 이진수로 10000010001 이므로,최대 반복되는 0의 숫자는 5.따라서 결과값이 5가 나와야 한다.처음에는 무조건 이진수 구현에 매몰되어 있다가생각해보니 굳이 그럴 필요가 없다.2로 나눠서 나머지가 0이면 카운팅 한 뒤 최종 변수에 넘겨주고,1이면 중간 카운팅 변수를 0으로 초기화 시킨다.그 후 중간 변수와 최종 변수를 비교하여 최종 변수가 크면 그대로 출력.최종 변수가 작으면 둘을 바꿔주면 된다. 작성한 코드 결과는 끝.
그래픽 스케치 툴, 프로세싱(Processing) 3.5.x
By 케찹만땅 | 2020년 10월 13일 |
다운은 실행 화면 간단한 선 긋기 실행은 위쪽 버튼 누르면 결과가 바로 나옵니다. 기존의 예제를 함 볼까요 이 중 하나를 골라 불러와서 바로 실행을 해 봅니다. 실행된 결과.
싱글턴 패턴(Singleton)
By 새내기코더의 자료모음 | 2017년 6월 27일 |
전역변수를 쉽게 컨트롤하기 위한 패턴...정도로 이해하고 있다 12345678910111213141516171819202122package arrayList; import java.util.ArrayList;import java.util.List; public class Books { private static Books bs = null; public List<String> booklist = new ArrayList<>(); private Books() { } public static Books getInstance() { if (bs == null) { bs = new BookLinks();
[Java] 더블형 곱셉(실수형 곱셉)(Double Multiply, real number multiply)
By IT개발자의 월세방 || Developer's Gyang blog | 2019년 1월 8일 |
실수 연산의 경우 Java에서 자료형 특성 상 정상적으로 계산이 안될 경우가 있다. (예: System.out.println(7.12*(0.21));//1.4952 이지만 1.4951999999999999 출력)(이유: https://stackoverflow.com/questions/21549172/float-double-calculation-error-in-java) 그렇기 때문에 실수 계산 시에는 아래와 같이 BigDecimal 타입 계산이 필요하다. --------------------------------------------------------------Cause Java's real number value is stored in x * 2^y format, Sometimes Double o