본문 바로가기

728x90

전체 글

(229)
[BOJ][2563] 색종이 https://www.acmicpc.net/problem/2563 2563번: 색종이 첫째 줄에 색종이의 수가 주어진다. 이어 둘째 줄부터 한 줄에 하나씩 색종이를 붙인 위치가 주어진다. 색종이를 붙인 위치는 두 개의 자연수로 주어지는데 첫 번째 자연수는 색종이의 왼쪽 변 www.acmicpc.net 문제 풀이 1. 가로 세로 101 인 크기의 배열을 선언하고 0으로 초기화 한다.(좌표를 1부터 시작하는 것으로 하기 때문에 101로 잡는다. 2. 검은색 색종이의 startX, endX, startY, endY 값을 구한다. - startX = 입력의 첫번째 값 - 1 - endX = startX + 10 - 1 - startY = 입력의 두번째 값 - 1 - endY = startY + 10 - 1 3...
[BOJ][5597] 과제 안 내신 분..? https://www.acmicpc.net/problem/5597 5597번: 과제 안 내신 분..? X대학 M교수님은 프로그래밍 수업을 맡고 있다. 교실엔 학생이 30명이 있는데, 학생 명부엔 각 학생별로 1번부터 30번까지 출석번호가 붙어 있다. 교수님이 내준 특별과제를 28명이 제출했는데, www.acmicpc.net 문제 풀이 1. 문제의 조건에 따라 30명의 학생을 저장할 수 있는 크기 31의 1차원 Int 배열을 선언하고 0으로 초기화 한다. 2. 입력으로 주어진 28개의 값을 1번에서 선언한 배열의 Index 로 저장하고 값은 1로 업데이트 한다. 3. 1번에서 선언한 배열에서 값이 0인 것의 index 값을 출력 한다. 코드 import java.io.* fun main(args: Arra..
[BOJ][4673] 셀프 넘버 https://www.acmicpc.net/problem/4673 4673번: 셀프 넘버 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, www.acmicpc.net 문제 풀이 1. n의 생성자 = n + n의 각 자리수의 합 2. 입력이 없고 1부터 10000까지의 숫자에 대해서 반복문을 통해서 각 숫자가 셀프 넘버인지 확인 한다. 3. 2번에서 확인하는 숫자 만큼 반복 탐새을 하면서 각 자리 수의 합을 4번 과정에서 구한다. 4. 각 자리 수의 합을 구하는 알고리즘을 적용 ex> 125 의 각 자리수 합 구..
[GitLab][CI/CD] 환경 변수 목적 GitLab 으로 CI/CD 구성 시 계획하는 Job 의 동작을 특정 짓게 하기 위해서 제공되는 다양한 환경 변수가 존재한다. 환경 변수를 활용하면 특정 브랜치에서 원하는 Job 이 동작되도록 설정할 수 있다. 아래 환경 변수들은 업무 시 CI/CD 를 구성하면서 알게 된 변수들이다. keyword description CI_COMMIT_REF_NAME The branch or tag name for which project is built. Reference https://docs.gitlab.com/ee/ci/variables/predefined_variables.html
[GitLab][CI/CD] .gitlab-ci.yml 구성하기 목적 GitLab 에 개발 Repository 를 구성하고 산출물을 자동으로 유지하고 배포하기 위한 CI/CD 를 구성한다. 사전 조건 1. GitLab 저장소에 프로젝트를 구성한다. 2. Repository 의 최상위 path 에 ".gitlab-ci.yml" 파일을 생성한다. 3. CI/CD 를 구성하고자 하는 Job 을 계획한다. (저의 경우 Release Build, Running UnitTest, Publishing Maven 으로 구성 함) .gitlab-ci.yml image: jangrewe/gitlab-ci-android before_script: - export GRADLE_USER_HOME=$(pwd)/.gradle - chmod +x ./gradlew cache: key: ${CI_..
[KOTLIN] 모음사전 - https://programmers.co.kr/learn/courses/30/lessons/84512 코딩테스트 연습 - 모음사전 사전에 알파벳 모음 'A', 'E', 'I', 'O', 'U'만을 사용하여 만들 수 있는, 길이 5 이하의 모든 단어가 수록되어 있습니다. 사전에서 첫 번째 단어는 "A"이고, 그다음은 "AA"이며, 마지막 단어는 "UUUUU"입니 programmers.co.kr 문제 설명 사전에 알파벳 모음 'A', 'E', 'I', 'O', 'U'만을 사용하여 만들 수 있는, 길이 5 이하의 모든 단어가 수록되어 있습니다. 사전에서 첫 번째 단어는 "A"이고, 그다음은 "AA"이며, 마지막 단어는 "UUUUU"입니다. 단어 하나 word가 매개변수로 주어질 때, 이 단어가 사전에서 몇..
[KOTLIN]전력 망을 둘로 나누기 - https://programmers.co.kr/learn/courses/30/lessons/86971 코딩테스트 연습 - 전력망을 둘로 나누기 9 [[1,3],[2,3],[3,4],[4,5],[4,6],[4,7],[7,8],[7,9]] 3 7 [[1,2],[2,7],[3,7],[3,4],[4,5],[6,7]] 1 programmers.co.kr 문제 설명 n개의 송전탑이 전선을 통해 하나의 트리 형태로 연결되어 있습니다. 당신은 이 전선들 중 하나를 끊어서 현재의 전력망 네트워크를 2개로 분할하려고 합니다. 이때, 두 전력망이 갖게 되는 송전탑의 개수를 최대한 비슷하게 맞추고자 합니다. 송전탑의 개수 n, 그리고 전선 정보 wires가 매개변수로 주어집니다. 전선들 중 하나를 끊어서 송전탑 개수가 가..
[KOTLIN] 교점에 별 만들기 - https://programmers.co.kr/learn/courses/30/lessons/87377 코딩테스트 연습 - 교점에 별 만들기 [[2, -1, 4], [-2, -1, 4], [0, -1, 1], [5, -8, -12], [5, 8, 12]] ["....*....", ".........", ".........", "*.......*", ".........", ".........", ".........", ".........", "*.......*"] [[0, 1, -1], [1, 0, -1], [1, 0, 1]] ["*.*"] [[1, -1, 0], [2, -1, 0], [4, - programmers.co.kr 문제 설명 Ax + By + C = 0으로 표현할 수 있는 n개의 직선이 주어..