분류 전체보기(60)
-
[백준/1149/Java] RGB 거리
문제: www.acmicpc.net/problem/1149 1149번: RGB거리 첫째 줄에 집의 수 N(2 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 각 집을 빨강, 초록, 파랑으로 칠하는 비용이 1번 집부터 한 줄에 하나씩 주어진다. 집을 칠하는 비용은 1,000보다 작거나 www.acmicpc.net 문제내용 RGB거리에는 집이 N개 있습니다. 거리는 선분으로 나타낼 수 있고, 1번 집부터 N번 집이 순서대로 있습니다. 집은 빨강, 초록, 파랑 중 하나의 색으로 칠해야 한다. 각각의 집을 빨강, 초록, 파랑으로 칠하는 비용이 주어졌을 때, 아래 규칙을 만족하면서 모든 집을 칠하는 비용의 최솟값을 구해보자. 1번 집의 색은 2번 집의 색과 같지 않아야 한다. N번 집의 색은 N-1..
2021.04.04 -
[백준/1003/Java] 피보나치 함수 - 2가지 풀이법
문제: www.acmicpc.net/problem/1003 1003번: 피보나치 함수 각 테스트 케이스마다 0이 출력되는 횟수와 1이 출력되는 횟수를 공백으로 구분해서 출력한다. www.acmicpc.net 문제분석 다음 소스는 N번째 피보나치 수를 구하는 C++ 함수입니다. int fibonacci(int n) { if (n == 0) { printf("0"); return 0; } else if (n == 1) { printf("1"); return 1; } else { return fibonacci(n‐1) + fibonacci(n‐2); } } fibonacci(3)을 호출하면 다음과 같은 일이 일어납니다. fibonacci(3)은 fibonacci(2)와 fibonacci(1) (첫 번째 호출)..
2021.04.03 -
네이버 스마트에디터 툴바 비활성화, 사용여부 설정
네이버 스마트에디터에서 툴바를 비활성화하는 방법을 알아보겠습니다. 먼저 id를 description으로 해서 에디터로 사용할 textarea를 선언합니다. ${description} 스마트에디터를 삽입하는 스크립트에서 툴바 사용여부, 입력창 크기조절바 사용여부, 모드 탭(우측 하단) 등을 설정할 수 있습니다. defautl 값은 모두 true입니다. 에디터 비활성화는 fOnAppLoad 함수에서 아래와 같이 선언하시면 회색으로 표시되면서 disable 됩니다. (툴바 사용이 true인 경우) 툴바, 입력창 크기 조절바, 모드 탭을 모두 끄면 textarea처럼 보입니다.
2021.04.02 -
[백준/9095/Java] 1, 2, 3 더하기
문제: www.acmicpc.net/problem/9095 9095번: 1, 2, 3 더하기 각 테스트 케이스마다, n을 1, 2, 3의 합으로 나타내는 방법의 수를 출력한다. www.acmicpc.net 먼저 문제를 풀고 오시는 것을 추천드립니다. 문제분석 정수 4를 1, 2, 3의 합으로 나타내는 방법은 총 7가지가 있습니다. 합을 나타낼 때는 수를 1개 이상 사용해야 합니다 1+1+1+1 1+1+2 1+2+1 2+1+1 2+2 1+3 3+1 정수 n이 주어졌을 때, n을 1, 2, 3의 합으로 나타내는 방법의 수를 구해야 합니다. 입력 첫째 줄에 테스트 케이스의 개수 T가 주어집니다. 각 테스트 케이스는 한 줄로 이루어져 있고, 정수 n이 주어집니다. n은 양수이며 11보다 작습니다. 출력 각 테스..
2021.03.28 -
[백준/14502/Java] 연구소
문제: www.acmicpc.net/problem/14502 14502번: 연구소 인체에 치명적인 바이러스를 연구하던 연구소에서 바이러스가 유출되었다. 다행히 바이러스는 아직 퍼지지 않았고, 바이러스의 확산을 막기 위해서 연구소에 벽을 세우려고 한다. 연구소는 크 www.acmicpc.net 먼저 문제를 풀고 오시는 것을 추천드립니다. 문제분석 인체에 치명적인 바이러스를 연구하던 연구소에서 바이러스가 유출되었습니다. 다행히 바이러스는 아직 퍼지지 않았고, 바이러스의 확산을 막기 위해서 연구소에 벽을 세우려고 합니다. 연구소는 크기가 N×M인 직사각형으로 나타낼 수 있으며, 직사각형은 1×1 크기의 정사각형으로 나누어져 있습니다. 연구소는 빈 칸, 벽으로 이루어져 있으며, 벽은 칸 하나를 가득 차지합니다...
2021.03.27 -
JSTL에서 Java 함수 호출하기
' 보통 Java단에서 XSS 조치를 하는 편인데 이번에 JSTL에서 XSS 조치할 일이 생겼습니다. TLD로 설정해서 호출하는 방법을 사용할 수도 있지만 몇 개 안 되는 화면이라서 Java에 있는 static 메소드를 직접 호출하여 처리하는 방법을 택하였습니다. 선언부 먼저 JSTL core tag와 호출할 자바클래스를 import합니다. 기존 소스 기존에 JSTL에서 data.content를 받아서 출력하는데 XSS 취약점이 있어서 조치를 해야 하는데 CommonUtil.cleanXSS() 함수를 호출하여 조치할 수 있는 상황입니다. ${data.content} Java 함수 호출 data.content 값을 content 라는 변수에 새로 할당하고 CommonUtil.cleanXSS() 처리 결과를..
2021.03.24