목록PS/Implement (24)
개발 공부 기록
Question https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5P0-h6Ak4DFAUq SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 💡 Solution 파스칼의 삼각형 그림만 보고 풀어도 잘 풀리는 문제였습니다. 양끝이 모두 1이란 걸 먼저 파악한 후 문제를 풀었습니다. 💻 Code import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class SWEA2005 { public static..
Question https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5P1kNKAl8DFAUq& SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 💡 Solution 아래 코드에서 i는 가능한 마디의 길이입니다. 문제에서 제시한 바에 따르면, 각 문자열의 길이는 30이고 i의 범위는 1부터 10입니다. 이때 반복문 범위를 for(int i = 1; i < s.length() / 2; i++)라고 한 이유는, 가능한 마디의 길이는 문자열의 절반을 넘어갈 수 없기 때문입니다. 문자열의 처음부터 i - 1 까지, i부터 (i * ..
Question https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5PTeo6AHUDFAUq SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 💡 Solution 입력받는 수 N 범위 안에서 3, 6, 9가 들어있는 숫자를 파악할 수 있다면 풀기 쉬운 문제입니다. 두 번째 코드는 다른 사람들의 코드를 둘러보다 문자열 타입으로 변환시켜 contains() 메소드를 통해 3, 6, 9의 위치를 비교적 간단히 찾는 사례가 있어 다시 한 번 풀어보았습니다. 💻 Code 1. 처음 작성한 코드 import java.io.Buffer..
Question https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5LrsUaDxcDFAXc SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 💡 Solution 가장 먼저 든 생각은 배열에서 최댓값을 찾아 '최댓값 - 그 전에 있는 값'을 누적하여 결과를 도출하려 했습니다. 이때 뒤에서부터 최댓값을 찾으면 더 효율적으로 답을 찾을 수 있습니다. 이때 조심해야할 부분은 N의 최댓값 1,000,000(10^6)이고 각각의 매매가의 최댓값은 10,000(10^4)이므로, 만일 N이 10^6이고 모든 날의 매매가가 10^4이라면..