[Programmers][Java] 크기가 작은 부분 문자열 (정수 데이터 타입 범위)
·
수수한 코딩세상/Code Kata
문제 설명숫자로 이루어진 문자열 `t`와 `p`가 주어질 때, `t`에서 `p`와 길이가 같은 부분문자열 중에서, 이 부분문자열이 나타내는 수가 `p`가 나타내는 수보다 작거나 같은 것이 나오는 횟수를 return하는 함수 solution을 완성하세요.예를 들어, `t`="3141592"이고 `p`="271" 인 경우, `t`의 길이가 3인 부분 문자열은 314, 141, 415, 159, 592입니다. 이 문자열이 나타내는 수 중 271보다 작거나 같은 수는 141, 159 2개 입니다. 제한 사항1 ≤ `p`의 길이 ≤ 18`p`의 길이 ≤ `t`의 길이 ≤ 10,000`t`와 `p`는 숫자로만 이루어진 문자열이며, 0으로 시작하지 않습니다. 입출력 예 입출력 예 설명입출력 예 #1 `t`="3141..
[Programmers][Java] 달리기 경주 (Hash Map 자료구조 사용)
·
수수한 코딩세상/Code Kata
문제 설명얀에서는 매년 달리기 경주가 열립니다. 해설진들은 선수들이 자기 바로 앞의 선수를 추월할 때 추월한 선수의 이름을 부릅니다. 예를 들어 1등부터 3등까지 "mumu", "soe", "poe" 선수들이 순서대로 달리고 있을 때, 해설진이 "soe"선수를 불렀다면 2등인 "soe" 선수가 1등인 "mumu" 선수를 추월했다는 것입니다. 즉 "soe" 선수가 1등, "mumu" 선수가 2등으로 바뀝니다.선수들의 이름이 1등부터 현재 등수 순서대로 담긴 문자열 배열 `players`와 해설진이 부른 이름을 담은 문자열 배열 `callings`가 매개변수로 주어질 때, 경주가 끝났을 때 선수들의 이름을 1등부터 등수 순서대로 배열에 담아 return 하는 solution 함수를 완성해주세요. 제한 사항5..
[Programmers][Java] 3진법 뒤집기 (stack 자료구조 사용)
·
수수한 코딩세상/Code Kata
문제 설명자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. 제한 사항n은 1 이상 100,000,000 이하인 자연수입니다. 입출력 예 입출력 예 설명입출력 예 #1답을 도출하는 과정은 다음과 같습니다.따라서 7을 return 해야 합니다.입출력 예 #2답을 도출하는 과정은 다음과 같습니다.따라서 229를 return 해야 합니다. 코드 생각10진법 숫자를 3진법으로 변환하는 과정에서 나오는 나머지 값을 저장해야 겠다고 생각했습니다.나온 나머지 값을 앞뒤 반전 시켜야 하니 3진법으로 변환하는 과정에서 Stack 자료구조의 LIFO(Last In First Out) 구조를 사용하면 되겠다고..
[Programmers][Java] 최대공약수와 최소공배수 (유클리드 호제법)
·
수수한 코딩세상/Code Kata
문제 설명두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 최대공약수는 3, 최소공배수는 12이므로 solution(3, 12)는 [3, 12]를 반환해야 합니다. 제한 사항두 수는 1이상 1000000이하의 자연수입니다. 입출력 예 입출력 예 설명입출력 예 - 1두 수 3, 12의 최대공약수는 3, 최소공배수는 12이므로 solution(3, 12)는 [3, 12]를 반환해야 합니다.입출력 예 - 2 자연수 2와 5의 최대공약수는 1, 최소공배수는 10이므로 [1, 10]을 리턴해야 합니다. 코드 생각최대공약수를 구하는 방법을 찾아보다가 유클리드 호제..
[KPT 회고][묻고 더블로 가조] 배달 어플리케이션 아웃소싱 프로젝트 - Tazza of Delivery
·
수수한 코딩세상/코드 리뷰 & KPT 회고
프로젝트 소개배달 애플리케이션을 아웃소싱한 프로젝트입니다.명절에 가족들이 모여서 고스톱을 치고 있다. 아무도 이 판에서 나갈 수 없기에 밥을 배달시켜 먹기로 하였습니다. 타짜들의 배를 채워줄 음식을 주문할 수 있는 애플리케이션을 REST API를 개발해 보았습니다. 필수 기능 사항회원가입/로그인사용자 아이디 : 이메일 형식 (중복 불가)비밀 번호Bcrypt 인코딩, 암호화대소문자 포함 영문 + 숫자 + 특수문자 최소 1글자 포함비밀번호 최소 8글자 이상권한유저(USER), 사장님(OWNER), 관리자(ADMIN)회원탈퇴비밀번호 일치하면 탈퇴탈퇴한 이메일로 재가입 불가, 복구 불가가게가게 생성가게 수정가게 조회가게 폐업메뉴메뉴 생성메뉴 수정메뉴 삭제주문메뉴 주문 (장바구니)사장님이 주문 수락, 배달이 완료..
[Spring] JPA를 활용한 upgrade 일정 관리 앱 서버 만들기 (프로젝트 설계 & API 명세서)
·
수수한 코딩세상/Spring Boot
요구사항1단계기능: 일정 CRU 학습목표: JPA 입문조건일정을 저장, 단건 조회, 수정할 수 있습니다.일정은 작성 유저명, 할일 제목, 할일 내용, 작성일, 수정일 필드를 갖고 있습니다. 2단계기능: 댓글 CRUD 학습목표: 연관관계 기본조건일정에 댓글을 달 수 있습니다.댓글과 일정은 연관관계를 가집니다.댓글을 저장, 단건 조회, 전체 조회, 수정, 삭제할 수 있습니다.댓글은 댓글 내용, 작성일, 수정일, 작성 유저명 필드를 갖고 있습니다. 3단계기능: 일정 페이징 조회 학습목표: 페이징/정렬조건일정을 Spring Data JPA의 Pageable과 Page 인터페이스를 활용하여 페이지네이션을 구현해주세요.페이지 번호와 페이지 크기를 쿼리 파라미터로 전달하여 요청하는 항목을 나타냅니다.할일 제목, 할일..
[Programmers][Java] 행렬의 덧셈 (2차원 배열)
·
수수한 코딩세상/Code Kata
문제 설명행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요. 제한 사항행렬 arr1, arr2의 행과 열의 길이는 500을 넘지 않습니다. 입출력 예 코드 생각덧셈하는 행과 열의 크기가 같으니 arr1의 크기로 결과를 리턴할 answer 크기를 지정해 줘야 겠다.2차원 배열이기 때문에 이중 for문을 사용하여 덧셈해주어야 겠다. Solution.javaclass Solution { public int[][] solution(int[][] arr1, int[][] arr2) { int[][] answer = new int[arr..
[Programmers][Java] 문자열 다루기 기본
·
수수한 코딩세상/Code Kata
문제 설명문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼 있는지 확인해 주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 제한 사항s는 길이 1 이상, 길이 8 이하인 문자열입니다.s는 영문 알파벳 대소문자 또는 0부터 9까지 숫자로 이루어져 있습니다. 입출력 예 코드 생각문자열 길이가 4 또는 6이여야 하는 부분을 확인하고 숫자로 구성되어 있는지 확인하는 로직으로 가야겠다.Char형으로 변경해서 아스키코드로 숫자로 구성되어 있는지 확인해 봐야겠다. Solution.javaclass Solution { public boolean solution(String s) { boolean answer..
수수한 코딩열공생
'java' 태그의 글 목록