목록분류 전체보기 (274)
단의 개발 블로그
💡 문제자연수 n이 주어졌을 때, n의 다음 큰 숫자는 다음과 같이 정의 합니다.조건 1. n의 다음 큰 숫자는 n보다 큰 자연수 입니다.조건 2. n의 다음 큰 숫자와 n은 2진수로 변환했을 때 1의 갯수가 같습니다.조건 3. n의 다음 큰 숫자는 조건 1, 2를 만족하는 수 중 가장 작은 수 입니다.예를 들어서 78(1001110)의 다음 큰 숫자는 83(1010011)입니다.자연수 n이 매개변수로 주어질 때, n의 다음 큰 숫자를 return 하는 solution 함수를 완성해주세요. 💡 제한사항n은 1,000,000 이하의 자연수 입니다.입출력입출력 예 설명입출력 예#1문제 예시와 같습니다.입출력 예#215(1111)의 다음 큰 숫자는 23(10111)입니다.✨ 풀이class Solution ..
💡 문제Finn은 요즘 수학공부에 빠져 있습니다. 수학 공부를 하던 Finn은 자연수 n을 연속한 자연수들로 표현 하는 방법이 여러개라는 사실을 알게 되었습니다. 예를들어 15는 다음과 같이 4가지로 표현 할 수 있습니다.1 + 2 + 3 + 4 + 5 = 154 + 5 + 6 = 157 + 8 = 1515 = 15자연수 n이 매개변수로 주어질 때, 연속된 자연수들로 n을 표현하는 방법의 수를 return하는 solution를 완성해주세요. 💡 제한사항n은 10,000 이하의 자연수 입니다.입출력입출력 예 설명입출력 예 #1문제의 예시와 같습니다.✨ 풀이def solution(n): answer = 0 for i in range(1, n+1): sum = 0 for..
💡 문제Finn은 요즘 수학공부에 빠져 있습니다. 수학 공부를 하던 Finn은 자연수 n을 연속한 자연수들로 표현 하는 방법이 여러개라는 사실을 알게 되었습니다. 예를들어 15는 다음과 같이 4가지로 표현 할 수 있습니다.1 + 2 + 3 + 4 + 5 = 154 + 5 + 6 = 157 + 8 = 1515 = 15자연수 n이 매개변수로 주어질 때, 연속된 자연수들로 n을 표현하는 방법의 수를 return하는 solution를 완성해주세요. 💡 제한사항n은 10,000 이하의 자연수 입니다.입출력입출력 예 설명입출력 예 #1문제의 예시와 같습니다.✨ 풀이class Solution { public int solution(int n) { int answer = 0; int ..
1. root 비밀번호 변경우분투를 처음 설치하면 root 비밀번호가 설정되어 있지 않다. 따라서 해당 비밀번호를 설정해줘야 한다. root 계정은 모든 작업을 할 수 있기 때문에 보안에 신경써야 한다.아래 명령어를 입력해서 root 비밀번호를 변경한다.sudo passwd root 2. 패키지 업데이트우분투는 apt라는 패키지 관리 도구가 있다. Advanced Package Tool의 약자로 데비안 계열 시스템에서 사용된다.아래 명령어를 사용해서 패키지를 업데이트 해준다. 이때는 sudo 권한으로 업데이트 한다.sudo apt update 3. FD 설정리눅스는 다중 사용자가 사용할 수 있는 운영체제이다. 또한 여러 서비스가 올라가면 여러가지 작업을 하는데, 보통 프로그램은 파일을 이용해서 작업한다...
1. 우분투 이미지 파일 다운로드우분투를 설치하기 위해선 먼저 이미지 파일을 다운받아야 한다. 이미지 파일이란 ISO파일인데, 광학 디스크의 압축 파일을 뜻한다. 많은 파일이나 폴더를 하나의 파일에 넣어 놓은 것을 의미한다. 먼저 우분투 공식 사이트(링크)에서 해당 파일을 다운 받는다. 다운 받을 때 Desktop과 Server 버전을 선택할 수 있다. Desktop 버전은 우리가 윈도우나 맥에서 사용하 듯 UI가 있는 우분투이며, Server는 UI가 없는 우분투이다. Server로 받아도 나중에 Desktop을 선택할 수 있다. 보통 로컬 머신에서 사용하면 Desktop을 받고, 실 서버에서 사용하는건 Server다. 2. 가상머신에 설치하기가상머신을 설치하는 소프트웨어로 virtual box, ..
작업을 하다보면 같이 협업할 때가 많다. 만약 누구는 변수 선언 시 카멜케이스, 다른 사람은 스네이크 케이스 등 섞어서 사용하게 되면, 프로젝트 내에 소스 코드는 난잡해지기 마련이다. 프로젝트의 코드 컨벤션은 이런 역할을 방지하고자 하는 하나의 약속이다. 작업에 집중하다 보면 자연스럽게 코드 스타일을 신경쓰지 않게 된다. 좋은 코드도 좋지만 좋은 코드 스타일은 가독성을 향상 시켜준다. 코드 스타일 가이드를 제공하는 벤더사가 다양하지만, 구글 코드 스타일 가이드를 참고해서 내가 사용하는 개발 툴에 적용하자. 인텔리제이에 코드 스타일 적용방법먼저 구글에서 제공하는 코드 스타일 파일을 다운받아야 한다. 아래 링크에서 해당 파일을 다운로드 한다.https://github.com/google/styleguide..
💡 문제0과 1로 이루어진 어떤 문자열 x에 대한 이진 변환을 다음과 같이 정의합니다.x의 모든 0을 제거합니다.x의 길이를 c라고 하면, x를 "c를 2진법으로 표현한 문자열"로 바꿉니다.예를 들어, x = "0111010"이라면, x에 이진 변환을 가하면 x = "0111010" -> "1111" -> "100" 이 됩니다.0과 1로 이루어진 문자열 s가 매개변수로 주어집니다. s가 "1"이 될 때까지 계속해서 s에 이진 변환을 가했을 때, 이진 변환의 횟수와 변환 과정에서 제거된 모든 0의 개수를 각각 배열에 담아 return 하도록 solution 함수를 완성해주세요.💡 제한사항s의 길이는 1 이상 150,000 이하입니다.s에는 '1'이 최소 하나 이상 포함되어 있습니다.입출력입출력 예 설명..
💡 문제0과 1로 이루어진 어떤 문자열 x에 대한 이진 변환을 다음과 같이 정의합니다.x의 모든 0을 제거합니다.x의 길이를 c라고 하면, x를 "c를 2진법으로 표현한 문자열"로 바꿉니다.예를 들어, x = "0111010"이라면, x에 이진 변환을 가하면 x = "0111010" -> "1111" -> "100" 이 됩니다.0과 1로 이루어진 문자열 s가 매개변수로 주어집니다. s가 "1"이 될 때까지 계속해서 s에 이진 변환을 가했을 때, 이진 변환의 횟수와 변환 과정에서 제거된 모든 0의 개수를 각각 배열에 담아 return 하도록 solution 함수를 완성해주세요.💡 제한사항s의 길이는 1 이상 150,000 이하입니다.s에는 '1'이 최소 하나 이상 포함되어 있습니다.입출력입출력 예 설명..
💡 문제설명낚시앱에서 사용하는 FISH_INFO 테이블은 잡은 물고기들의 정보를 담고 있습니다. FISH_INFO 테이블의 구조는 다음과 같으며 ID, FISH_TYPE, LENGTH, TIME은 각각 잡은 물고기의 ID, 물고기의 종류(숫자), 잡은 물고기의 길이(cm), 물고기를 잡은 날짜를 나타냅니다.단, 잡은 물고기의 길이가 10cm 이하일 경우에는 LENGTH 가 NULL 이며, LENGTH 에 NULL 만 있는 경우는 없습니다.FISH_NAME_INFO 테이블은 물고기의 이름에 대한 정보를 담고 있습니다. FISH_NAME_INFO 테이블의 구조는 다음과 같으며, FISH_TYPE, FISH_NAME 은 각각 물고기의 종류(숫자), 물고기의 이름(문자) 입니다. 💡 문제FISH_NAME_I..
💡 문제설명SUBWAY_DISTANCE 테이블은 서울지하철 2호선의 역 간 거리 정보를 담은 테이블입니다. SUBWAY_DISTANCE 테이블의 구조는 다음과 같으며 LINE, NO, ROUTE, STATION_NAME, D_BETWEEN_DIST, D_CUMULATIVE는 각각 호선, 순번, 노선, 역 이름, 역 사이 거리, 노선별 누계 거리를 의미합니다. 💡 문제SUBWAY_DISTANCE 테이블에서 노선별로 노선, 총 누계 거리, 평균 역 사이 거리를 노선별로 조회하는 SQL문을 작성해주세요.총 누계거리는 테이블 내 존재하는 역들의 역 사이 거리의 총 합을 뜻합니다. 총 누계 거리와 평균 역 사이 거리의 컬럼명은 각각 TOTAL_DISTANCE, AVERAGE_DISTANCE로 해주시고, 총 ..