본문 바로가기
내일배움캠프/내일배움캠프

[내일배움캠프] 2024. 09. 02. TIL

by TIP__ 2024. 9. 2.

안녕하세요.

오늘자 TIL입니다.

 

오늘부터는 java 문법 종합 강의를 듣게 되었습니다.

때문에 한 동안은 강의를 들으면서 배운 내용을 좀 적을 거 같고 어느정도 알게 된 이후에 알고리즘 코드카타를 다시 시작할 것 같습니다.

그 동안은 구글링을 해가면서 익혔는데 이번에는 강좌가 나왔으니 보고 이해한 뒤에 직접 풀어보려 합니다.

오늘 배운 것

오늘은 기본적으로 JAVA 그 자체에 대한 것들을 좀 배우고 나서 InteliJ를 설치하였습니다.

 -. 아래로는 오늘 배운 내용들인데 제가 이해한 것을 풀어 쓰는 것이다 보니 조금 잘못 알고 있는 경우가 있을 수 있습니다.

 

변수 : 값이 변할 수 있는 공간을 지정해주는 것

상수 : 변하지 않는 값을 지정해주는 것

 

  • 변수의 종류
    • 기본형 변수
      • 논리형 변수 : boolean - True/False 값만 저장이 가능합니다.
      • 문자형 변수 : char - 'A', 1 과 같이 한 단어만 저장이 가능합니다. 문자를 저장 시 "A"로 하게되면 문자열로 인식하여 오류가 발생합니다.
      • 정수형 변수 : byte, short, int, long
        • byte : -128 ~ 127 범위의 숫자를 저장합니다.
        • short : -32,768 ~ 32,767 범위의 숫자를 저장합니다.
        • int : -21억 ~ 21억 범위의 숫자를 저장합니다.
        • long : 9백경 정도의 매우 큰 수를 저장 가능합니다. 데이터 뒤에 'L'을 붙여 long 변수임을 구분합니다.
      • 실수형 변수 : float, double
        • float : 4byte로 3.4 * -10^38 ~ 3.4 * 10^38범위의 숫자를 저장합니다. long보다 큰 범위를 저장합니다.
        • double : 8byte로 1.7 * -10^308 ~ 1.7 * 10^308범위의 숫자를 저장합니다.
    •  참조형 변수
      • 참조형 변수 : String - 문자열 변수를 저장합니다.
      • 이 외 : Object, Array, List - 객체, 배열, 리스트와 같이 단일 저장공간에 담을 수 없는 값을 저장합니다.
    • 래퍼 클래스 변수 : 기본형 변수를 클래스로 랩핑하는 변수

그리고 변수와 변수 간의 변환에 대해서 배웠습니다.

문자형을 그에 대응하는 아스키 코드 숫자형으로 또는 숫자형을 문자형으로 변환하는 방법을 배웠고

변수의 타입을 바꾸는 형변환에 대해서도 배웠습니다.

 

숙제

요리 레시피 메모장 만들기

  • 입력값
    • 내가 좋아하는 요리 제목 입력하기
    • 요리 별점을 1 ~ 5 사이에서 소수점이 있는 실수로 입력하기
    • 요리 레시피를 한 문장씩 10문장 입력하기
  • 출력값
    • 요리 재목을 대괄호로 감싸서 출력
    • 요리 별점을 소수점을 제외한 정수로만 출력하고 그 뒤에 5점 만점 기준으로 퍼센트로 출력
    • 레시피 앞에 번호를 붙여서 출력

풀이

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        String title = sc.nextLine();
        float rate = sc.nextFloat(); // Float 실수는 nextFloat() 메서드로 받습니다.

        String input0 = sc.nextLine();
        String input1 = sc.nextLine();
        String input2 = sc.nextLine();
        String input3 = sc.nextLine();
        String input4 = sc.nextLine();
        String input5 = sc.nextLine();
        String input6 = sc.nextLine();
        String input7 = sc.nextLine();
        String input8 = sc.nextLine();
        String input9 = sc.nextLine();
        String input10 = sc.nextLine();

        System.out.println("[" + title + "]");
        int irate = (int)rate;
        System.out.println("별점 : " + irate + " (" + irate * 100 / 5 + "%)");
        int cnt = 1;
        System.out.println(cnt + ". " + input1);
        cnt++;
        System.out.println(cnt +". " + input2);
        cnt++;
        System.out.println(cnt +". " + input3);
        cnt++;
        System.out.println(cnt +". " + input4);
        cnt++;
        System.out.println(cnt +". " + input5);
        cnt++;
        System.out.println(cnt +". " + input6);
        cnt++;
        System.out.println(cnt +". " + input7);
        cnt++;
        System.out.println(cnt +". " + input8);
        cnt++;
        System.out.println(cnt +". " + input9);
        cnt++;
        System.out.println(cnt +". " + input10);
    }
}


//입력
//김치찌개 레시피
//4.5
//재료 준비: 김치, 돼지고기(삼겹살 또는 목살), 두부, 대파, 마늘, 고춧가루, 국간장, 물.
//고기 손질: 돼지고기는 먹기 좋은 크기로 썰어주세요.
//김치 손질: 김치는 크게 썰어 준비합니다.
//팬에 기름 두르기: 중불로 가열한 팬에 기름을 두르고 돼지고기를 볶아줍니다.
//김치 추가: 고기가 반쯤 익으면 김치를 넣고 함께 볶습니다.
//양념 추가: 고춧가루와 다진 마늘을 넣고 조금 더 볶아줍니다.
//물 붓기: 볶은 재료 위에 물을 붓고 끓입니다.
//끓이기: 국물이 끓어오르면 중불로 줄이고 10~15분 정도 더 끓입니다.
//두부와 대파 넣기: 두부와 대파를 넣고 5분 정도 더 끓입니다.
//간 조절: 마지막으로 국간장으로 간을 맞추고, 뜨거운 김치찌개를 그릇에 담아 제공합니다.

//출력
//[김치찌개 레시피]
//별점 : 4 (80%)
//1. 재료 준비: 김치, 돼지고기(삼겹살 또는 목살), 두부, 대파, 마늘, 고춧가루, 국간장, 물.
//2. 고기 손질: 돼지고기는 먹기 좋은 크기로 썰어주세요.
//3. 김치 손질: 김치는 크게 썰어 준비합니다.
//4. 팬에 기름 두르기: 중불로 가열한 팬에 기름을 두르고 돼지고기를 볶아줍니다.
//5. 김치 추가: 고기가 반쯤 익으면 김치를 넣고 함께 볶습니다.
//6. 양념 추가: 고춧가루와 다진 마늘을 넣고 조금 더 볶아줍니다.
//7. 물 붓기: 볶은 재료 위에 물을 붓고 끓입니다.
//8. 끓이기: 국물이 끓어오르면 중불로 줄이고 10~15분 정도 더 끓입니다.
//9. 두부와 대파 넣기: 두부와 대파를 넣고 5분 정도 더 끓입니다.
//10. 간 조절: 마지막으로 국간장으로 간을 맞추고, 뜨거운 김치찌개를 그릇에 담아 제공합니다.

 

내일도 오늘보다는 조금 더 나은 내가 되도록 노력하겠습니다.

댓글