본문 바로가기

코딩 테스트163

[Kotlin] 백준 1032 명령 프롬프트 명령 프롬프트 시작 -> 실행 -> cmd를 쳐보자. 검정 화면이 눈에 보인다. 여기서 dir이라고 치면 그 디렉토리에 있는 서브디렉토리와 파일이 모두 나온다. 이때 원하는 파일을 찾으려면 다음과 같이 하면 된다. dir *.exe라고 치면 확장자가 exe인 파일이 다 나온다. "dir 패턴"과 같이 치면 그 패턴에 맞는 파일만 검색 결과로 나온다. 예를 들어, dir a?b.exe라고 검색하면 파일명의 첫 번째 글자가 a이고, 세 번째 글자가 b이고, 확장자가 exe인 것이 모두 나온다. 이때 두 번째 문자는 아무거나 나와도 된다. 예를 들어, acb.exe, aab.exe, apb.exe가 나온다. 이 문제는 검색 결과가 먼저 주어졌을 때, 패턴으로 뭘 쳐야 그 결과가 나오는지를 출력하는 문제이다. .. 2024. 2. 11.
[Programmers/JAVA] 더 맵게 / 프로그래머스 코딩 테스트 연습 더 맵게 문제 설명 매운 것을 좋아하는 Leo는 모든 음식의 스코빌 지수를 K 이상으로 만들고 싶습니다. 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 Leo는 스코빌 지수가 가장 낮은 두 개의 음식을 아래와 같이 특별한 방법으로 섞어 새로운 음식을 만듭니다. 섞은 음식의 스코빌 지수 = 가장 맵지 않은 음식의 스코빌 지수 + (두 번째로 맵지 않은 음식의 스코빌 지수 * 2) Leo는 모든 음식의 스코빌 지수가 K 이상이 될 때까지 반복하여 섞습니다. Leo가 가진 음식의 스코빌 지수를 담은 배열 scoville과 원하는 스코빌 지수 K가 주어질 때, 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 섞어야 하는 최소 횟수를 return 하도록 solution 함수를 작성해주세요. 예시 scov.. 2022. 6. 28.
[Programmers/JAVA] 기능개발 / 프로그래머스 코딩 테스트 연습 기능개발 문제 설명 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다. 먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses와 각 작업의 개발 속도가 적힌 정수 배열 speeds가 주어질 때 각 배포마다 몇 개의 기능이 배포되는지를 return 하도록 solution 함수를 완성하세요. 예시 progresses speeds return [93, 30, 55] [1, 30, 5] [2, 1] [95, 90, 99, 99, 80, 99] [1.. 2022. 6. 28.
[Programmers/JAVA] 영어 끝말잇기 / 프로그래머스 코딩 테스트 연습 영어 끝말잇기 문제 설명 1부터 n까지 번호가 붙어있는 n명의 사람이 영어 끝말잇기를 하고 있습니다. 영어 끝말잇기는 다음과 같은 규칙으로 진행됩니다. 1번부터 번호 순서대로 한 사람씩 차례대로 단어를 말합니다. 마지막 사람이 단어를 말한 다음에는 다시 1번부터 시작합니다. 앞사람이 말한 단어의 마지막 문자로 시작하는 단어를 말해야 합니다. 이전에 등장했던 단어는 사용할 수 없습니다. 한 글자인 단어는 인정되지 않습니다. 다음은 3명이 끝말잇기를 하는 상황을 나타냅니다. tank → kick → know → wheel → land → dream → mother → robot → tank 위 끝말잇기는 다음과 같이 진행됩니다. 1번 사람이 자신의 첫 번째 차례에 tank를 말합니다. 2번 사람이 자신의 첫.. 2022. 6. 27.
[Programmers/JAVA] 없는 숫자 더하기 / 프로그래머스 코딩 테스트 연습 없는 숫자 더하기 문제 설명 0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요. 예시 numbers result [1,2,3,4,6,7,8,0] 14 [5,8,4,0,6,7,9] 6 코드 해석 및 전체 코드 조건 - numbers 배열에 중복없이 0 ~ 9까지 임의의 숫자가 들어있다. - 배열에 없는 숫자 끼리의 합을 반환한다. 1. 반환값에 0 ~ 9까지 숫자를 더한다. (=45) 2. numbers 배열의 요소를 반환값에서 뺀다. 중복되는 수 없이 0 ~ 9 까지의 숫자가 배열에 들어가 있다.구해야 하는 수는 배열에 들어있지 않은.. 2022. 6. 27.
[JAVA] 백준 2609번 최대공약수와 최소공배수 | 자바 BOJ 최대공약수와 최소공배수 두 개의 자연수를 입력받아 최대 공약수와 최소 공배수를 출력하는 프로그램을 작성하시오. 예제 입출력 입력 출력 24 18 6 72 200 200 200 200 코드 알고리즘 참고!!!! [백준] 2609번 : 최대공약수와 최소공배수 - JAVA [자바] www.acmicpc.net/problem/2609 2609번: 최대공약수와 최소공배수 첫째 줄에는 입력으로 주어진 두 수의 최대공약수를, 둘째 줄에는 입력으로 주어진 두 수의 최소 공배수를 출력한다. www.acmicpc.net 문제 알 st-lab.tistory.com import java.util.Scanner; public class Main { public static void main(String[] args) { Sca.. 2022. 4. 6.
[JAVA] 백준 7789번 텔레프라임 | BOJ 자바 텔레프라임 소수를 매우 좋아하는 수학자가 있다. 이 수학자는 매번 전화번호를 받을 때 마다, 그 전화번호가 소수인지 아닌지를 검사한다. 수학자는 자신의 모든 친구의 전화번호가 소수인지 아닌지를 기억하고 있다. 계속해서 늘어나는 휴대전화 인구의 급증에 따라 정부는 한 자리를 기존 번호 앞에 붙이는 정책을 시행하기로 했다. 수학자는 큰 고민에 빠졌다. 소수 전화번호를 가지고 있는 친구의 전화번호가 이제 평범한 숫자가 될 수도 있기 때문이다. 수학자의 친구 중 한 사람의 원래 전화번호와 새로이 앞에 붙는 번호 한 자리가 주어졌을 때, 원래 전화번호와 새로운 전화번호가 모두 소수인지 아닌지를 구하는 프로그램을 작성하시오. 예제 입출력 입력 출력 946859 2 Yes 코드 1. 기존 전화번호 입력받기 2. 새로.. 2022. 3. 24.
[JAVA] 백준 5613번 계산기 프로그램 | BOJ 자바 bronze 3 계산기 프로그램 덧셈, 뺄셈, 곱셈, 나눗셈을 할 수 있는 계산기 프로그램을 만드시오. 예제 입출력 입력 출력 1 + 1 = 2 10 - 21 * 5 = -55 코드 1. 변수 선언 boolean plug : 연산자와 피연산자를 순서대로 입력받는다. plug가 false면 연산자를 입력받고, true면 피연산자를 입력받는다.String op : 연산자를 저장하기 위한 변수int bNum : 입력받은 수와 계산할 숫자(누적 계산된 수) 2. 연산자가 "="가 아닐동안 반복하기 위한 do-while while(true)에 if문으로 break를 주는 것과 동일한 작용을 한다. 3. plug가 true일 경우 plug가 true이면 피연산자를 입력받는다. 첫번째 피연산자는 bNum을 선언할 때 입력받았다.피연.. 2022. 3. 22.
[JAVA] 백준 5354번 J박스 | BOJ 자바 bronze 3 J박스 아래 예제 출력과 같은 J박스를 출력하는 프로그램을 작성하시오. 예제 입출력 입력 출력 3 3 5 4 ### #J# ### ##### #JJJ# #JJJ# #JJJ# ##### #### #JJ# #JJ# #### 코드 1. 테스트 케이스 수 입력받기 2. 테스트 케이스 수만큼 for문 반복 3. 박스 크기 입력받고, 그 크기만큼 이중 for문 반복 4. 행, 열이 0이거나 박스 크키 - 1일 경우 "#" 찍기 5. 위의 조건을 만족하지 않을 경우 박스 내부이므로 "J" 출력 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in.. 2022. 3. 22.