본문 바로가기

분류 전체보기510

스프링부트 2.7.0 타임리프 버그 해결 스프링부트 + 타임리프를 사용할 때, 타임리프로 작성된 코드에 ctrl + 클릭하면 이어진 경로로 가야하는데 빨간줄 or 보라색 줄이 나오는 것을 볼 수 있다. 어느 프로젝트에서는 경로가 가지고, 어느 프로젝트에서는 이동이 안되고 자동완성도 안되었는데, ( 정상작동은 된다) 스프링 부트 버전문제라는 것을 몇십개의 블로그를 통해 알아냈다. 스프링부트 2.7.0 버전에서는 버그로 작동이 안될때가 있다고한다. 스프링부트를 2.6.8 으로 설정하면 정상작동 된다! 아래와 같이 2.7.0 버전은 보라색줄이 생기면서 클릭해도 이동이 안된다. 스프링부트 버전을 2.6.8 로 바꾸니 아주 잘 작동된다. 버전바꾸는 방법은 build.gradle 에 들어가서 변경하면된다. plugins { id 'org.springfra.. 2022. 6. 16.
백준 JAVA 11654 아스키코드 아스키코드를 출력해야 하는 문제입니다 next() 를 이용해 입력값을 받으면 String 형태로 받게 되고, charAt() 을 이용해서 첫번째 문자열을 가져옵니다. c 에는 해당 값이 들어가게 되고, char형인 문자를 int형으로 만들어 출력해주면 아스키코드값으로 나오게 됩니다. public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int c = sc.next().charAt(0); System.out.println(c); } } 2022. 6. 16.
프로그래머스 JAVA <2016년> 2016년 문제 설명 2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까지 각각 SUN,MON,TUE,WED,THU,FRI,SAT 입니다. 예를 들어 a=5, b=24라면 5월 24일은 화요일이므로 문자열 "TUE"를 반환하세요. 제한 조건 2016년은 윤년입니다. 2016년 a월 b일은 실제로 있는 날입니다. (13월 26일이나 2월 45일같은 날짜는 주어지지 않습니다) 입출력 예 abresult 5 24 "TUE" class Solution { public String solution(int a, int b) { String ans.. 2022. 6. 16.
프로그래머스 JAVA <제일 작은 수 제거하기> 제일 작은 수 제거하기 문제 설명 정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다. 제한 조건 arr은 길이 1 이상인 배열입니다. 인덱스 i, j에 대해 i ≠ j이면 arr[i] ≠ arr[j] 입니다. 입출력 예arrreturn [4,3,2,1] [4,3,2] [10] [-1] 코드실행은 맞췄지만, 제출 후 채점을 하면 런타임에러가 발생해서 한참을 고민했다. 런타임에러가 일어나는 이유는 아래에서 answer[i] = arr[i] 로 실행할 경우 continu.. 2022. 6. 16.
프로그래머스 JAVA <최대공약수와 최소공배수> 최대공약수와 최소공배수 문제 설명 두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 최대공약수는 3, 최소공배수는 12이므로 solution(3, 12)는 [3, 12]를 반환해야 합니다. 제한 사항 두 수는 1이상 1000000이하의 자연수입니다. 입출력 예nmreturn 3 12 [3, 12] 2 5 [1, 10] 입출력 예 설명 입출력 예 #1 위의 설명과 같습니다. 입출력 예 #2 자연수 2와 5의 최대공약수는 1, 최소공배수는 10이므로 [1, 10]을 리턴해야 합니다. class Solution { public int[] solution(in.. 2022. 6. 16.
프로그래머스 JAVA <약수의 합> 약수의 합 문제 설명 정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. 제한 사항 n은 0 이상 3000이하인 정수입니다. 입출력 예nreturn 12 28 5 6 입출력 예 설명 입출력 예 #1 12의 약수는 1, 2, 3, 4, 6, 12입니다. 이를 모두 더하면 28입니다. 입출력 예 #2 5의 약수는 1, 5입니다. 이를 모두 더하면 6입니다. class Solution { public int solution(int n) { int answer = 0; for(int i=1; i 2022. 6. 15.
프로그래머스 JAVA <자릿수 더하기> 자릿수 더하기 문제 설명 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 제한사항 N의 범위 : 100,000,000 이하의 자연수 입출력 예Nanswer 123 6 987 24 입출력 예 설명 입출력 예 #1 문제의 예시와 같습니다. 입출력 예 #2 9 + 8 + 7 = 24이므로 24를 return 하면 됩니다. import java.util.*; public class Solution { public int solution(int n) { int answer = 0; int sum =0; while(n>0){ sum += n % 10; n = n/10; } .. 2022. 6. 15.
프로그래머스 JAVA <짝수와 홀수> 짝수와 홀수 문제 설명 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. 제한 조건 num은 int 범위의 정수입니다. 0은 짝수입니다. 입출력 예numreturn 3 "Odd" 4 "Even" class Solution { public String solution(int num) { String answer = ""; if(num % 2 == 0) { answer = "Even"; } else { answer = "Odd"; } return answer; } } 2022. 6. 15.
프로그래머스 JAVA <평균 구하기> 평균 구하기 문제 설명 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. 제한사항 arr은 길이 1 이상, 100 이하인 배열입니다. arr의 원소는 -10,000 이상 10,000 이하인 정수입니다. 입출력 예 arrreturn [1,2,3,4] 2.5 [5,5] 5 기억하기 - 배열의 길이 구하기 length - length는 배열의 길이를 알고자 할때 사용된다. length() - length()는 문자열의 길이를 알고자 할때 사용된다. class Solution { public double solution(int[] arr) { double answer = 0; double sum =0; for(int i =0; i 2022. 6. 14.