목록Algorithm (153)
다희의 코딩 성장일기
[ 문제 ] [프로그래머스] level1. 실패율 (자바 JAVA) 문제 링크 : https://programmers.co.kr/learn/courses/30/lessons/42889 코딩테스트 연습 - 실패율 실패율 슈퍼 게임 개발자 오렐리는 큰 고민에 빠졌다. 그녀가 만든 프랜즈 오천성이 대성공을 거뒀지만, 요즘 신규 사용자의 수가 급감한 것이다. 원인은 신규 사용자와 기존 사용자 사이에 스 programmers.co.kr # 접근 방법 및 풀이 오 생각보다 바로 안 풀려서 놀랐던 문제..ㅎ..왜때문에 level1이신건지..? 정렬과 구현을 이용해서 풀었다. Point class에 int x, double y 변수를 두었다. x는 stage, y는 실패율이다. 해당 클래스의 정렬 구현시, y 실패율을..
[ 문제 ] [프로그래머스] level1. 약수의 개수와 덧셈 (자바 JAVA) 문제 링크 : https://programmers.co.kr/learn/courses/30/lessons/77884 코딩테스트 연습 - 약수의 개수와 덧셈 두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주 programmers.co.kr # 접근 방법 및 풀이 문제 그대로 구현. 코드참조 # 주의할 점 없음 JAVA 코드 import java.util.*; class Solution { public int solution(int left, int ri..
[ 문제 ] [프로그래머스] level1. 음양 더하기 (자바 JAVA) 문제 링크 : https://programmers.co.kr/learn/courses/30/lessons/76501 코딩테스트 연습 - 음양 더하기 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 re programmers.co.kr # 접근 방법 및 풀이 코드 참조 # 주의할 점 딱히 없음 JAVA 코드 class Solution { public int solution(int[] absolutes, boolean[] signs) { int answer = 0; for(int i =..
[ 문제 ] [프로그래머스] level1. 폰켓몬 (자바 JAVA) 문제 링크 : https://programmers.co.kr/learn/courses/30/lessons/1845 코딩테스트 연습 - 폰켓몬 당신은 폰켓몬을 잡기 위한 오랜 여행 끝에, 홍 박사님의 연구실에 도착했습니다. 홍 박사님은 당신에게 자신의 연구실에 있는 총 N 마리의 폰켓몬 중에서 N/2마리를 가져가도 좋다고 했습니다. programmers.co.kr # 접근 방법 및 풀이 HashSet을 이용해서 풀었다. set은 중복을 처리하기 좋은 자료형이다. 종류가 같은 폰켓몬들의 종류만 뽑을 수가 있다. 1,1,2,3,4,4 가 들어있다면 set에는 1,2,3,4만 들어있을 것이다. 먼저, 최대로 뽑을 수 있는 폰켓몬 수는 N/2이다..
[ 문제 ] [프로그래머스] level1. 위클리 챌린지 2주차 (자바 JAVA) 문제 링크 : https://programmers.co.kr/learn/courses/30/lessons/83201 코딩테스트 연습 - 2주차 [[100,90,98,88,65],[50,45,99,85,77],[47,88,95,80,67],[61,57,100,80,65],[24,90,94,75,65]] "FBABD" [[70,49,90],[68,50,38],[73,31,100]] "CFD" programmers.co.kr # 접근 방법 및 풀이 코드참조 # 주의할 점 유일한 이라는 단어를 제대로 안 봤다.. 유일한 최저점, 유일한 최고점 일 때 그 점수 제외하고 평균을 구한다. 문제 제대로 읽기! JAVA 코드 class S..
[ 문제 ] [프로그래머스] level1. 키패드 누르기 (자바 JAVA) 문제 링크 : https://programmers.co.kr/learn/courses/30/lessons/67256 코딩테스트 연습 - 키패드 누르기 [1, 3, 4, 5, 8, 2, 1, 4, 5, 9, 5] "right" "LRLLLRLLRRL" [7, 0, 8, 2, 8, 3, 1, 5, 7, 6, 2] "left" "LRLLRRLLLRR" [1, 2, 3, 4, 5, 6, 7, 8, 9, 0] "right" "LLRLLRLLRL" programmers.co.kr # 접근 방법 및 풀이 키패드를 배열로 생각하고 구현했다. Point Left, Point Rigth 변수를 두어 현재 위치로 초기화 해주었다. 0 1 2 0 1 ..