본문 바로가기

분류 전체보기383

그리디 알고리즘, 원인과 결과 찾기 🧑‍💻 그리디 알고리즘, 원인과 결과 찾기 멀티잇 코딩테스트 러닝클래스'Python 5월반 거스름돈 1, 5, 10, 20, 40 원이라는 동전이 있다 N원을 거슬러 주기 위한 최소의 동전의 개수를 구하는 것 기본적으로 40부터 시작해서, 남은 나머지를 계산해주면 된다 N = int(input()) coin = [40, 20, 10, 5, 1] count = 0 for c in coin: if c temp_end: count += 1 temp_end = end print(count) 2023. 5. 23.
기초 자료구조의 구현과 응용 🧑‍💻 기초 자료구조의 구현과 응용 멀티잇 코딩테스트 러닝클래스'Python 5월반 Stack 말 그대로 stack을 구현하면 된다 stack은 Last In First Out 규칙을 가지고 있다 stack에 들어갈 수 있는 용량이 정해졌다 stack이 이미 꽉 찼을 때에, 값을 넣어야 하면, "Overflow"를 출력 stack에 아무것도 없는데, 값을 빼야 하는 명령어가 실행되면, "Underflow"를 출력한다 N, K = map(int, input().split()) stack = [] for _ in range(N): command = list(input().split()) if command[0] == "push": if len(stack) < K: stack.append(int(command.. 2023. 5. 22.
12. Java 반복문 12. Java 반복문 For 반복문 javascript for문의 구조와 같다 for (int i = 0; i 2023. 5. 19.
11. Java 조건문 11. Java 조건문 If Else if (i == 3) { System.out.println("True"); } else { System.out.println("i is not 3"); } i 가 3이면 True를 출력한다 if문이 true이기 때문에 i 가 3이 아니면 'i is not 3' 를 출력 else 를 통해 3이 아닌 모든 조건은 'i is not 3'를 출력한다 if (i == 25) { System.out.println("i is 25"); } else if (i == 24) { System.out.println("i is 24"); } else { System.out.println("i is neither 25 or 24"); } i 가 25 이면 if (i == 25) 에서 끝나고.. 2023. 5. 19.
10. Java 기본 데이터 타입 (Boolean, char) 10. Java 기본 데이터 타입 (Boolean, char) 지금까지 배운 것 Integer byte, short, int, long Floating Point float, double Boolean boolean Character char Boolean 무조건 true 또는 false 이다 True, False를 사용하면, 작동이 안 된다 if문 같이 상태를 나타날 때에, 즉 로직을 만들 때 중요하게 사용한다 ==, >, >=, 15, 이렇게 순서를 바뀌면 i 에 1을 더하게 된다 char 문자열 데이터 타입이다 jshell> char ch = 'a' ch ==> 'a' jshell> char ch = 'ab' | Error: | unclosed character literal | char ch = .. 2023. 5. 17.
9. Java 기본 데이터 타입 (Float, BigDecimal) 9. Java 기본 데이터 타입 (Float, BigDecimal) 지금까지 배운 것 Integer byte, short, int, long Floating Point float, double Boolean boolean Character char Float Integer + Decimal 그냥 34.5 는 double 에 해당한다 그래서 float로 저장할 때에는, f 나 F 를 숫자 마지막에 포함해야 한다 Integer처럼 float는 double보다 작은 데이터 타입이다 float 는 4 바이트 double 은 8 바이트 double 로 저장된 값을 float 변수에 저장하기 float f2 = (float) dbl : dbl을 float로 형변환을 시켜줘야 한다 Integer에서 사용했던 연산자들.. 2023. 5. 16.
8. Java 기본 데이터 타입 (Integer) 8. Java 기본 데이터 타입 지금까지 배운 것 Integer byte, short, int, long Floating Point float, double Boolean boolean Character char Integer 기본 데이터 타입 MIN_VALUE와 MAX_VALUE에 따라 특정 데이터 타입을 선택한다 Casting 타입을 변환하는 것이다 큰 값을 작은 값에 넣을 수 없다 큰 값을 작은 값에 넣기 위해서는 explicit 변환을 해줘야 한다 i = (int) l : l 은 큰 값 반대로 작은 값을 큰 값에 넣을 수 있다 이때는 implicit 변환을 해준다 l = i 8진수, 16진수 0 으로 시작하는 숫자는 8진수이다 0x 로 시작하는 숫자는 16진수이다 0 ~ 9, A, B, C, D,.. 2023. 5. 16.
7. Java 객체 지향 프로그래밍 7. Java 객체 지향 프로그래밍 절차적 프로그래밍 과정, 메서드, 함수 위주로 생각하는 프로그래밍이다 객체 지향 프로그래밍 객체, object가 어떤 데이터를 포함하는지, 어떤 행동을 할 수 있는 프로그래밍을 하는 것이다 데이터는 바뀔 수 있다 Class public class Planet { name, location, distanceFromSun; //data revolve(), rotate(); //actions/behaviors }; 클래스는 탬플렛, 즉 객체를 만드는 틀이다 클래스 안에, 만들어질 객체에 어떤 데이터를 넣을 수 있는지, 또는 어떤 행동을 할 수 있을지 설정을 한다 Object public class Planet { name, location, distanceFromSun; /.. 2023. 5. 16.
6. Java Eclipse 6. Java Eclipse Eclipse 자바의 IDE이다 구구단 클래스 만들기 package com.in28minutes.firstjavaproject; public class MultiplicationTable { void printMultiply(int number) { for (int i = 1; i < 10 ; i ++) { System.out.printf("%d * %d = %d", number, i, number * i).println(); } } } 먼저 MultiplicationTable 이라는 구구단 클래스를 만든다 클래스 안에 printMultiply(int number) 라는 메서드를 넣어준다 새로운 파일 만들어서 구구단 실행하기 package com.in28minutes.firs.. 2023. 5. 12.