목록전체 글 (161)
우당탕탕 개발일지
문제Starteatingwellwiththeseeighttipsforhealthyeating,whichcoverthebasicsofahealthydietandgoodnutrition.위 문장에서 ti 를 검색하면, 답은 4이다. 찾아야할 문자열과 문장이 주어진다. 찾아야할 문자열이 문장에서 몇번 등장하는지 구하여라 입출력 예 풀이replace 를 통해서 아주 쉽게 구할 수 있다. 주어진 문자열을 특수문자로 변경 후, 특수문자의 개수를 구하면 된다. 코드import java.util.Scanner;import java.io.FileInputStream;class Solution{ public static void main(String args[]) throws Exception { Scanner sc..
문제1238099084 라는 문자열이 주어진다. 아래 그림과 같이 연속으로 반복되는 동일한 숫자가 있을 경우 소거한다. 더이상 소거할 숫자가 없을 때까지 진행하여 남은 문자열을 반환하여라 입출력 예 풀이해당 문제는 연속된 동일한 숫자 소거하는 작업을 반복하는 부분이 중요한다.따라서 해당 작업을 진행하는 함수 removeNum 을 만들어 while문 안에서 호출하도록 설계했다. removeNum 함수는 매개변수로 받은 문자열에 규칙에 따라 소거해야하는 문자를 모두 소거한 후,결과 문자열을 반환한다. 그 후, 결과 문자열의 길이와 이전 문자열의 길이가 동일한지 확인한다.길이가 같다면 더이상 소거할 문자가 없는 것으로 판단하여 결과 값으로 취급한다. removeNum 함수 매개변수로 받은 문..
문제1차원 수직선 위에 정원이 있다. 모든 정수 1 ≤ i ≤ N 에 대해, 좌표 i에 꽃이 하나씩 심겨 있다. 즉, 좌표 1, 2, …, N에 총 N개의 꽃이 심겨 있다.분무기는 정수 좌표에 놓을 수 있으며, 좌표 x에 분무기를 놓았을 경우 닫힌 구간 [x - D, x + D]에 심긴 모든 꽃들에 물을 줄 수 있다.N과 D가 주어질 때, 모든 꽃이 한 개 이상의 분무기에서 물을 받을 수 있도록 하기 위해 필요한 최소한의 분무기 수를 구하는 프로그램을 작성하라. 입출력 예 풀이문제에 의하면 분무기 1개의 범위는 [x - D, x + D] 이다. 해당 범위에 존재하는 꽃의 개수는 D * 2 + 1 개가 된다. 따라서 { 전체 꽃의 개수 / 1개의 분무기가 뿌릴 수 있는 꽃의 개수 } 를 통해서 최소한의 분..
문제한 번 사용한 객실은 퇴실 시간을 기준으로 10분간 청소를 하고 다음 손님들이 사용할 수 있습니다.예약 시각이 문자열 형태로 담긴 2차원 배열 book_time이 매개변수로 주어집니다. 최소 객실의 수를 return 하는 solution 함수를 완성해주세요. 입출력 예 풀이[ 풀이 내용 ]1. 시간은 분단위 2. String 배열 : 체크인 시간 기준 오름차순 정렬 3. 우선순위 큐 : 체크아웃 시간 + 청소(10분) 기준 오름차순 정렬 >> 우선순위 큐에는 현재 방을 사용중인 예약에 대한 정보를 가지고 있음 >> 즉, 큐의 크기는 최소한의 방 개수를 의미함. 4. 현재 예약 체크아웃 시간(방을 사용하고 있는 예약) >> 해당 경우, 체크아웃 시간이 되었기에 큐에서 현재 예..
문제과제는 시작하기로 한 시각이 되면 시작합니다. 새로운 과제를 시작할 시각이 되었을 때, 기존에 진행 중이던 과제가 있다면 진행 중이던 과제를 멈추고 새로운 과제를 시작합니다.진행중이던 과제를 끝냈을 때, 잠시 멈춘 과제가 있다면, 멈춰둔 과제를 이어서 진행합니다. 만약, 과제를 끝낸 시각에 새로 시작해야 되는 과제와 잠시 멈춰둔 과제가 모두 있다면, 새로 시작해야 하는 과제부터 진행합니다. 멈춰둔 과제가 여러 개일 경우, 가장 최근에 멈춘 과제부터 시작합니다. 과제 계획을 담은 이차원 문자열 배열 plans가 매개변수로 주어질 때, 과제를 끝낸 순서대로 이름을 배열에 담아 return 하는 solution 함수를 완성해주세요. 입출력 예 풀이 위의 사진은 예제 2번을 가지고 과제 수행을 표로 표..
1. 이메일 중복체크 1-1. saveMember.htmlhtml 파일의 일부만 들고 왔다. 이메일을 작성하는 input 태그에 onkeyup 속성을 사용하여 emailCheck 함수를 호출한다. onkeyup 속성을 사용하면 사용자가 작성할 때마다 함수를 불러올 수 있다. (아래 1-2. 참고) emailCheck 함수1. ajax 사용이를 사용하기 위해서는 head 태그에 작성해야 하는 scrpit가 있다.해당 내용은 jQuery CDN 홈페이지에서 찾아서 head에 붙여넣는다.2. 서버 측에 사용자가 입력하는 이메일을 전송 url : /member/email-checkmethod : post data : memberEmail 이름으로 사용자가 입력한 값 3. 서버 측에서 받은 Boolen 값에 ..
문제총점 = 중간(35) + 기말(45) + 과제(20)10개의 평점"A+", "A0", "A-", "B+", "B0", "B-", "c+", "C0", "C-", "D0" 10 개의 평점을 총점이 높은 순서대로 부여하는데, 각각의 평점은 같은 비율로 부여할 수 있다.예를 들어, N 명의 학생이 있을 경우 N/10 명의 학생들에게 동일한 평점을 부여할 수 있다. [ 입력값 ]1. 입력으로 각각의 학생들의 중간, 기말, 과제 점수가 주어짐2. 학점을 알고싶은 K 번째 학생의 번호 주어짐 K번째 학생의 평점을 구하여라 입출력 예 풀이 코드Scanner sc = new Scanner(System.in); int tc = sc.nextInt(); String[] str_fina..