목록PS/Implement (24)
개발 공부 기록
Question https://school.programmers.co.kr/learn/courses/30/lessons/12979 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 💡 Solution W만큼 전파된 후, 해당 상태에서 기지국이 설치된 아파트를 중심으로 왼쪽에 전파되지 않은 아파트 구간이 있다면 해당 구간에서의 필요한 기지국의 개수를 구합니다. 만약 W가 1이라면, 하나의 기지국이 전파할 수 있는 아파트는 W * 2 + 1, 즉 3개입니다. 이러한 상황에서 왼쪽에 전파되지 않은 아파트의 개수가 1개라면 기지국은 1개가 필요하고, 2개일 경우에도..
Question https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5PuPq6AaQDFAUq SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 💡 Solution 1. 값이 1일 경우 size를 + 1 해줍니다. 2. 값이 0일 경우(즉, 벽을 만났을 경우) size가 K라면 count를 + 1 해줍니다. 이후 size를 다시 초기화합니다. 3. 한 행/열의 탐색을 모두 마친 후 size가 K라면 count를 + 1 해줍니다. 💻 Code import java.io.BufferedReader; import java.io.I..
Question https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5PpoFaAS4DFAUq SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 💡 Solution 배열의 길이가 더 큰 쪽을 기준으로 생각합니다. A 배열이 [1, 5, 3]이고 B 배열이 [3, 6, -7, 5, 4]라면 서로 마주보는 숫자들을 곱할 수 있는 경우는 [1 * 3, 5 * 6, 3 * -7], [1 * 6, 5 * -7, 3 * 5], , [1 * -7, 5 * 5, 3 * 4] 총 3가지로 M - N + 1번입니다. 반대로 A 배열의 길이가 ..
Question https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5Pq-OKAVYDFAUq 💡 Solution N x N 행렬이 주어질 때, 시계 방향으로 90도, 180도, 270도 회전한 모양을 출력해야 합니다. 이때, 행렬을 90도로 돌리는 함수를 하나만 만들어도 나머지 180도, 270도 회전 행렬은 각각 90도, 180도로 회전한 행렬을 인자로 넣어서 구해주면 됩니다. 저같은 경우 이러한 문제는 종이에 그려보는 게 직관적이라 빨리 해결하는데 도움이 됩니다.회전한 행렬의 (0, 0) 값이 회전하기 전 행렬의 (2, 0) 값이 들어가야 하고,회전한 행렬의 (0, 1) 값이 회전하기 전 행렬의 (1, 0) 값..
Question https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV14_DEKAJcCFAYD SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 💡 Solution List는 예를 들어 list.remove(index)를 하게 되면 index + 1 위치에 있던 값이 index 자리로 한 칸 땡겨 들어오게 됩니다. 이러한 특징을 이용해 이번 문제는 List를 사용하여 해결하였습니다. 구체적인 설명은 코드를 보시길 바랍니다. 💻 Code import java.io.BufferedReader; import java.io.IOEx..
Question https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV14zIwqAHwCFAYD SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 💡 Solution 아래 문제를 푸셨다면 금방 푸실 수 있는 문제입니다😆 https://jieeeuun.tistory.com/47 [SWEA 1228번 / JAVA] 암호문1 Question https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV14yIsqAHYCFAYD SW Expert Acad..
Question https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV14yIsqAHYCFAYD SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 💡 Solution 아래 문제를 푸셨다면 금방 푸실 수 있는 문제입니다😆 https://jieeeuun.tistory.com/46 [SWEA 1228번 / JAVA] 암호문1 Question https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV14w-rKAHACFAYD& SW Expert Aca..
Question https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV14w-rKAHACFAYD& SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 💡 Solution 배열에 암호문을 저장하기에는 수정된 암호문의 길이를 알 수 없으므로 List를 사용하였습니다. 자세한 내용은 코드를 보시면 금방 이해하실 수 있을 겁니다! 💻 Code import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util..
Question https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV14jJh6ACYCFAYD SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 💡 Solution 1. HashMap에 각 단어에 맞는 숫자를 저장합니다. 2. 입력받은 단어에 맞는 숫자를 정수형 배열에 따로 저장합니다. 3. 정수형 배열을 오름차순으로 정렬해줍니다. 4. 정수형 배열과 HashMap을 통해 배열에 들어있는 숫자에 알맞는 단어를 찾아 StringBuilder에 차례대로 저장해줍니다. 💻 Code import java.io.BufferedRead..
Question https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV14hwZqABsCFAYD SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 💡 Solution 만약 테이블을 탐색하면서 1(N극)을 발견했다면, 해당 위치의 아래에서부터 쭉 2(S극)가 있는지를 찾으면 됩니다. 이때 아래를 탐색하는데 2가 아닌 자신과 동일한 1을 발견했다면, 자신의 아래를 탐색하는 for문을 빠져나옵니다. (왜냐하면 결국 자신의 아래 있는 1도 자기 아래를 탐색할텐데, 그때 교착상태를 파악하면 됩니다.) 1이 교착상태를 찾았으니, 2를 기..