[프로그래머스 - Java] 추억점수 1. 문제 이름이 들어있는 배열 name과 각 이름별로 점수를 매기는 배열 yearning이 있다. 2차원 배열 photo의 각 요소(1차원배열)가 포함하는 이름에 맞는 점수를 더해 반환하라. ) 2. 의사코드 1. Hash와 반복문을 사용해 이름을 Key값, 점수를 Value값으로 삽입 HashMap map = new HashMap(); for(int i=0; i 자바 알고리즘 2023.10.03
[알고리즘] 프로그래머스 - 최솟값 만들기 1. 조건 2. 내 생각 A와 B 배열의 길이는 같기에 하나의 반복문에서 각각 A와 B의 인덱스번호에 맞는 값들을 곱해 더해주면 된다고 생각했었다. 3. 실행 결과 import java.util.Arrays; import java.util.Collections; class Solution { public int solution(int []A, int []B) { int answer = 0; for (int i=0; i 자바 알고리즘 2023.05.04
[알고리즘] 프로그래머스 - 정수 내림차순으로 배치하기 프로그래머스 정수 내림차순으로 배치하기 문제를 보고 쉽게 풀릴 것 이라고 생각했다. 입력받은 정수 n을 내림차순 정렬해 리턴하면 끝 이라고 생각했지만 코드로 만드는 것은 쉬운 일이 아니었고 어떻게 풀어야할지 생각을 먼저 하고 풀어봤다. import java.util.*; class Solution { public long solution(long n) { long answer = 0; String nString = Long.toString(n); // n > 문자열로 변환 String[] arr = new String[nString.length()]; // 문자열 인덱스값 넣어줄 배열 생성 String result = ""; // System.out.println(nString); for (int i=0.. 자바 알고리즘 2023.02.16
[알고리즘] 프로그래머스 - 핸드폰 번호 가리기 오늘부터 Java 언어에 익숙해질겸 알고리즘 문제 풀이를 시작했다. 문제는 프로그래머스 사이트의 핸드폰 번호 가리기. 문자열 phone_number의 뒷 4자리를 제외하고 "*"로 표시하면 된다. class Solution { public String solution(String phone_number) { String answer = ""; String frontNum = phone_number.substring(0, phone_number.length()-4); // 뒷 4자리 제외 번호. String backNum = phone_number.substring(phone_number.length()-4); // 뒷 4자리 번호 for (int i=1; i 자바 알고리즘 2023.02.15