본문 바로가기

분류 전체보기204

[JAVA] 백준 1598번 꼬리를 무는 숫자 나열 | BOJ 자바 bronze 3 꼬리를 무는 숫자 나열 동물원에서 막 탈출한 원숭이 한 마리가 세상구경을 하고 있다. 그 녀석은 원주 부근을 돌아다니다가 코레스코 콘도에서 아주 재밌는 놀이를 발견했다. 그 놀이의 이름은 바로 “꼬리를 무는 숫자 나열”. 이제부터 원숭이가 그토록 좋아하던 그 놀이를 파헤쳐보자. 놀이의 방법은 간단하다. 일단 4줄짜리 표에 왼쪽부터 수를 아래로 1부터 순서대로 적어나간다. 다음에 그 예가 잘 나타나있다. 이제 원숭이는 두 개의 자연수를 아무거나 생각한다. 그리고 숫자판에서 두 개의 자연수 사이의 직각거리를 구하면 된다. 여기서 직각거리는 동서방향거리와 남북방향거리의 합을 뜻한다. 예를 들어 저 숫자판에서 11과 33을 생각했다고 하자. 그렇다면 11과 33사이의 직각거리는 8이 된다.(동서방향거리 : 6,.. 2022. 3. 15.
[JAVA] 백준 1373번 2진수 8진수 2진수 8진수 2진수가 주어졌을 때, 8진수로 변환하는 프로그램을 작성하시오. 예제 입출력 입력 출력 11001100 314 개념 2진수를 8진수로 변환하는 방법은 뒤에서부터 3자리씩 자르고 10진수로 변환하는 방법이다. 코드 1. 입력받은 2진수의 길이에 따라 0 추가하기 앞에서부터 자르기 위해 입력값의 길이를 3으로 나눈 나머지에 따라 앞자리에 0을 추가해준다. StringBuilder.insert(int i, String str) insert 메소드를 사용하여 i번째에 str을 추가할 수 있다. → binary.insert(0, "0"); // 0번째에 "0" 추가 2. 2진수를 10진수로 변환하는 메소드 구현 2진수를 세 자리씩 자르고 10진수로 변환하여 합친 것이 8진수이다. [JAVA] 2진수.. 2022. 3. 15.
[JAVA] 백준 8674번 Tabliczka Tabliczka 엄마는 Piotr와 Pawełek에게 초콜릿 바(크기: a 및 b )를 가져왔습니다 . 소년들은 수직 또는 수평 큐브를 따라 한 번의 간단한 방법으로 초콜릿을 나누기를 원합니다. 소년들은 초콜릿을 가능한 한 공평하게 나누기를 원합니다. 즉, 각 조각의 차이가 가능한 한 작도록 합니다. 폴란드어라 구글 번역기를 돌려 문제를 가져왔습니다. 예제 입출력 입력 출력 5 3 3 코드 a, b의 범위는 (1 ≤ a, b ≤ 2^32)으로 int형을 벗어났지만 long형에 걸쳐있다. 1. 두 개의 정수 중 한 개가 짝수라면 공평하게 초콜릿 조각을 나눌 수 있다. 2. 두 수가 모두 홀수라면 공평하게 나누었을 경우 두 수 중 작은 수가 남는다. import java.util.Arrays; import.. 2022. 3. 10.
[JAVA] 백준 5893번 17배 17배 문제 상근이는 이진수 곱셈에 어려움을 겪는 여자친구를 위한 프로그램을 만들려고 한다. 상근이의 여자친구는 항상 이진수에 17을 곱한다. 즉, 이진수 N이 입력으로 들어오면 17을 곱한 다음 이진수로 출력하는 프로그램을 작성하시오. 예제 입출력 입력 출력 10110111 110000100111 코드 흐름 1. 이진수를 입력받는다. 2. 몇 개의 0이 들어오든 1이 없으면 무조건 0을 반환한다. 3. 이진수를 십진수로 변환한다. 4. 변환한 십진수에 17을 곱한다. 5. 곱한 수를 다시 이진수로 변환한다. 참고 ✨ 1. N은 최대 1000자리인 이진수이다. - int형을 넘어가는 범위이므로 이진수를 String으로 받아 사용했다. - int형을 사용할 수 없으므로 정수를 사용할 때 BigInteger.. 2022. 3. 10.
[JAVA] 백준 14623번 감정이입 감정이입 예제 입출력 입력 출력 1010 11 11110 1000 100 100000 코드 입력에는 두 이진수가 들어오고 두 이진수의 길이는 1 이상 30 이하의 자연수가 들어온다. 해당 범위는 int의 범위와 long 범위를 벗어났기에 BigInteger로 구현하였다. BigInteger a = scanner.nextBigInteger(2); 2진표현을 포함한 바이트 배열을 BigInteger로 받기 위해 매개변수로 2를 넘겼다. BigInteger multiply = a.multiply(b); multiply() 메소드는 BigInteger의 곱셈의 메소드이다. a와 b의 곱을 multiply 변수에 저장하였다. String answer = multiply.toString(2); toString() .. 2022. 3. 10.
[JAVA] 2진수 → 10진수 / 10진수 → 2진수 변환 코드 | 이진수 십진수 2진수 십진수 2진수 → 10진수 public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int a = scanner.nextInt(); int sum = 0; int i = 1; while (a > 0) { sum += i * (a % 10); // 1의 자리 수와 i 곱하여 더함 i = i * 2; // 2진수이기에 i에 2를 곱해줌 a /= 10; // 1의 자리 수 자르기 } System.out.println(sum); } 10진수 → 2진수 public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int a = scanner.n.. 2022. 3. 7.
[Node] Node.js Express-generator / Express 설치로 프로젝트 기본 세팅 Express HTTP 요청에 대해 라우팅과 미들웨어 기능을 제공하는 웹 프레임 워크 Express-generator MVC 구조를 가진 프로젝트를 생성해주는 도구 https://www.npmjs.com/package/express-generator ✔ Visual Studio Code ✔ 목표 Express-generator로 프로젝트 기본 세팅하기 express 설치는 vs code의 터미널을 사용하여 설치했습니다. 파일 내부에서 cmd로 설치하는 것과 동일합니다. 1. 터미널 열기 ctrl + ` 단축키 or 상단 메뉴 터미널 > 새 터미널을 선택하여 터미널을 열어준다. 2. express-generator > npm i express-generator + express-generator@4.16... 2022. 2. 26.
User 엔티티를 외래키로 가진 Post 엔티티 조회하기 | Spring Spring boot JPA Study 이번 글은 외래키를 가진 Post 엔티티의 전체 조회와 상세 조회를 구현한 글입니다. 전체 조회 API는 모든 회원의 글 전체를 조회할 수 있고, 특정 회원의 글 전체를 조회할 수 있습니다. 1. 게시글 목록 기능 구현 issues #41 Pull request #53 - 해당 링크로 코드를 확인할 수 있습니다 1. Response DTO 반환할 DTO를 생성한다. @Getter public class PostResponseDto { private String title; private String content; private String userName; private LocalDateTime createdAt; } 2. PostController @GetMapping public List getPo.. 2022. 2. 16.
[IntelliJ] 인텔리제이에서 디버그 사용하기 디버그 사용 방법 디버그를 돌립니다. 실행을 일시 정지할 부분에 브레이크 포인트(빨간 원)를 찍습니다.디버그를 먼저 실행하든 브레이크 포인트를 먼저 찍든 상관없습니다. 브레이크 포인트는 여러개 찍을 수 있습니다. 메소드 실행을 위해 해당 도메인에 접속한다. 디버거에서 해당 위치의 정보를 알 수 있다. F8을 눌러 다음 차례로 넘어갈 수 있다. (Step Over) 다음 브레이크 포인터가 아닌 다음 실행 부분으로 넘어가진다. F9를 누를 시 다음 브레이크 포인터로 넘어갈 수 있다. (Step Info) 디버그의 장점 파라미터 또는 쿼리가 잘 들어왔는지 확인할 수 있다. 쿼리문 조회 시 조회한 레코드를 확인할 수 있다. sout이나 log를 찍지 않아도 알고 싶은 변수 등의 값을 확인할 수 있다. 어느 부분.. 2022. 2. 16.