Developing Myself Everyday
1225. [S/W 문제해결 기본] 7일차 - 암호생성기 [D3] by Java
SWEA 2023. 11. 17. 15:52

SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 문제와 관련된 내용은 위의 링크에서 확인할 수 있습니다. 나의 풀이 이 문제는 특별할 것이 따로 없는, 단순한 계산문제입니다. 문제에서는 사이클을 돌리면서 배열의 요소를 움직이라고 합니다. 각각의 요소들은 앞에서 뒤로 이동하고 이러면서 많은 시간이 걸리게 됩니다. 그렇기 때문에 이를 방지하기 위해서 index를 사용하고 감소시킬 숫자를 가리킵니다. 이렇게 되면 배열을 실제로 움직이지 않고도 index를 움직인 것 만으로 동일한 효과를 얻을 수 있게 됩니다. import java.util.ArrayList; import java.util.List; import ja..

2805. 농작물 수확하기 [D3] by Java
SWEA 2023. 11. 17. 14:04

SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 문제와 관련된 내용은 위의 링크에서 확인할 수 있습니다. 나의 풀이 이 문제는 특별할 것이 따로 없는, 단순한 계산문제입니다. 문제에서 주어진 마름모는 가장 가운데 열을 기준으로 위 아래가 동일한 형태를 가지고 있다는 것을 알 수 있습니다. 그렇기에 저는 가장 가운데 좌표에서부터 위 아래로 동시에 특정한 범위만큼 수확하도록 했습니다. import java.util.Scanner; import java.util.stream.Stream; class Solution { public static void main(String args[]) throws Exception..

1209. [S/W 문제해결 기본] 2일차 - Sum [D3] by Java
SWEA 2023. 11. 16. 13:20

SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 문제와 관련된 내용은 위의 링크에서 확인할 수 있습니다. 나의 풀이 이 문제는 특별할 것이 따로 없는, 단순한 계산문제입니다. 열의 최대값, 행의 최대값, 대각선의 값을 차례로 구한 다음에 이 값들의 최대값을 구하면 됩니다. import java.util.Scanner; import java.util.stream.IntStream; class Solution { public static void main(String args[]) throws Exception { Scanner sc = new Scanner(System.in); for (int test_case ..

1240. [S/W 문제해결 응용] 1일차 - 단순 2진 암호코드 [D3] by Java
SWEA 2023. 11. 16. 12:23

SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 문제와 관련된 내용은 위의 링크에서 확인할 수 있습니다. 나의 풀이 이 문제는 크게 3 단계로 문제가 구성되어 있다고 생각할 수 있습니다. 단계 1 - 직사각형 배열에서 암호코드 정보 찾기 문제에서 주어지는 직사각형 배열에서 필요한 암호코드는 사실 단 한줄입니다. 그렇기 때문에 직사각형 배열을 쭉 읽어 나가다가, 1이 포함된 줄이 있으면 해당 줄로만 암호 코드 계산할 수 있습니다. 단계 2 - 암호코드 정보에서 암호코드 찾기 단계 1에서 얻은 암호코드 정보는 아래와 같을 것입니다. 0000000000000001110110110001011101101100010110..

1208. [S/W 문제해결 기본] 1일차 - Flatten [D3] by Java
SWEA 2023. 11. 15. 16:12

SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 문제와 관련된 내용은 위의 링크에서 확인할 수 있습니다. 나의 풀이 이 문제를 해결하기 위해서는 각 덤프에서 가장 높은 박스와 가장 늦은 박스를 찾아야 합니다. 문제에 접근할 때에는 시간을 생각하지 않고 브루트포스하게 찾는 방식으로 진행했습니다. import java.io.*; import java.util.*; class Solution { public static void main(String args[]) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System..

1206. [S/W 문제해결 기본] 1일차 - View [D3] by Java
SWEA 2023. 11. 15. 13:40

SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 문제에 대한 내용은 위의 링크에서 확인하실 수 있습니다. 나의 풀이 이 문제는 브루트포스로 해결했습니다. 건물을 완전탐색하면서, 해당 건물 위치에서 -2, -1, 1, 2에 위치한 건물의 높이를 비교하여 조망권이 확보되었는지 확인하였습니다. import java.io.*; import java.util.*; class Solution { public static void main(String args[]) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in..

[SWEA] 1244. [S/W 문제해결 응용] 2일차 - 최대 상금 (D3) by Java
SWEA 2023. 10. 29. 12:00

SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 나의 풀이 이 문제는 2가지의 조합을 이용해서 해결하였습니다. 첫번째 조합은 교환할 수 있는 모든 가짓수를 구한 조합입니다. 예를 들어 1, 2, 3의 원소가 있다면 (1, 2), (1, 3), (2, 3) 이렇게 3가지의 교환할 수 있는 가짓수가 나오게 됩니다. 두번째 조합은 이렇게 구한 가짓수에서 중복을 포함해서 교환할 원소를 횟수만큼 구합니다. 예를 들면 위에서 구한 가짓수에서 첫번째 교환을 3번, 첫번째 교환을 2번 두번째 교환을 1번 등등 이런식으로 진행합니다. 2가지 조합으로 구한 위치를 교환한 결과를 구하고 이를 변수에 최대값으로 저장합니다. impo..