반응형

CodingTest 6

[프로그래머스] JadenCase 문자열 만들기

https://school.programmers.co.kr/learn/courses/30/lessons/12951 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 각각 단어에서 첫 문자만을 대문자로 변경하고 나머지 모든 문자를 소문자로 변환하는 문자입니다. 해당 문자열을 Character로 변환하여서 문자를 받았고, 공백열 뒤에 오는 문자는 Upper Case로 변환하였고 그렇지 않은 문자들은 Lower Case로 변환하였습니다. StringBuilder sb = new StringBuilder(); boolean capitalize = true; for ..

CodingTest 2023.05.01

[프로그래머스] 이진 변환 반복하기

https://school.programmers.co.kr/learn/courses/30/lessons/70129 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 특정 문자열(2진수로 이루러진)이 주어지면, 1. 0을 제거한 후 2. 제거된 문자의 length를 확인 3. length 값을 다시 2진수로 변환 해당 과장을 반복하여, 반복된 횟수와 제거된 0의 갯수를 return 하는 문제입니다. public static int[] solution(String s) { int n = s.length() - s.replace("0", "").length(); ..

CodingTest 2023.04.28

[프로그래머스] 최솟값 만들기

https://school.programmers.co.kr/learn/courses/30/lessons/12941 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 두 개의 배열이 주어지고 두 배열을 곱하였을 때 나올 수 있는 최솟값을 구하는 문제입니다. 최솟값은 A의 가장 큰 값과 B의 가장 작은 값이 곱해졌을 때 구할 수 있습니다. (A의 가장 작은 값과 B의 가장 큰 값도 마찬가지로 매칭되어야 합니다.) Arrays.sort(A); Arrays.sort(B); 따라서 우선 두 개의 배열을 초기화해주었습니다. 그다음은 이제 가장 큰 값과 가장 작은 값이 ..

CodingTest 2023.04.28

[백준][11399] ATM

https://curiouskidd.tistory.com/15 main calss 규정 https://www.acmicpc.net/problem/11399 최소 시간을 구하는 문제입니다. 사람마다 일을 처리하는데 걸리는 시간이 다를 것이고, 처리 순서에 따라서 필요한 시간의 합은 달라질 것입니다. int n = 5; int[] arrayInt = {3, 1, 4, 3, 2}; Arrays.sort(arrayInt); // array의 순서 정렬 int returnInt = 0; int lengthInt = n; for (int value : arrayInt) { returnInt += (value * lengthInt); lengthInt -= 1; } System.out.println(returnInt..

CodingTest 2022.10.05

[백준] 코드 제출 필수 내용

www.acmicpc.net 해당 사이트에서 코딩테스트를 풀고, 코드를 제출 할 경우 필수로 적어야 하는 코드가 있다. 우선 입력값을 받아와야 하기 때문에 util 라이브러리를 import 해줘야한다 class의 이름은 Main 이어야 하며, method는 main(String[] args) 로 정의 되어야한다 import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String text = sc.next(); // text int n = sc.nextInt(); // number // 여러개의 입력일 경우 for (int i = 0; i < X; i+..

CodingTest 2022.09.29

[백준][2839] 설탕 배달

https://curiouskidd.tistory.com/15 main calss 규정 https://www.acmicpc.net/problem/2839 설탕을 3kg, 5kg 단위로 가장 적게 가져갈 수 있는 수량을 계산하는 문제입니다 정확한 배분이 가능할 경우 계산값을 출력하고, 배분이 불가능 할 경우 -1을 출력해야 합니다. int n = 10; // 설탕의 무게 int five = n / 5; // 5kg 설탕 갯수 int three = (n % 5) / 3; // 3kg 설탕 갯수 int other = (n % 5) % 3; // 나머지 유무 if (n == 4 || n == 7) { // 문제 규정상 설탕이 4kg or 7kg 일경우 정확한 배분이 불가능 System.out.println(-1..

CodingTest 2022.09.29
반응형