-
[프로그래머스 Lv.1] 수박수박수박수박수박수? JavaDEV/알고리즘 2020. 7. 31. 16:06
문제설명 길이가 n이고, 수박수박수박수....와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 수박수박을 리턴하고 3이라면 수박수를 리턴하면 됩니다. 제한조건 n은 길이 10,000이하인 자연수입니다. 입출력 예 n return 3 "수박수" 4 "수박수박" Solution public class Solution { public String solution(int n) { StringBuilder sb = new StringBuilder(); for(int i=1; i
-
[프로그래머스 Lv.1] 소수 찾기 JavaDEV/알고리즘 2020. 7. 28. 11:39
문제설명 1부터 입력받은 숫자 n 사이에 있는 소수의 개수를 반환하는 함수, solution을 만들어 보세요. 소수는 1과 자기 자신으로만 나누어지는 수를 의미합니다. (1은 소수가 아닙니다.) 제한조건 n은 2이상 1000000이하의 자연수입니다. 입출력 예 n result 10 4 5 3 입출력 예 설명 입출력 예 #1 1부터 10 사이의 소수는 [2,3,5,7] 4개가 존재하므로 4를 반환 입출력 예 #2 1부터 5 사이의 소수는 [2,3,5] 3개가 존재하므로 3를 반환 Solution 1 - 효율성 낮음. 시간초과로 통과 X //숫자를 2부터 자기자신까지 나누어보기 //나누어떨어지면 소수가 아님. class Solution { public int solution(int n) { int sosu ..
-
[프로그래머스 Lv.1] 서울에서 김서방 찾기 JavaDEV/알고리즘 2020. 7. 27. 15:37
문제설명 String형 배열 seoul의 element중 Kim의 위치 x를 찾아, 김서방은 x에 있다는 String을 반환하는 함수, solution을 완성하세요. seoul에 Kim은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다. 제한사항 seoul은 길이 1 이상, 1000 이하인 배열입니다. seoul의 원소는 길이 1 이상, 20 이하인 문자열입니다. Kim은 반드시 seoul 안에 포함되어 있습니다. 입출력 예 seoul return ["Jane","Kim"] "김서방은 1에 있다" Solution class Solution { public String solution(String[] seoul) { String answer = ""; for(int i=0; i
-
[Spring Security] 스프링 시큐리티 설정DEV/Spring 2020. 7. 15. 15:57
*스프링시큐리티설정 전 프로젝트 기본셋팅* 더보기 1. 프로젝트 만들기 프로젝트생성 - Maven project - Archetype은 webapp으로 선택 GroupId, Artifact Id는 마음대로 2. pom.xml 4.0.0 org.edwith.webbe securityexam 0.0.1-SNAPSHOT war false 5.2.2.RELEASE javax.servlet javax.servlet-api 3.1.0 provided javax.servlet.jsp javax.servlet.jsp-api 2.3.2-b02 provided javax.servlet jstl 1.2 org.springframework spring-webmvc ${spring.version} javax.annotation..
-
[Spring Security] 스프링 시큐리티 개념DEV/Spring 2020. 7. 15. 10:49
1. Spring Security란? Spring Security는 Spring기반의 어플리케이션 보안(인증/권한)을 담당하는 프레임워크 Spring Security는 보안과 관련해서 체계적으로 많은 옵션들을 지원해준다. Spring Security는 Filter기반으로 동작하기 때문에 Spring MVC와 분리되어 관리 및 동작한다. Spring Security 3.2부터 XML로 설정하지 않고 자바 config설정으로 간단하게 설정할 수 있다. * 짚고 넘어가는 보안 용어 접근 주체(Principal) : 보호된 대상에 접근하는 유저 인증(Authentication) : 인증은 '증명하다'라는 의미 예를들어 유저 아이디와 비밀번호를 이용하여 로그인하는 과정을 말한다. 인가(Authorization) ..
-
[프로그래머스 Lv.1] 문자열 내림차순으로 배치하기 JavaDEV/알고리즘 2020. 7. 10. 15:48
문제설명 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. 제한사항 str은 길이 1 이상인 문자열입니다. 입출력 예 s return "Zbcdefg" "gfedcbZ" Solution import java.util.*; class Solution { public String solution(String s) { String answer = ""; char[] arr = s.toCharArray(); Arrays.sort(arr); for(int i=arr.length-1; i>=0; i--) { answer += arr[i]; } return an..
-
[프로그래머스 Lv.1] 문자열 다루기 기본 JavaDEV/알고리즘 2020. 7. 10. 15:04
문제설명 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 a234이면 False를 리턴하고 1234라면 True를 리턴하면 됩니다. 제한사항 s는 길이 1 이상, 길이 8 이하인 문자열입니다. 입출력 예 s return "1234" true "a234" false Solution class Solution { public boolean solution(String s) { if(s.length()==4 || s.length()==6) { for(int i=0; i
-
[프로그래머스 Lv.1] 문자열 내 마음대로 정렬하기 JavaDEV/알고리즘 2020. 7. 9. 16:32
문제설명 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 [sun, bed, car]이고 n이 1이면 각 단어의 인덱스 1의 문자 u, e, a로 strings를 정렬합니다. 제한조건 strings는 길이 1 이상, 50이하인 배열입니다. strings의 원소는 소문자 알파벳으로 이루어져 있습니다. strings의 원소는 길이 1 이상, 100이하인 문자열입니다. 모든 strings의 원소의 길이는 n보다 큽니다. 인덱스 1의 문자가 같은 문자열이 여럿 일 경우, 사전순으로 앞선 문자열이 앞쪽에 위치합니다. 입출력 예 strings n return [sun, bed, car] 1 [car, ..