분류 전체보기 103

백준 알고리즘 10807번: 개수 세기 - JAVA

https://www.acmicpc.net/problem/10807 10807번: 개수 세기첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 정수가 공백으로 구분되어져있다. 셋째 줄에는 찾으려고 하는 정수 v가 주어진다. 입력으로 주어지는 정수와 v는 -100보다 크거www.acmicpc.net  import java.util.Scanner; public class Main {    public static void main(String[] args) {        Scanner sc = new Scanner(System.in);                        int result = 0;        int cnt = sc.nextInt();        int[] ..

알고리즘 2024.04.26

백준 알고리즘 25314번: 코딩은 체육과목 입니다 - JAVA

https://www.acmicpc.net/problem/25314 25314번: 코딩은 체육과목 입니다오늘은 혜아의 면접 날이다. 면접 준비를 열심히 해서 앞선 질문들을 잘 대답한 혜아는 이제 마지막으로 칠판에 직접 코딩하는 문제를 받았다. 혜아가 받은 문제는 두 수를 더하는 문제였다. C++www.acmicpc.net  import java.util.Scanner; public class Main {    public static void main(String[] args) {        Scanner sc = new Scanner(System.in);                int num = sc.nextInt();                String result = "";         ..

알고리즘 2024.04.26

백준 알고리즘 25304번 : 영수증 - JAVA

https://www.acmicpc.net/problem/25304 25304번: 영수증준원이는 저번 주에 살면서 처음으로 코스트코를 가 봤다. 정말 멋졌다. 그런데, 몇 개 담지도 않았는데 수상하게 높은 금액이 나오는 것이다! 준원이는 영수증을 보면서 정확하게 계산된 것www.acmicpc.net 총 가격과영수증의 물건 종류 개수,물건가격과 갯수를 공백을 사이로 입력받아서총 가격과 입력 받아 계산한 가격이 같은지 다른지 체크하는 문제 입력을 받으면서 가격을 계산하여 마지막엔 간단히 삼항연산자로 비교하여 결과 출력  import java.util.Scanner; public class Main {    public static void main(String[] args) {        Scanner s..

알고리즘 2024.04.26

백준 알고리즘 2480번: 주사위 세개 - JAVA

https://www.acmicpc.net/problem/2480 2480번: 주사위 세개1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개만www.acmicpc.net import java.util.Scanner; public class Main {    public static void main(String[] args) {        Scanner sc = new Scanner(System.in);                String [] text = sc.nextLine().split(" ");                int resul..

알고리즘 2024.04.26

백준 알고리즘 2525번: 오븐 시계 - JAVA

https://www.acmicpc.net/problem/2525 2525번: 오븐 시계첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.)www.acmicpc.net 간단히 설명하면시 분을 공백을 사이에 두고 입력 받고다음 줄의 입력에 따른 숫자를 더하여 그 후의 시간을 구하는 문제다 처음에 받은 값을 시 분으로 변환하여 구할까 했으나 60분이 넘어가서 시간을 더해줘야 하는게 귀찮아서필자는 입력받은 시 분을 분으로 변환하여 계산하는 방식을 택했다. 귀찮은거 싫다.. 그리 어려운 문제는 아니기에 소스만 첨부하려 한다. 하나의 팁 아닌 팁을 주자면 문제에..

알고리즘 2024.04.26

request.getRemoteAddr()로 정확한 IP 추출이 되지 않을 때..

아마 접근IP를 추출하기 위해 많이 쓰는 메소드로 request.getRemoteAddr()가 있을 것 이다. 근데 100% 정확한 ip 추출이 되지 않는 것을 최근 경험하여 검색하고 수정 한 것을 다른 사람들도 편하게 찾을 수 있게 남겨보려 한다. 우선 원인은 중간에 L4나 프록시 서버 등이 생기며 변조되는 문제였다. 내 업무지의 경우 클라우드로 나가면서 보안을 위해 여러 장비를 통해 web에 전달되다보니 발생하였다. (WAF -> LB -> WEB) 그래도 마냥 불가능하진 않다. 추가적인 header들이 생기면서 원래의 ip가 저장이 된다고 한다. 이걸 이용하여서 추출하여 사용하고 싶은곳에 사용 할 수 있다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Str..

