목록PGM (98)
기록방
👉 문제링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🔸 문제 분석 🔸 길이가 같은 정수형 배열 A와 B가 입력된다. A와 B의 원소를 각각 하나씩 곱한 후 누적한 값의 최소값을 출력한다. 🔸 문제 풀이 🔸 원소곱의 누적합이 최소가 되려면, 가장 큰 수를 가장 작은 수와 곱해야 한다. 그리디적인 관점이라고 할 수 있다. A와 B배열을 오름차순 정렬한다. 아직 사용하지 않은 원소중에서 가장 큰 수와 반대편의 배열의 가장 작은수를 곱해 누적하는 방식으로 계산한다. 🔸 코드 🔸 import java.util.Arrays; class Solution { p..
👉 문제링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🔸 문제 분석 🔸 문자열 s를 입력받아, 단어의 첫 문자가 대문자이고 그 외의 문자는 소문자로 만들어 출력한다. 🔸 문제 풀이 🔸 문자열 s의 모든 알파벳을 소문자로 변환한다. 공백 직후의 알파벳만 대문자로 변환한다. 🔸 코드 🔸 class Solution { public String solution(String s) { String answer = ""; boolean flag = true; char c; s = s.toLowerCase(); for(int i = 0; i < s.length()..
👉 문제링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🔸 문제 분석 🔸 공백으로 구분된 정수들의 문자열 s에서 "(최소값) (최대값)" 형태로 출력한다. 🔸 문제 풀이 🔸 문자열 s를 공백 기준으로 잘라 최대값과 최소값을 판단해 저장 후 출력한다. 🔸 코드 🔸 import java.util.StringTokenizer; class Solution { public String solution(String s) { StringTokenizer st = new StringTokenizer(s); int min = Integer.parseInt(st.nex..
👉 문제링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🔸 문제 분석 🔸 로봇, 길, 장애물의 정보가 담긴 맵 정보와 로봇의 이동 명령이 주어진다. 차례로 명령을 수행해 로봇을 이동시킨다. 명령을 수행했을 때, 로봇이 맵을 벗어나거나, 장애물에 걸린다면 그 명령을 무시한다. 최종 로봇 위치를 반환한다. 🔸 코드 🔸 import java.util.HashMap; import java.util.StringTokenizer; class Solution { public int[] solution(String[] park, String[] routes) { i..
👉 문제링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🔸 문제 분석 🔸 사람 이름과 각각의 그리움 점수가 입력된다. 한 사진에서 이름들의 그리움 점수를 모두 합한 값을 구한다. 그리움 점수가 없는 이름이 등장할 수 있다. 해시 맵을 사용해 이름 문자열에 그리움 점수를 저장한다. 🔸 코드 🔸 import java.util.HashMap; class Solution { public int[] solution(String[] name, int[] yearning, String[][] photo) { HashMap hm = new HashMap(); for..