코딩테스트 4

프로그래머스) 지폐 접기(level 1) - Java(자바)

문제 설명 민수는 다양한 지폐를 수집하는 취미를 가지고 있습니다. 지폐마다 크기가 달라 지갑에 넣으려면 여러 번 접어서 넣어야 합니다. 예를 들어 지갑의 크기가 30 * 15이고 지폐의 크기가 26 * 17이라면 한번 반으로 접어 13 * 17 크기로 만든 뒤 90도 돌려서 지갑에 넣을 수 있습니다. 지폐를 접을 때는 다음과 같은 규칙을 지킵니다. 조건 - 지폐를 접을 때는 항상 길이가 긴 쪽을 반으로 접습니다. - 접기 전 길이가 홀수였다면 접은 후 소수점 이하는 버립니다. - 접힌 지폐를 그대로 또는 90도 돌려서 지갑에 넣을 수 있다면 그만 접습니다. 지갑의 가로, 세로 크기를 담은 정수 리스트 wallet과 지폐의 가로, 세로 크기를 담은 정수 리스트 bill가 주어질 때, 지갑에 넣기 위해서 ..

코딩테스트 2025.06.28

프로그래머스) 추억 점수(level 1) - Java(자바)

문제 설명 사진들을 보며 추억에 젖어 있던 루는 사진별로 추억 점수를 매길려고 합니다. 사진 속에 나오는 인물의 그리움 점수를 모두 합산한 값이 해당 사진의 추억 점수가 됩니다. 예를 들어 사진 속 인물의 이름이 ["may", "kein", "kain"]이고 각 인물의 그리움 점수가 [5점, 10점, 1점]일 때 해당 사진의 추억 점수는 16(5 + 10 + 1)점이 됩니다. 다른 사진 속 인물의 이름이 ["kali", "mari", "don", "tony"]이고 ["kali", "mari", "don"]의 그리움 점수가 각각 [11점, 1점, 55점]]이고, "tony"는 그리움 점수가 없을 때, 이 사진의 추억 점수는 3명의 그리움 점수를 합한 67(11 + 1 + 55)점입니다. 그리워하는 사람의..

코딩테스트 2025.06.20

프로그래머스) 자릿수 더하기(Level 1) - 자바(Java)

문제 설명: 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. : 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.제한 사항: N의 범위 : 100,000,000 이하의 자연수입출력 예시: N = 123, return = 6 / N = 987, return = 24문제 풀이import java.util.*;public class Solution { public int solution(int n) { int answer = 0; String add = Integer.toString(n); for(int i = 0; i : 입력받는 n을 문자열로 변환: 문자열에..

코딩테스트 2025.05.29