사전교육 2주차


개요


2주차에는 [연산자, 조건문, 반복문, 배열, 컬렉션]에 대한 내용이다. 끝에는 과제가 있고 과제 풀이에 대해 작성해보려고 한다.

과제 내용

2주차 과제

입력값 예시
Set
백종원 돼지고기 김치찌개 만들기
돼지고기는 핏물을 빼주세요.
잘익은 김치 한포기를 꺼내서 잘라주세요.
냄비에 들기름 적당히 두르고 김치를 넣고 볶아주세요.
다진마늘 한스푼, 설탕 한스푼 넣어주세요.
종이컵으로 물 8컵 부어서 센불에 끓여주세요.
핏물 뺀 돼지고기를 넣어주세요.
된장 반스푼, 양파 반개, 청양고추 한개를 썰어서 넣어주세요.
간장 두스푼반, 새우젓 두스푼, 고춧가루 두스푼반 넣어주세요.
중불로 줄여서 오래 끓여주세요~!!	
마지막에 파 쏭쏭 썰어서 마무리하면 돼요^^
끝
출력값 예시
[ Set 으로 저장된 백종원 돼지고기 김치찌개 만들기 ]
1. 돼지고기는 핏물을 빼주세요.
2. 잘익은 김치 한포기를 꺼내서 잘라주세요.
3. 냄비에 들기름 적당히 두르고 김치를 넣고 볶아주세요.
4. 다진마늘 한스푼, 설탕 한스푼 넣어주세요.
5. 종이컵으로 물 8컵 부어서 센불에 끓여주세요.
6. 핏물 뺀 돼지고기를 넣어주세요.
7. 된장 반스푼, 양파 반개, 청양고추 한개를 썰어서 넣어주세요.
8. 간장 두스푼반, 새우젓 두스푼, 고춧가루 두스푼반 넣어주세요.
9. 중불로 줄여서 오래 끓여주세요~!!	
10. 마지막에 파 쏭쏭 썰어서 마무리하면 돼요^^

과제 풀이

import java.util.ArrayList;
import java.util.Scanner;

public class Recipe2 {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in); // 자료구조 입력
        Scanner sc2 = new Scanner(System.in); // 요리 제목 입력
        Scanner sc3 = new Scanner(System.in); // 요리 레시피 입력

        String dataStructure = sc.nextLine();
        String title = sc2.nextLine();
        ArrayList<String> contentList = new ArrayList<>();

        if (!(dataStructure.equals("List") || dataStructure.equals("Set") || dataStructure.equals("Map"))){
            System.out.println("저장할 자료구조명을 잘못 입력하였습니다. (가능한 자료구조: List/Set/Map)");
        }

        while(true){
            String content = sc3.nextLine();
            if(content.equals("끝")){
                break;
            }else{
                contentList.add(content);
            }
        }
        System.out.println("[ " + dataStructure + title + " ]");
        for (int i=1; i<contentList.size(); i++){
            System.out.println(i + ". " + contentList.get(i));
        }

    }
}

실행 결과

2주차 과제