반응형
Map 에서 key 값으로 value 값을 취득하는 경우 get() 메소드를 사용한다. 이때, Map 에서 key 가 존재하면 해당하는 key 의 value 값을 반환하고, 찾는 key 가 없거나 null 이면 null 을 반환한다. ■ get() 1. 예제코드 import java.util.HashMap; import java.util.Map; public class Main{ public static void main(String[] args) throws Exception { Map map = new HashMap(); // 추가 map.put("red", "빨강"); map.put("blue", "파랑"); map.put("purple", "보라"); // 취득 System.out.println(..
프로그래머스 programmers Level1 콜라 문제 - java [문제] https://school.programmers.co.kr/learn/courses/30/lessons/132267 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [풀이] 문제의 입출력 예 #2 를 분석했다. a = 3 , b = 1 , n = 20 , result = 9 가지고 있는 빈 병 20개에서 교환가능 병 수 3개로 계산하면 총 18(= 3 x 6)개 들고가서 콜라 6개를 받는다. 이때 상빈이가 가지고 있는 콜라 병의 수는 8(20 – 18 + 6 = 8)개 입니다. ..
프로그래머스 programmers Level1 모의고사 - java [문제] https://school.programmers.co.kr/learn/courses/30/lessons/42840 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [풀이] 1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ... → 5개 반복 2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ... → 8개 반복 3번 수포자가 찍는 방식: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5..
프로그래머스 programmers Level1 소수 만들기 - java [문제] https://school.programmers.co.kr/learn/courses/30/lessons/12977 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [풀이] 서로 다른 3개의 숫자를 더한 값이 소수인지 판별하는 문제이다. 그냥 간단하게 중첩 for 문을 이용했다. 포인트는 서로 다른 3개를 골라 더한 값을 판별하는 것이다. 따라서 중첩 for 문에서 인덱스를 1씩 더해주며 값을 더해 소수인지 판별해주어야 한다. 예를들면 nums = [1,2,3,4] 인 경우, 아..
프로그래머스 programmers Level1 숫자 문자열과 영단어 - java [문제] https://school.programmers.co.kr/learn/courses/30/lessons/81301 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [풀이] 문자열로 주어진 영단어를 숫자로 바꾸는 문제이다. 다음과같이 문자를 숫자로 바꾸는 것이다. zero → 0 one → 1 two → 2 ... nine → 9 영단어를 담은 배열을 만든다. 0~9 까지 이므로 배열의 인덱스를 그대로 활용한다. String.replace() 을 사용하여 배열의 값을 해..
💡 이터레이터 패턴 (Iterator Pattern) 컬렉션 구현 방법을 노출시키지 않으면서도 그 집합체 안에 들어있는 모든 항목에 접근할 수 있는 방법을 제공한다. ■ 예제 : 레스토랑 합병 Steak 레스토랑과 Burger 레스토랑의 합병이 결정되었다. 두 레스토랑이 합병하면서 메뉴를 통일화하고 판매하기로 했다. (1) 문제인식 1. 두 레스토랑이 합의한 메뉴 항목 : MenuItem /** * 두 가게의 합의한 메뉴 */ public class MenuItem { String name; // 메뉴명 String description; // 메뉴설명 boolean vegetarian; // 베지테리언 여부 Long price; // 가격 public MenuItem(String name, String..