[CodeTree] 나무박멸(삼성 SW 역량테스트 2022 상반기 오후 2번 문제)
·
💯 CodingTest/CodeTree
문제https://www.codetree.ai/training-field/frequent-problems/problems/tree-kill-all?page=4&pageSize=5 코드트리 | 코딩테스트 준비를 위한 알고리즘 정석국가대표가 만든 코딩 공부의 가이드북 코딩 왕초보부터 꿈의 직장 코테 합격까지, 국가대표가 엄선한 커리큘럼으로 준비해보세요.www.codetree.ai 배운 점- 3개이상의 if 조건 분기 헷갈리지 않기 - 입력 데이터 항상성 보장할 것- 객체 관리코드더보기import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayList;import jav..
[Code Tree] 정육면체 굴리기 (삼성 SW 역량테스트 2016 하반기 1번)
·
💯 CodingTest/CodeTree
문제정육면체 굴리기 코드트리 | 코딩테스트 준비를 위한 알고리즘 정석국가대표가 만든 코딩 공부의 가이드북 코딩 왕초보부터 꿈의 직장 코테 합격까지, 국가대표가 엄선한 커리큘럼으로 준비해보세요.www.codetree.ai 풀이해당 풀이에서 가장 중요한 부분은 정육면체에 대한 기준을 정하는 것.정육면체에는 총 6개의 면이 존재하는데 해당 면들에 넘버링을 해주는 부분이 개인적으로 생각을 요구했음...진행하다보니 그냥 4가지 이동하는 경우에 대해서 면들의 위치만을 바꿔주는 rotateCube(int dir) 메서드를 구현해 해결할 수 있었음코드import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;impor..
[BaekJoon] 17219번 비밀번호 찾기
·
💯 CodingTest/BaekJoon
▶ 문제 : https://www.acmicpc.net/problem/17219 17219번: 비밀번호 찾기 첫째 줄에 저장된 사이트 주소의 수 N(1 ≤ N ≤ 100,000)과 비밀번호를 찾으려는 사이트 주소의 수 M(1 ≤ M ≤ 100,000)이 주어진다. 두번째 줄부터 N개의 줄에 걸쳐 각 줄에 사이트 주소와 비밀번 www.acmicpc.net ▶ 코드 : const input = require('fs').readFileSync('BaekJoon/testcase.txt').toString().trim().split('\n'); const [n, m] = input.shift().split(' ').map(Number); const data = new Map(); const reg = new Re..
[BaekJoon] 11724번 연결 요소의 개수
·
💯 CodingTest/BaekJoon
▶ 문제 : https://www.acmicpc.net/problem/11724 11724번: 연결 요소의 개수 첫째 줄에 정점의 개수 N과 간선의 개수 M이 주어진다. (1 ≤ N ≤ 1,000, 0 ≤ M ≤ N×(N-1)/2) 둘째 줄부터 M개의 줄에 간선의 양 끝점 u와 v가 주어진다. (1 ≤ u, v ≤ N, u ≠ v) 같은 간선은 한 번만 주 www.acmicpc.net ▶ 코드 : const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); let N = 0; let E = 0; const edges = []; rl.on('li..
[BaekJoon] 2606번 바이러스
·
💯 CodingTest/BaekJoon
▶ 문제 : https://www.acmicpc.net/problem/2606 2606번: 바이러스 첫째 줄에는 컴퓨터의 수가 주어진다. 컴퓨터의 수는 100 이하이고 각 컴퓨터에는 1번 부터 차례대로 번호가 매겨진다. 둘째 줄에는 네트워크 상에서 직접 연결되어 있는 컴퓨터 쌍의 수가 주어 www.acmicpc.net ▶ 코드: let input = require('fs').readFileSync(`BaekJoon/testcase.txt`).toString().split('\n'); function BFS (graph, start, num){ const visited = Array(num).fill(false); const q = []; let count = 0; const firstN = graph[0..
[BaekJoon] 2579번 계단 오르기
·
💯 CodingTest/BaekJoon
▶ 문제 : http://acmicpc.net/problem/2579 2579번: 계단 오르기 계단 오르기 게임은 계단 아래 시작점부터 계단 꼭대기에 위치한 도착점까지 가는 게임이다. 과 같이 각각의 계단에는 일정한 점수가 쓰여 있는데 계단을 밟으면 그 계단에 쓰여 있는 점 www.acmicpc.net ▶ 코드 : let input = require('fs').readFileSync(`BaekJoon/testcase.txt`).toString().split('\n'); const [N, ...temp] = input; const stairs = temp.map(n => Number(n)); const dp = Array(N).fill(0); dp[0] = stairs[0]; dp[1] = Math.max..
[Baekjoon] 1764 듣보잡
·
💯 CodingTest/BaekJoon
▶ 문제 : https://www.acmicpc.net/problem/1764 1764번: 듣보잡 첫째 줄에 듣도 못한 사람의 수 N, 보도 못한 사람의 수 M이 주어진다. 이어서 둘째 줄부터 N개의 줄에 걸쳐 듣도 못한 사람의 이름과, N+2째 줄부터 보도 못한 사람의 이름이 순서대로 주어진다. www.acmicpc.net ▶ 코드 : let input = require('fs').readFileSync(`Computer Science/Alogrithms/백준JS/testCase.txt`).toString().split('\n'); let data = new Map(); let answer = []; const [n,m] = input[0].split(' ').map(num => parseInt(num..