1. 문제 정보https://www.acmicpc.net/problem/4396 2. 풀이 로직1. mines 배열을 생성하여 지뢰 정보를 담습니다.2. 사용자가 밟은 지역을 표시하는 opend 배열을 만듭니다.3. 각 지역을 순회하며, 만약 해당 위치가 'x'라면 주변 8방향으로 지뢰의 개수를 확인하고 표시합니다.4. 사용자가 지뢰를 밟은 적이 있다면, 모든 지뢰를 공개합니다.5. 최종 보드를 출력합니다. 📛 실수할 수도 있는 부분'x' 자리에 지뢰가 있다면, 'x'와 상관없이 모든 지뢰를 공개해야 합니다. 이를 판단하기 위해 hitMine 변수를 사용합니다. 3. C++ 정답 코드#include #include using namespace std;void printResult(int N);char..
1. 문제https://www.acmicpc.net/problem/4396 2. 풀이과정1. 지뢰 정보만 있는 배열 mines를 구성한다.2. 사용자가 밟은 땅 정보 배열 opend를 구성한다.3. 사용자가 밟은 땅을 전체 순회하면서, 만약 해당 위치가 'x'라면 주변 8방향으로 지뢰 갯수 확인하고 표시한다.4. 만약 사용자가 지뢰를 밟은 적이 있다면, 모든 지뢰를 공개한다.5. 최종적으로 표시한 전체 배열을 출력합니다. ❗주의할 점만약 'x' 위치가 지뢰라면 'x'와 상관없이 보드판의 모든 지뢰를 표시해야한다. 이를 위해 hitMine 변수를 사용 3. 자바스크립트 정답코드const fs = require('fs');const filepath = process.platform === 'linux' ..
1. 문제https://www.acmicpc.net/problem/2578 2. 풀이과정입력받은 초기 빙고판의 값 -> 2차원 배열에 저장사회자가 말하는 숫자 25개 -> 1차원 배열에 저장1. 5 x 5 2차원 배열에 초기 방고판 구성2. 사회자가 말하는 숫자마다 빙고판 체크, 빙고줄 개수 체크- 빙고판 체크 -> 해당 숫자 칸을 0으로 변경- 빙고줄 갯수 체크 -> 가로, 세로, 좌우 대각선 총 4가지를 조사해 총 빙고줄 검사3. 빙고줄 갯수 체크 시 빙고를 만족한다면(3줄 이상) 몇 번째 숫자였는지 출력하고 종료 checkBingo(): 현재 보드에서 빙고의 개수를 확인하고 반환합니다. 가로, 세로, 대각선 방향으로 빙고를 검사합니다. markNumber(): 주어진 숫자를 보드에서 찾아서 마킹합..
1. 문제https://www.acmicpc.net/problem/2578 2. 풀이과정1. 5x5 배열로 빙고 보드를 초기화 2. 1부터 25까지의 숫자를 순서대로 부름 3. 숫자를 부를 때마다 해당 숫자가 빙고 보드에 있는지 확인하고, 있으면 해당 칸을 0으로 변경하고 빙고의 개수를 체크 4. 빙고의 갯수가 3줄 이상이 되면 그때의 숫자 순서를 출력 changeBingo : 해당 칸을 0으로 변경하는 함수 checkBingo : 현재 보드판의 빙고 갯수를 반환하는 함수-> 이중 반복문을 활용해 0이 연속 5개가 나온다면 빙고 개수를 1 증가시키는 방식으로 구현📛주의했던 점빙고줄이 현재 2줄에서 다음 숫자 부름에서 빙고줄이 바로 4줄이 되는 경우 고려 필요if (checkBingo() == 3) /..
1. 문제https://www.acmicpc.net/problem/20546 2. 풀이과정14일간 주식 매매를 진행하고 준현이와 성민이의 매매법을 나누어 생각해 본다준현이- 매일 돈만 되면 가능한 한 모든 주식을 구매한다. = 매일 전량 매수 성민이- 오늘 이전으로 3일 간 주가가 연속적으로 내려갔다면 = 조건에 맞으면 전량 매수-오늘 이전으로 3일 간 주가가 연속적으로 올랐다면 = 조건에 맞으면 전량 매도주가 배열을 순회하면서 위 로직을 처리하게 구현하면 끝난다. 3. C++ 정답 코드#include #include using namespace std;int main() { int n; cin >> n; vector v(14); for (auto& i : v) { ..
1. 문제https://www.acmicpc.net/problem/20546 2. 풀이과정14일간 주식 매매를 진행하고 준현이와 성민이의 과정을 나누어 생각한다.준현이- 매일 돈만 되면 가능한한 모든 주식을 구매한다. = 매일 전량 매수 성민이-오늘 이전으로 3일 간 주가가 연속적으로 올랐다면 전량 매도- 오늘 이전으로 3일 간 주가가 연속적으로 내려갔다면 전량 매수 두 친구의 공통 특징은 조건이 맞다면 둘다 전량 매수를 진행한다.따라서 현재 돈, 오늘의 주가, 현재 가지고 있는 주식 수를 매개변수로 받아 전량 매수, 매도를 처리해주는 함수를 만듦반복문으로 주가배열을 순회하며 매일의 주가를 매개변수로 넣어주어 각자의 매매를 진행시킨다. 3. 자바스크립트 코드const fs = require('fs')co..