목록java (9)
뮁이의 개발새발
오랜만에 알고리즘 하니까 머리가 안굴러가네욤.... 소수판별을 맨 처음부터 세팅해놓고 진행하기 ㄴ 비슷한 문제로 에라토스테네스의 체 ? 가 있음 시간초과 자꾸나서 소수판별 로직을 바꾸었음 자세한 내용은 주석 참고 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class bj6588 { public static void main(String[] args) throws NumberFormatException, IOException { BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); boolean..
[JSP] - 자바 서버 페이지 - HTML내에 자바 코드를 삽입하여 웹 서버에서 동적으로 웹 페이지를 생성하여 웹 브라우저에 돌려주는 언어 - 최초 jsp 요청 시/ 변경 시 jsp가 servlet으로 자동 변경되어 실행됨 [JSP 스크립팅 요소] - 선언: - 스크립트릿(로직 처리): - 표현식: - 주석: - 지시자: [JSP 기본객체의 scope] - page: 페이지 영역에 저장한 값은 페이지를 벗어나면 사라짐. - request: redirect 시 사라짐. forward는 값유지 - session: 인증된 사람만 허락 ,, ex) 로그인 유지 - application: 전체 영역 [공통 method] - setAttribute(String name, Object value) : 문자열 nam..
[Servlet] - 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램 - JSP와 비슷함 => JSP는 HTML문서안에 Java 포함 Servlet은 Java 코드 안에 HTML 포함 [Servlet Life-Cycle] - Servlet class는 main method가 없다. - Client가 request를 하게되면 Servlet Container는 Servlet 객체를 생성하고, 초기화 하며 요청에 대한 처리를 하게 됨. - 또한 Servlet 객체가 필요없게 되면 제거하는 일까지 Container가 담당함. [서블릿의 세 가지 주요 기능] 클라이언트로부터 요청을 받음 데이터베이스 연동과 같은 비즈니스 로직을 처리 처리된 결과를 클라이언트에 돌려줌 [Servlet 주요 method]..
이런것만 맨날 나오면 좋겠다 .. class Solution { // 0,1,2,3,4,5,6 일치할때의 등수 static int[] rank = { 6, 6, 5, 4, 3, 2, 1 }; public int[] solution(int[] lottos, int[] win_nums) { int cnt = 0; // 일치하는 숫자의 수 int zerocnt = 0; // 알아볼 수 없는 숫자의 수 for (int i = 0; i < 6; i++) { if (lottos[i] == 0) { zerocnt++; } for (int j = 0; j < 6; j++) { if (lottos[i] == win_nums[j]) { cnt++; } } } int[] answer = new int[2]; answer[1..
시험에 나왔던 문제... (그래서 주석이 많음 ㅎㅎ ) 바로 풀긴 풀었지만 더 효율적인 방법이 있을 것 같다. 난 문제가 하라는대로 했음 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.LinkedList; import java.util.StringTokenizer; public class Main { // 영어로 변환 or 숫자로 변환 시 사용할 배열 static String[] en = { "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" }; public stat..
바보같이 0은 가로 1은 대각 2는 세로로 정해놓고 1을 세로로 생각하고 풀어서 계속 답이 안나왔다... 거의 3시간동안 삽질한듯 ㅠㅠㅠㅠ 같은 스터디 언니가 발견해줘서 해결..~~,,, 어렵다어려워 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class bj17070 { static int N, answer; static int[][] map; // →, ↘, ↓ static int[] dx = { 1, 1, 0 }; static int[] dy = { 0, 1, 1 }; public static void ma..
골드 4라서 완전 쫄아있었는데 엥? 10분만에 풀어버렸다.. 골드 아닌듯.. 우선순위 큐 문제라는걸 알면 될 것 같다.. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.PriorityQueue; public class bj1715 { public static void main(String[] args) throws NumberFormatException, IOException { BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); int N = Integer.parseInt(i..
이젠 행렬 돌리는거는 도사가 되었다 ... 어디 한번 돌려보시지,,, class Solution { static int[][] map; public int[] solution(int rows, int columns, int[][] queries) { int[] answer = new int[queries.length]; map = new int[rows][columns]; /* 초기 숫자 입력 부분 */ int cnt = 1; for (int i = 0; i < rows; i++) { for (int j = 0; j < columns; j++) { map[i][j] = cnt; cnt++; } } /* 돌리는 부분 */ for (int q = 0; q < queries.length; q++) { answ..