분류 전체보기 225

[코딩테스트 입문] 2차원으로 만들기

[문제 설명] 정수 배열 num_list와 정수 n이 매개변수로 주어집니다. num_list를 다음 설명과 같이 2차원 배열로 바꿔 return하도록 solution 함수를 완성해주세요. num_list가 [1, 2, 3, 4, 5, 6, 7, 8] 로 길이가 8이고 n이 2이므로 num_list를 2 * 4 배열로 다음과 같이 변경합니다. 2차원으로 바꿀 때에는 num_list의 원소들을 앞에서부터 n개씩 나눠 2차원 배열로 변경합니다. num_list n result [1, 2, 3, 4, 5, 6, 7, 8] 2 [[1, 2], [3, 4], [5, 6], [7, 8]] [제한사항] num_list의 길이는 n의 배 수개입니다. 0 ≤ num_list의 길이 ≤ 150 2 ≤ n

[코딩테스트 입문] 팩토리얼

[문제 설명] i팩토리얼 (i!)은 1부터 i까지 정수의 곱을 의미합니다. 예를들어 5! = 5 * 4 * 3 * 2 * 1 = 120 입니다. 정수 n이 주어질 때 다음 조건을 만족하는 가장 큰 정수 i를 return 하도록 solution 함수를 완성해주세요. i! ≤ n [제한사항] 0 n) { b = false; break; } System.out.println(i + ", " + fact); answer = i; } return answer; } } 최초에 b를 이용해서 while문을 실행하고, 문제의 조건을 충족할 때 false로 변경하여 반복문을 종료하고 해당 팩토리얼 값을 기준으로 answer을 출력할 수 있다. 위의 코드를 다시 간결하게 정리해보았다. if문의 조건을 통해 break가 있..

추상 클래스와 인터페이스

추상 클래스 (Abstract class) 클래스들의 공통적인 특성을 추출해서 선언한 클래스. (실체 클래스: 객체를 직접 생성할 수 있는 클래스) 클래스 내에 추상 메소드가 하나 이상 포함되거나 abstract로 정의된 클래스. 추상 클래스와 실체 클래스는 상속의 관계를 가지고 있다. 추상 클래스가 부모이고 실체 클래스가 자식으로 구현되어 실체 클래스는 추상 클래스의 모든 특성을 물려받고, 추가적인 특성을 가질 수 있다. 추상클래스는 new 연산자를 사용해서 인스턴스를 생성시킬 수 없다. Animal animal = new Animal(); (X) 추상 클래스는 새로운 실체 클래스를 만들기 위해 부모 클래스로만 사용된다. (extends 뒤에만 올 수 있는 클래스) class Ant extends An..

BACK-END/JAVA 2023.01.29

[코딩테스트 입문] 중복된 문자 제거

[문제 설명] 문자열 my_string이 매개변수로 주어집니다. my_string에서 중복된 문자를 제거하고 하나의 문자만 남긴 문자열을 return하도록 solution 함수를 완성해주세요. [제한사항] 1 ≤ my_string ≤ 110 my_string은 대문자, 소문자, 공백으로 구성되어 있습니다. 대문자와 소문자를 구분합니다. 공백(" ")도 하나의 문자로 구분합니다. 중복된 문자 중 가장 앞에 있는 문자를 남깁니다. [입출력 예] my_string result "people" "peol" "We are the world" "We arthwold" [입출력 예 설명] 입출력 예 #1 "people"에서 중복된 문자 "p"와 "e"을 제거한 "peol"을 return합니다. 입출력 예 #2 "We..

indexOf()

indexOf(): 특정 문자의 위치를 찾는다. indexOf(String str): 문자열에서 같은 문자의 위치를 찾는다. indexOf(int ch, int fromIndex): fromIndex의 값에서부터 유니코드표의 값을 이용하여 원하는 문자열을 찾는다. indexOf(String str, int fromIndex): fromIndex의 값에서부터 문자열에서 같은 문자의 위치를 찾는다. 이 때, 찾는 문자열이 없는 경우에는 -1을 리턴한다. str.indexOf(keyword) lastIndexOf(): 특정 문자의 위치를 뒤에서부터 찾는다. lastIndexOf(String str) lastIndexOf(int ch) lastIndexOf(int ch, int formIndex) lastInd..

BACK-END/JAVA 2022.12.23

[코딩 테스트 입문] 숨어있는 숫자의 덧셈 (1)

[문제 설명] 문자열 my_string이 매개변수로 주어집니다. my_string안의 모든 자연수들의 합을 return하도록 solution 함수를 완성해주세요. [제한사항] 1 ≤ my_string의 길이 ≤ 1,000 my_string은 소문자, 대문자 그리고 한자리 자연수로만 구성되어있습니다. 입출력 예 my_string result "aAb1B2cC34oOp" 10 "1a2b3c4d123" 16 입출력 예 설명 입출력 예 #1 "aAb1B2cC34oOp"안의 한자리 자연수는 1, 2, 3, 4 입니다. 따라서 1 + 2 + 3 + 4 = 10 을 return합니다. 입출력 예 #2 "1a2b3c4d123Z"안의 한자리 자연수는 1, 2, 3, 4, 1, 2, 3 입니다. 따라서 1 + 2 + 3 ..

게시글 삭제하기

화면 조회 페이지에서 진행을 시작한다. 1. read(html) 삭제 $("#btn-delete").on("click", function (e) { if (!confirm("삭제하시겠습니까?")) { return false; } var targetFile = $(".readImg").data("file");// targerFile: 실제 파일 이름 var targetLi = $(".readImg").closest("li");// targetLi : 파일 List }) 화면 단에서 [삭제]를 클릭했을 때 삭제를 위한 프로세스가 진행될 수 있도록 작성한다. 2. Controller @PostMapping("/delete") public String delete(Long sno, RedirectAttribut..

BACK-END/Springboot 2022.10.25

게시글 수정하기

게시글의 정보를 GET 방식으로 불러와 수정 화면에 출력한 후 작업을 진행한다. 1. 게시글 수정 페이지 진입 1) Controller @GetMapping({ "/modify"}) public String modify(long sno, @ModelAttribute("requestDTO") PageRequestDTO requestDTO, Model model, @AuthenticationPrincipal PrincipalDetail principalDetail, RedirectAttributes redirectAttributes) { Long principalMno = principalDetail.getMno(); StadiumDTO stadiumDTO = landersService.getModify(s..

BACK-END/Springboot 2022.10.25