언어/JAVA 2023.05.11

[프로그래머스] 스킬 체크 테스트 Level.2 - 문제 1

문제 문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요. 예를들어 s가 "1 2 3 4"라면 "1 4"를 리턴하고, "-1 -2 -3 -4"라면 "-4 -1"을 리턴하면 됩니다. 제한 조건s에는 둘 이상의 정수가 공백으로 구분되어 있습니다. 입출력 예 s return "1 2 3 4" "1 4" "-1 -2 -3 -4" "-4 -1" "-1 1" "-1 1" 결과 class Solution { public String solution(String s) { String answer = ""; String[] temp = s.split(" "); int min ..

알고리즘 2023.04.15

[Spring Boot] 동적 쿼리 처리를 위해 Querydsl 알아보기

Querydsl ? - JPA의 쿼리 메서드의 기능과 @Query를 통해 많은 기능을 구현 할 수는 있지만, 선언할 때 고정된 형태의 값을 가지는 단점이 있다. 이러한 경우엔 동적으로 쿼리를 생성하여 처리할 수 있는 Querydsl을 사용한다. - Querydsl은 작성된 엔티티 클래스는 그대로 이용하는 것이 아닌 'Q도메인'이란 것을 이용해야 하고, 이 과정에서 추가적인 설정이 필요하다. querydsl을 위한 설정 추가 (본인은 스프링부트 2.7.7 기준으로 작성) - build.gradle 파일에 다음과 같은 내용을 처리하자. 1. plugins 항목에 querydsl 관련 부분을 추가 2. dependencies 항목에 필요한 라이브러리 추가 3. Gradle에서 사용할 추가적인 항목 추가 bui..

스프링 2023.02.13

[경력] 그동안의 발차쥐

4년제 정보통신학과 졸업 전공자임에도 개발 관련 수업을 1학년 이후로 들어보지 못함 졸업을 앞두고 java 및 기본적인 공부 독학 시작 & 졸업전에 정보처리기사 합격 졸업 후 국비 시작 졸업 부터 취업까지 약 2년의 사투(?) 끝에 취업 2018.09 ~ 2019.06 솔루션 회사에 취업 연봉 2600 대체적으로 유지보수 업무를 맡아서 했고 전화응대가 주 였고, 가장 스트레스.. 2019.06 ~ 2022.05 지방으로 파견 시작 이전과 달리 하나의 사이트만 맡아서 개발, 유지보수를 하는 업무라 전보다 훨씬 깊게 공부 할 수 있었음 이 기간에 연봉 협상을 2번했고, 각각 2650, 3200으로 협상 요구분석, 기능정의, 화면설계를 직접 접할 수 있어서 좋은 경험이었음 2022.06 ~ 퇴사 후 첫 프리 ..

경력 2023.01.27

[프로그래머스] 스킬 체크 테스트 Level.1 - 문제 2

문제 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자릿수를 영단어로 바꾸는 예시입니다. 1478 → "one4seveneight" 234567→ "23four5six7" 10203 → "1zerotwozero3" 이렇게 숫자의 일부 자릿수가 영단어로 바뀌어졌거나, 혹은 바뀌지 않고 그대로인 문자열 s가 매개변수로 주어집니다. s가 의미하는 원래 숫자를 return 하도록 solution 함수를 완성해주세요. 참고로 각 숫자에 대응되는 영단어는 다음 표와 같습니다. 0 zero 1 one 2 two 3 three 4 four 5 five 6 six 7 seven 8 eig..

알고리즘 2023.01.17
728x90
반응형