전체 글

💯 CodingTest/CodeTree

[Code Tree] 정육면체 굴리기 (삼성 SW 역량테스트 2016 하반기 1번)

문제정육면체 굴리기 코드트리 | 코딩테스트 준비를 위한 알고리즘 정석국가대표가 만든 코딩 공부의 가이드북 코딩 왕초보부터 꿈의 직장 코테 합격까지, 국가대표가 엄선한 커리큘럼으로 준비해보세요.www.codetree.ai 풀이해당 풀이에서 가장 중요한 부분은 정육면체에 대한 기준을 정하는 것.정육면체에는 총 6개의 면이 존재하는데 해당 면들에 넘버링을 해주는 부분이 개인적으로 생각을 요구했음...진행하다보니 그냥 4가지 이동하는 경우에 대해서 면들의 위치만을 바꿔주는 rotateCube(int dir) 메서드를 구현해 해결할 수 있었음코드import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;impor..

🍱 Etc/Jenkins Plugin 제작기

[Jenkins Plugin] Jenkins Plugin 개발 환경 Setting

이번 연계 프로젝트에서 Jenkins Plugin을 직접 개발해 사용해야 하는 부분이 생겼다. 자세하게는 언급할 수 없지만 간단하게 이야기하면 앞으로 개발할 플러그인의 기능은 화면단에서 원하는 input 값을 받아 그 input 값으로 Jenkins Pipeline을 구축해 Job으로 등록한다. input 값의 형태는 String 값을 받고, jenkins plugin documentation을 최대한 참고하여 제작할 계획이다. https://www.jenkins.io/doc/developer/tutorial/ Plugin Tutorial www.jenkins.io 0. 들어가면서... 시작하기에 앞서 앞으로의 진행과정은 Jenkins Plugin 공식문서에 기반하여 어떻게 진행했는지 흐름을 작성해나갈 ..

💯 CodingTest/BaekJoon

[Baekjoon] 9095번 1, 2, 3 더하기

▶ 문제 : https://www.acmicpc.net/problem/9095 9095번: 1, 2, 3 더하기 각 테스트 케이스마다, n을 1, 2, 3의 합으로 나타내는 방법의 수를 출력한다. www.acmicpc.net => 기존 백준 문제를 Javascript를 이용해 풀이하였었는데, 입출력관련해서 맞게 풀어도 틀리다 나오는 경우가 있어서 백준의 경우는 python을 사용해서 풀이하기로 결정하였다. ▶ 코드 : # https://www.acmicpc.net/problem/9095 # 백준 1, 2, 3 더하기 T = int(input()) testCase = [] for t in range(T): testCase.append(int(input())) maxNum = max(testCase) dp ..

💯 CodingTest/Programmers

[Programmers] 124 나라의 숫자

▶ 문제 : https://programmers.co.kr/learn/courses/30/lessons/12899 코딩테스트 연습 - 124 나라의 숫자 programmers.co.kr ▶ 코드 : function solution(n) { const nums = ['4', '1', '2']; let answer = ''; while(n > 0){ const remainder = n % 3; if(remainder === 0){ n = n/3 - 1; }else{ n = Math.floor(n / 3); } answer = nums[remainder] + answer; } return answer; } ▶ 문제 풀이 : - 문제풀이가 생각보다 쉽지 않았다. 특히 3진수의 경우 자릿수 증가에 의한 처리가 가..

💯 CodingTest/Programmers

[Programmers] 멀쩡한 사각형

▶ 문제 : https://programmers.co.kr/learn/courses/30/lessons/62048 코딩테스트 연습 - 멀쩡한 사각형 가로 길이가 Wcm, 세로 길이가 Hcm인 직사각형 종이가 있습니다. 종이에는 가로, 세로 방향과 평행하게 격자 형태로 선이 그어져 있으며, 모든 격자칸은 1cm x 1cm 크기입니다. 이 종이를 격자 선을 programmers.co.kr ▶ 코드 : function solution(w, h) { const total = w * h; const g = gcd(w, h); // g 즉, 최대공약수는 대각선으로 나누었을때 반복되는 사각형형태가 등장하는 횟수이다. const miniSquare = w/g + h/g - 1; // 각각의 작은 사각형은 가로를 g로 ..

S.Honey
Algo 쓰자