[프로그래머스/Level1]완주하지 못한 선수 - 자바
·
Algorithm & CS/CodingTest
https://school.programmers.co.kr/learn/courses/30/lessons/42576 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr [배운점]set → get(i) 쓰면서 값을 꺼내지 못한다.배열 → 리스트 변경시 사용 메소드 : Arrays.asList 인 경우 생성된 리스트의 크기 고정, 요소 추가 및 제거가 불가능하다. 때문에 ArraysList로 변경을 해줘야 한다.해당 에러 :UnsupportedOperationExceptionList list = new ArrayList();for (String s : participa..
[프로그래머스/Level1]없는 숫자 더하기 - 자바
·
Algorithm & CS/CodingTest
https://school.programmers.co.kr/learn/courses/30/lessons/86051 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr[문제 풀이]: 숫자가 0 ~ 9 로 확정되었기 때문에, set으로 설정 한 뒤 0 ~ 9 사이 for문을 돌면서 set에 포함이 되어있지 않다면 그 값들을 더한다. public class 없는_숫자_더하기 { public static void main(String[] args) { int[] numbers = {1,2,3,4,6,7,8,0}; System.out.prin..
[프로그래머스/Level0]A를 B 만들기 - 자바
·
Algorithm & CS/CodingTest
https://school.programmers.co.kr/learn/courses/30/lessons/120886 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr [문제 고려 사항]순서를 뒤집는 것이 아니고 순서를 바꾸는 것이다. → reverse() 치면 예시는 통과되지만, 단위 테스트에서 틀림예를 들어 "alppe"에 뒤집으면 "eppla"가 나오지만 순서를 바꿔 "apple"이 나올 수 있다.문자의 길이는 같다고 주어졌으므로 구성하는 성분만 같으면 된다.public class A를_B만들기 { public static void main(String..
[프로그래머스/level0]평행 - 자바
·
Algorithm & CS/CodingTest
https://school.programmers.co.kr/learn/courses/30/lessons/120875  [문제 사고]4개의 배열이기 때문에 직접 조합을 한다.평행이 되기 위한 조건 : 기울기가 같다. public int solution(int[][] dots) { int answer = 0; //제시된 배열 수가 적으므로 배열 경우의 수를 직접 작성 int x1 = dots[0][0]; int x2 = dots[1][0]; int x3 = dots[2][0]; int x4 = dots[3][0]; int y1 = dots[0][1]; int y2 = dots[1][1]; int y3 = dots[2][1]; int y4 = dots[3]..
[프로그래머스/Level2]수식최대화 - 자바
·
Algorithm & CS/CodingTest
https://school.programmers.co.kr/learn/courses/30/lessons/67257 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr [문제 고려 조건]조합의 수가 적기 때문에 수열이 아닌 직접 조합을 이용  →  수식 조합주어진 expression 문자열 →  문자 list에 담기수식 조합의 for문을 돌면서 list 돌기 : 수식의 우선 순위로 계산이 때, 절대값과 큰 값을 비교한다.추가 method : 수식은 문자열이기 때문에 각각의 수식에 대한 계산 정의  [문제 풀이]1.전체 가능한 수에 대한 수식을 조합한다. ..