본문 바로가기

코딩테스트자바22

프로그래머스 Lv.1 이상한 문자 만들기 프로그래머스 Lv.1 이상한 문자 만들기 문제 설명 문자열 s는 한 개 이상의 단어로 구성되어 있다. 각 단어는 하나 이상의 공백문자로 구분되어 있다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 return하라. 1. 문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야 한다. 2. 첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리해야 한다. s result "try hello world" "TrY HeLlO WoRlD" ** 풀이 방법 s를 문자 하나하나로 나눠 s1이라는 배열에 저장한다. String[] s1 = s.split(""); for문을 돌려 s1배열에 접근해서 원소가 공백이면 cnt를 0으로 아니면 cn.. 2023. 8. 8.
프로그래머스 Lv.1 명예의 전당 (1) 프로그래머스 Lv.1 명예의 전당 (1) 문제 설명 "명예의 전당"이라는 TV 프로그램에서 매일 1명의 가수가 노래를 부르고, 시청자들의 문자 투표수로 점수를 부여한다. 매일 출연한 가수의 점수가 지금까지 출연 가수들의 점수 중 상위 k번째 이내이면 해당 가수의 점수를 명예의 전당이라는 목록에 올려 기념한다. 즉, 프로그램 시작 이후 초기에 k일까지는 모든 출연 가수의 점수가 명예의 전당에 오르게 된다. k일 다음부터는 출연 가수의 점수가 기존의 명예의 전당 목록의 k번째 순위의 가수 점수보다 더 높으면, 출연 가수의 점수가 명예의 전당에 오르게 되고 기존의 k번째 순위의 점수는 명예의 전당에서 내려오게 된다. 명예의 전당 목록의 점수의 개수 k, 1일부터 마지막 날까지 출연한 가수들의 점수인 score.. 2023. 8. 8.
[그리디] 백준 잃어버린 괄호 1541번 [그리디] 백준 잃어버린 괄호 1541번 문제 설명 세준이는 양수와 +,-,그리고 괄호로 식을 만들었다. 괄호를 모두 지우고, 다시 괄호를 적절히 쳐서 이 식의 최소값을 구하려고 한다. 이 식의 최소값을 구하라. 입력 첫째 줄에 식이 주어진다. 식은 ‘0’~‘9’, ‘+’, 그리고 ‘-’만으로 이루어져 있고, 가장 처음과 마지막 문자는 숫자이다. 그리고 연속해서 두 개 이상의 연산자가 나타나지 않고, 5자리보다 많이 연속되는 숫자는 없다. 수는 0으로 시작할 수 있다. 입력으로 주어지는 식의 길이는 50보다 작거나 같다. 출력 첫째 줄에 정답을 출력한다. ** 풀이 방법 가장 큰 수를 빼야 최소값이 나온다. 식을 입력 받는다. ex) 55-50+40 Scanner sc = new Scanner(Syste.. 2023. 8. 5.
[그리디] 백준 ATM 11399번 [그리디]백준 ATM 11399번 문제 설명 ATM 1대에 N명의 사람이 줄을 서 있다.사람은 1번부터 N번까지 번호가 있고,i번 사람이 돈을 인출하는 데 걸리는 시간은 Pi분이다. 사람들이 줄을 서는 서는 순서에 따라 돈을 인출하는데 필요한 시간의 합이 달라지게 된다. 각 사람이 돈을 인출하는데 필요한 시간의 합의 최솟값을 구하라. 입력 첫째 줄에 사람의 수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄에는 각 사람이 돈을 인출하는데 걸리는 시간 Pi가 주어진다. (1 ≤ Pi ≤ 1,000) 출력 첫째 줄에 각 사람이 돈을 인출하는데 필요한 시간의 합의 최솟값을 출력한다. ** 풀이 방법 사람 수 N을 입력받는다. N 크기의 A 배열을 생성해서 각 사람이 걸리는 시간을 입력 받는다. Scanne.. 2023. 8. 4.
반응형