일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 재귀함수 예제
- git 연동
- katalon 사용법
- javascript 자동완성
- js 자동완성
- katalon 비교
- 한국투자증권 양도세 신고
- 피보나치 예제
- recursion example
- 재귀 예제
- 홈택스 해외주식 양도세
- CSTS 폭포수 모델
- 피보나치함수 예제
- tomcat log
- katalon xpath
- java.sql.SQLSyntaxErrorException
- katalon
- Katalon Recorder 사용법
- 국세청 해외주식 양도세 신고방식
- bfs 미로탐색 java
- 해외주식 양도세 신고
- 최대공약수 예제
- 한국투자증권 해외주식 양도세
- oracle group by
- 피보나치함수
- katalon 자동화
- 주식 양도세 신고방법
- 톰캣 실시간 로그
- 해외증권 양도세 한국투자증권
- 테스트 자동화
- Today
- Total
목록알고리즘 (50)
엄지월드
문제설명while문을 돌면서 요구사항대로 구현했는데, 틀리다고 나오는 부분이 있어서 맞왜틀?을 시전하고 있었다.틀렸던 부분은 ap와 같이 1개만 모음이 있을 때에 처리를 못해주었는데, 해당 부분을 처리하니 맞았다.checkVowel이라는 메소드를 별도로 만들어서 자음을 체크해주었고, 현재와 다음 인덱스가 자음이면 +2를 해주었다.+1만 해주니 3개 연속 자음일 때에 체크가 안되어서 >3 으로 3보다 큰 경우에 if문을 처리하고, 자음일 때 +2를 해주었다.소스import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.Outp..
문제 설명기본적으로는 문제에서 요구하는 대로 하면 된다.for문을 여러번 돌면서 구하는 것보다, 조금 효율적인 방법이 없을까 하다가.Collections.sort를 통해 정렬을 하게 되면 Max, Min 값을 한번에 구할 수 있을 것 같아서 sort 처리했다.Largest는 sort한 후에 for문을 돌면서 현재 index와 다음 index를 비교하면서 max 값을 찾아주었다. 코드import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.util.ArrayList;i..
문제 설명입력 받는 순서대로 비교하면서 L을 더해줄려고 하다가 예제2에서 순간 헷갈렸다.그래서 우선순위큐로 넣은 후에 순차적으로 비교해주도록 처리하였다. 소스import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.math.BigDecimal;import java.util.PriorityQueue;import java.util.StringTokenizer;public class test1 { public static void main(String[] args)..
문제설명간단한 피보나치 수열 문제라고 생각해서 DP로 풀어서 냈다. 하지만 바로 틀렸다고 뜨길레 범위를 보니깐 10,000까지의 범위였다.10,000까지의 범위는 long도 커버할 수 없기 때문에 BigDecimal을 활용해서 처리하였더니 성공했다. 코드import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.math.BigDecimal;public class Main { public static void main(String[] args) throws IOExc..
문제설명실수했던 부분은 한 줄당 2칸이 있으면 해당 줄은 누울 자리가 가능한 것으로 인지하고 다음 줄로 넘어갔었는데, X로 구분되어 있으면 한 줄에서 2번 누울 수도 있다는 것을 알게되었다. 무슨 말이냐면 아래 그림과 같이 X..X..X인 경우 2번 누울 수 있다는 것이다. 도움이 되도록 아래에 반례를 함께 첨부한다. 반례input:7X..X..X..............X..X..X..............X..X..Xanswer:10 10input:1.answer:0 0input:5..X....X..XXXXX..X....X..answer:8 8 코드import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOExceptio..
문제설명값들을 모두 데리고 다니기 위해서 model을 활용하였고, 정렬은 Comparable을 활용해서 Collections.sort 시 기준을 정해준다. 정렬 기준은 year -> month -> day 순으로 정해주었다. 코드<pre id="code_1713963620685" class="java" data-ke-language="java" data-ke-ty..
문제 설명 Collections을 통해서 간단히 풀 수 있는 문제였다. 코드 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.util.ArrayList; import java.util.Collections; import java.util.List; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedRea..
문제 방법 어려운 문제라고 생각하고, 어떻게 접근해야 하나 싶었다. 하지만 푸는 법을 보니 어렵지 않은 문제였다. 간단히 말하면 주어진 범위에 대해서 모두 1이나 true로 만들어서 색칠해주고, 전체 배열을 돌면서 1이나 true인 부분을 더해주면 되는 문제였다. 실수했던 부분은 아래와 같이 x~y까지 for문을 돌 때에
문제 방법 정답률이 70%여서 너무 쉬운 문제인 줄 알았지만, 약간의 생각이 필요한 문제였다. score 값과 idx 값을 함께 다루기 위해서 People이라는 Model을 사용했다. 그러고 나서 우선순위큐로 풀면 쉽게 풀 수 있을 것 같아서 사용하였는데, 기본적으로 우선순위큐를 poll할 때에는 작은 값부터 빼내기 때문에 처음부터 넣을때 reverse해서 넣도록 처리했다. 조금 헷갈렸던 부분은 idx는 큰 값이 있는 위치인 줄 알고 idx를 따로 저장했었다가, 알고 보니 정답은 오름차순으로 출력하면 되어서 동일하게 queue2로 우선순위큐로 선언해서 사용했다. 코드 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io...
문제 방법 대부분 replace를 사용해서 풀고 있어서 동일하게 진행했다. 단, 염려했던 부분은 어떤 문자로 replaceAll 할 것인가? 였고 아무것이나 문자로 replace하면 꼬일 수 있을것 같아서 고민했지만 다행히 문제 없이 진행되었다. replaceAll 후에 첫번째 인덱스부터 마지막 인덱스까지 돌면서 내가 만든 문자의 갯수를 셌다. 코드 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; public class Main { // 1543 public static ..